SSH超时后如何安全地恢复智能分区升级?


10

aptitude dist-upgrade在本地网络上通过SSH 启动。在某个时候,会话超时,但是升级没有完成(它留在了接受软件协议的屏幕之一中,我忘记了哪一个,所以我不知道升级的距离如何,但是关键是现在它闲着等待我接受)。

我通过SSH重新登录到服务器,并发现aptitude进程仍在运行。最安全的进行方式是什么?我没有使用过,screen所以有什么办法可以恢复正在运行的智能进程?如果不是,杀死并重新启动它的最安全方法是什么?

Answers:


13

只需杀死它,kill然后再次运行即可。它不会下载已经下载的任何内容,并且会完成升级。如果由于系统处于故障状态而无法继续运行,apt-get -f install则应对其进行修复。


3
是的,+ 1。十多年来,这已经为我工作了(但是很适合而不是很聪明)。我建议dpkg --configure --pending在杀死原来的才能和再次运行之间运行。这将配置已安装但尚未配置的所有内容(具有未解析deps的软件包除外)。
cas

3

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

sudo screen -ls
sudo screen -r <screen number>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.