在do-release-upgrade期间按Ctrl + c。我打破了吗?


13

我做了一个do-release-upgrade。在此过程中,系统询问我是否要用新版本替换init.d中的rsync配置文件或保留现有版本。我按D键查看差异,然后无法返回问题/安装脚本。我愚蠢地按了ctrl c,并没有返回到升级过程,而是回到了外壳程序。

我现在担心安装损坏:(我该怎么办?


您可以再次运行do-release-upgrade重新启动版本升级。
奥克塔维奥·菲利佩贡萨尔维斯

这里的答案对我不起作用。我在这里找到另一个serverfault.com/questions/387547/…效果更好。
亚历克西斯·威尔克

3
这对我sudo rm /var/lib/dpkg/lock && sudo dpkg --configure -a
有用

1
发生后,我只需要再次按Enter即可继续Inhibiting until Ctrl+C。使用系统监视器检查它是否确实在下载,如果它确实在工作,您应该会看到一行用于下载数百个软件包的行。
雷·福斯

Answers:


6

/etc/apt/sources.list在您终止升级时,很可能已将您更改为新版本。这将使do-release-upgradeapt-get dist-upgrade行为不可预测。

  • 首先更改它(假设您从11.10升级):

    sudo sed -i -e 's/precise/oneiric/g' /etc/apt/sources.list

  • 然后再做sudo apt-get update一个do-release-upgrade


您可能还需要回滚/etc/lsb_release
GnP

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.