我使用的是一个很旧的廉价虚拟机。太旧了,最近apt-get update && apt-get upgrade
返回了错误,因为喘息的软件包已从镜像中删除。
所以我决定更新我的 Debian 安装。我过于自信并试图直接将喘息更新为毁灭性的。
主要问题是我尝试通过 ssh 更新,每次发生错误时,ssh 连接都会关闭,并且我看不到错误详细信息。我不知道服务器端出现了什么错误,我只是看到我的本地 ssh 客户端崩溃了。
我做了什么:
- 我将这些行更改
/etc/apt/sources.list
为参考破坏而不是喘息 - 我做了一个
update && upgrade
没有更新任何东西(我猜没有一个包是兼容的),然后一个dist-upgrade
导致 ssh 崩溃的事情,作为奖励,我做了一些事情,这样我就不能再运行 nano 或 vim 了,而不会导致 ssh 崩溃。 - 我编辑了
sources.list
(使用echo >
因为没有编辑器了)指向杰西 - 我做了
update && upgrade
一些升级,然后dist-upgrade
比以前更进一步,然后在“预配置包...”处崩溃。
编辑器不再工作了,每次我尝试运行 nano 或 vim 时,我的本地 ssh 客户端都会崩溃。
cat /etc/debian_version
我得到了 8.11,但每次我尝试时,dist-upgrade
它仍然会尝试升级所有内容,就像什么都没有升级一样。
我猜我处于某种相当混乱的状态,并且很难恢复稳定状态,但是我可以尝试什么来查看抛出的实际错误,以便我至少可以尝试使其再次工作?
答案1
如果您已经screen
安装,则可以使用它们在可恢复会话中tmux
运行。apt-get
这将有两个优点:当您断开连接时,您可以重新连接并查看发生了什么,并且apt-get
不会因终端突然消失而中断。
您还应该能够看到 中发生的所有事情/var/log/apt/term.log
,尽管我不确定 Wheezy 时代的情况是否如此。
然而,鉴于这是一个廉价的虚拟机,我建议创建一个新的 Buster 虚拟机并将所需的任何数据从旧虚拟机复制到新虚拟机,而不是尝试恢复旧虚拟机。