![VPS 上从 10.04 升级到 12.04 失败 - 可以恢复吗?](https://linux22.com/image/825627/VPS%20%E4%B8%8A%E4%BB%8E%2010.04%20%E5%8D%87%E7%BA%A7%E5%88%B0%2012.04%20%E5%A4%B1%E8%B4%A5%20-%20%E5%8F%AF%E4%BB%A5%E6%81%A2%E5%A4%8D%E5%90%97%EF%BC%9F.png)
我有一个 VPS,托管在 1500 公里外。它最初附带的是 9.10 - 今天早上我决定我真的应该使用 LTS 版本,并决定跳到 12.04。
经过研究,我发现 9.10 和 12.04 之间没有直接的路径,但我可以通过 10.04 升级。备份数据后,我就开始着手了。升级到 10.04 成功了,然后我继续升级到 12.04。
事情开始变得不对劲。
首先,我遇到了 GLIBC 错误 - 我重试并得到了相同的错误。那时我停止了升级。然后我又试了一轮apt-get update && apt-get upgrade
,得到了一个“未满足的依赖项”列表:
apt: Depends: ubuntu-keyring but it is not going to be installed
Depends: libc6 (>= 2.15) but 2.11.1-0ubuntu7.11 is to be installed
Depends: libstdc++6 (>= 4.6) but 4.4.3-4ubuntu5.1 is to be installed
PreDepends: dpkg (>= 1.15.7.2) but 1.15.5.6ubuntu4.6 is to be installed
apt-utils: Depends: libapt-pkg-libc6.10-6-4.8
libapt-inst1.4: Depends: libc6 (>= 2.14) but 2.11.1-0ubuntu7.11 is to be installed
libapt-pkg4.12: Depends: libc6 (>= 2.15) but 2.11.1-0ubuntu7.11 is to be installed
Depends: libstdc++6 (>= 4.6) but 4.4.3-4ubuntu5.1 is to be installed
libc6: Depends: libc-bin (= 2.11.1-0ubuntu7.11) but 2.15-0ubuntu10.2 is to be installed
libept0: Depends: libapt-pkg-libc6.10-6-4.8
libnih-dbus1: Depends: libnih1 (= 1.0.3-4ubuntu9) but 1.0.1-1 is to be installed
我尝试看看是否可以解决这些问题 - 使用apt-get -f install
。这告诉我我需要升级我的内核。我找到了有关如何执行此操作的说明,但是当我运行 apt-get 安装新的 linux 标头时,我得到了相同的依赖性错误。
我在这里找到了另一个答案,其他人的升级遇到了中断 - 并尝试了对他们有用的解决方案:sudo apt-get -f dist-upgrade
这导致了错误:
E: Could not perform immediate configuration on 'python2.7-minimal'.Please see man 5 apt.conf under APT::Immediate-Configure for details. (2)
我尝试通过以下方式解决此问题:
apt-get install -o APT::Immediate-Configure=false -f apt python-minimal
但这最终只得到了以下依赖错误列表:
apt: Depends: ubuntu-keyring but it is not going to be installed
Depends: libc6 (>= 2.15) but 2.11.1-0ubuntu7.11 is to be installed
Depends: libstdc++6 (>= 4.6) but 4.4.3-4ubuntu5.1 is to be installed
PreDepends: dpkg (>= 1.15.7.2) but 1.15.5.6ubuntu4.6 is to be installed
apt-utils: Depends: libapt-pkg-libc6.10-6-4.8
libapt-inst1.4: Depends: libc6 (>= 2.14) but 2.11.1-0ubuntu7.11 is to be installed
libapt-pkg4.12: Depends: libc6 (>= 2.15) but 2.11.1-0ubuntu7.11 is to be installed
Depends: libstdc++6 (>= 4.6) but 4.4.3-4ubuntu5.1 is to be installed
libc6: Depends: libc-bin (= 2.11.1-0ubuntu7.11) but 2.15-0ubuntu10.2 is to be installed
libept0: Depends: libapt-pkg-libc6.10-6-4.8
libnih-dbus1: Depends: libnih1 (= 1.0.3-4ubuntu9) but 1.0.1-1 is to be installed
python: Depends: python-minimal (= 2.6.5-0ubuntu1) but 2.7.3-0ubuntu2 is to be installed
python-apt: Depends: libapt-pkg-libc6.10-6-4.8
python-minimal: Depends: python2.7-minimal (>= 2.7.3) but it is not going to be installed
Breaks: python-support (< 1.0.10ubuntu2) but 1.0.4ubuntu1 is to be installed
synaptic: Depends: libapt-pkg-libc6.10-6-4.8
关于如何摆脱这个困境,您有什么想法吗?
答案1
我也遇到了 python 问题,然后有很多未满足的依赖项。最后,在发现真正的问题出在 之后apt
,我做了以下事情:
cd /var/cache/apt/archives
dpkg -i apt_0.8.16~exp12ubuntu10.16_amd64.deb
下面apt-get -f install
安装了所有以前无法运行的软件包,并且下面的操作apt-get dist-upgrade
(几乎)完美地完成了。
但经过这次混乱的升级之后进行发布升级-script 从 10.04 到 12.04 以及其他 Ubuntu 版本升级中的类似问题,我决定任何新系统都绝对不会再使用 Ubuntu,而是使用优秀、古老、稳定、可靠的 Debian,我从未遇到过此类问题!
希望这也对你有帮助!
最美好的祝愿——来自德国的拉尔夫