我即将在 10.04 服务器上将版本升级到 12.04。我需要通过 SSH 执行此操作,是否建议在 byobu / screen 会话中执行此操作以防出现任何意外断开连接?或者在 screen 会话中执行此操作会带来额外的可能性?
谢谢。
答案1
如果您担心在此过程中丢失 SSH 连接,只需&在命令末尾输入 a 即可。例如:sudo apt-get dist-upgrade &
。这将返回您的提示。如果现在 SSH 会话中断但远程计算机仍连接到互联网,则升级将继续。使用 screen(或 byobu)不会造成任何影响,但也不会增加额外的保护。
答案2
好吧,我已经吸取了教训!我对 Byobu 进行了发布升级,一切都进行得很顺利,直到升级后期 byobu 包本身也升级了,然后游戏就结束了,你失去了会话。
然而
我必须进行一些升级,因此我运行了 10.04 LTS VM,这次通过以下方式暂停了 byobu:dpkg
# Put byobu on hold with dpkg
sudo su -
echo "byobu hold" | dpkg --set-selections
#check it is on hold
dpkg -l | grep byobu
byobu hold
exit
然后再次运行发布升级。发布升级遵守了保留,没有再影响 Byobu。之后,当我进入新的 12.04 系统时,我可以释放保留
echo "byobu install" | dpkg --set-selections
然后安装最新版本的 byobu
sudo apt-get update && sudo apt-get upgrade