我跟着这个https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum#Fedora_17_-.3E_Fedora_18将我的 Fedora 17 升级到 18 的指南。
一切都很好,直到我发出su -c 'yum --releasever=18 --disableplugin=presto distro-sync -y'
。我的 PuTTY 已断开连接。显然这是因为Cleanup: openssh-server-5.9p1-22.fc17.x86_64 306/574
如何在发行版同步期间跳过 OpenSSH,以便我的升级工作正常?
答案1
安装一个单独的 ssh 守护进程 - OpenSSH 的另一个副本或例如水滴熊- 进入系统,可能进入/opt
或$HOME
,在不同的端口上运行它。还要在虚拟终端多路复用器 ( tmux
, ..)中运行更新,screen
以防止升级中途丢失/断开连接而导致的问题。
在这种情况下,对额外的 ssh 守护进程和虚拟终端多路复用器使用静态链接的二进制文件也是有意义的。
答案2
我还建议在 screen 或 tmux 会话中运行。然而,你有没有看过受够了从F17升级到F18?我尝试完全远程升级我的系统,并且成功了。
答案3
为什么不能使用 fedup 或 preupgrade 然后再升级?这些是标准的升级方法。
Fedora 更新 = fedup。
答案4
自从升级 F15 以来,我不得不处理这个问题。只需openssh-server
提前升级:
yum -y remove openssh-server\
&& yum -y --releasever=18 install openssh-server\
&& service sshd restart
您可以通过 ssh 安全地完成此操作。然后您可以照常运行升级:
yum -y --releasever=18 --disableplugin=presto distro-sync