VPS 上从 10.04 升级到 12.04 失败 - 可以恢复吗?

VPS 上从 10.04 升级到 12.04 失败 - 可以恢复吗?

我有一个 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,我从未遇到过此类问题!

希望这也对你有帮助!

最美好的祝愿——来自德国的拉尔夫

相关内容