如何在 SSH 超时后安全地恢复 aptitude dist-upgrade?

Eri*_*ric 12 ssh aptitude apt

我从aptitude dist-upgrade本地网络上的 SSH开始。在某些时候会话超时但升级没有完成(它留在那些接受软件协议屏幕之一 - 我忘记了哪个所以我不知道我得到了多远的升级,但关键是现在是闲着等我接受)。

我 SSH 回到我的服务器,看到 aptitude 进程仍在运行。最安全的方法是什么?我没有用过screen有没有办法恢复正在运行的aptitude进程?如果没有,杀死并重新启动它的最安全方法是什么?

ang*_*gus 15

只需杀死它kill并再次运行它。它不会下载任何已经下载的东西,它会完成升级。如果由于您的系统处于损坏状态而无法继续,apt-get -f install则应修复它。

  • 是的,+1。这对我有用(但使用 apt-get 而不是 aptitude)十多年来。我建议在杀死原始 aptitude 和再次运行它之间运行 `dpkg --configure --pending`。这将配置已安装但尚未配置的所有内容(具有未解析 deps 的包除外)。 (4认同)

小智 5

在 Ubuntu 上(至少),升级是在可以恢复的屏幕会话中执行的:

sudo screen -ls
sudo screen -r <screen number>
Run Code Online (Sandbox Code Playgroud)