从14.04升级到16.04成功,但实际上失败了吗?

从14.04.5升级到16.04.1后,我遇到了奇怪的问题。

这是我从sudo apt-get update

 Hit http://archive.ubuntu.com xenial InRelease Get:1 http://archive.ubuntu.com xenial-updates InRelease [95.7 kB] Get:2 http://archive.ubuntu.com xenial-security InRelease [94.5 kB] Get:3 http://repo.percona.com xenial InRelease [15.3 kB] Hit http://archive.ubuntu.com xenial/main amd64 Packages Hit http://archive.ubuntu.com xenial/universe amd64 Packages Hit http://archive.ubuntu.com xenial/main Translation-en Hit http://archive.ubuntu.com xenial/universe Translation-en Get:4 http://archive.ubuntu.com xenial-updates/main amd64 Packages [383 kB] Get:5 http://archive.ubuntu.com xenial-updates/universe amd64 Packages [324 kB] Get:6 http://archive.ubuntu.com xenial-updates/main Translation-en [145 kB] Get:7 http://archive.ubuntu.com xenial-updates/universe Translation-en [111 kB] Get:8 http://archive.ubuntu.com xenial-security/main amd64 Packages [138 kB] Hit http://repo.percona.com xenial/main Sources Get:9 http://archive.ubuntu.com xenial-security/universe amd64 Packages [41.5 kB] Get:10 http://archive.ubuntu.com xenial-security/main Translation-en [57.0 kB] Get:11 http://archive.ubuntu.com xenial-security/universe Translation-en [25.1 kB] Get:12 http://repo.percona.com xenial/main amd64 Packages [16.9 kB] Hit https://apt.dockerproject.org ubuntu-xenial InRelease Hit https://apt.dockerproject.org ubuntu-xenial/main amd64 Packages Get:13 https://download.serverpilot.io xenial InRelease Ign http://repo.percona.com xenial/main Translation-en_US Get:14 https://apt.dockerproject.org ubuntu-xenial/main Translation-en_US Get:15 https://download.serverpilot.io xenial/main amd64 Packages Ign http://repo.percona.com xenial/main Translation-en Get:16 https://download.serverpilot.io xenial/main Translation-en_US Ign https://apt.dockerproject.org ubuntu-xenial/main Translation-en_US Ign https://apt.dockerproject.org ubuntu-xenial/main Translation-en Hit https://packages.gitlab.com xenial InRelease Ign https://download.serverpilot.io xenial/main Translation-en_US Ign https://download.serverpilot.io xenial/main Translation-en Hit https://packages.gitlab.com xenial/main Sources Hit https://packages.gitlab.com xenial/main amd64 Packages Get:17 https://packages.gitlab.com xenial/main Translation-en_US Ign https://packages.gitlab.com xenial/main Translation-en_US Ign https://packages.gitlab.com xenial/main Translation-en Fetched 1,453 kB in 4s (341 kB/s) Reading package lists... Done W: Unknown Multi-Arch type 'no' for package 'compiz-core' W: Unknown Multi-Arch type 'no' for package 'compiz-gnome' W: Unknown Multi-Arch type 'no' for package 'libxapian-dev' W: Ignoring Provides line with DepCompareOp for package python-cffi-backend-api-max W: Ignoring Provides line with DepCompareOp for package python-cffi-backend-api-min W: Ignoring Provides line with DepCompareOp for package python3-cffi-backend-api-max W: Ignoring Provides line with DepCompareOp for package python3-cffi-backend-api-min W: Unknown Multi-Arch type 'no' for package 'kwin' W: Unknown Multi-Arch type 'no' for package 'kwin-dev' W: Unknown Multi-Arch type 'no' for package 'kwin-wayland' W: Unknown Multi-Arch type 'no' for package 'kwin-x11' W: Unknown Multi-Arch type 'no' for package 'libkf5sysguard-dev' W: Ignoring Provides line with DepCompareOp for package php-psr-http-message-implementation W: Ignoring Provides line with DepCompareOp for package php-psr-log-implementation W: Ignoring Provides line with DepCompareOp for package php-seclib W: Ignoring Provides line with DepCompareOp for package php-sabre-http W: Ignoring Provides line with DepCompareOp for package php-math-biginteger W: Ignoring Provides line with DepCompareOp for package pypy-cffi W: Ignoring Provides line with DepCompareOp for package pypy-cffi-backend-api-max W: Ignoring Provides line with DepCompareOp for package pypy-cffi-backend-api-min W: Unknown Multi-Arch type 'no' for package 'compiz-core' W: Unknown Multi-Arch type 'no' for package 'compiz-gnome' W: Ignoring Provides line with DepCompareOp for package php-math-biginteger W: Ignoring Provides line with DepCompareOp for package pypy-cffi W: Ignoring Provides line with DepCompareOp for package pypy-cffi-backend-api-max W: Ignoring Provides line with DepCompareOp for package pypy-cffi-backend-api-min W: You may want to run apt-get update to correct these problems 

这是我从sudo apt-get autoremove

 Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these. The following packages have unmet dependencies: libc-dev-bin : Depends: libc6 (< 2.20) but 2.23-0ubuntu3 is installed Recommends: manpages-dev but it is not installed libc6-dev : Depends: libc6 (= 2.19-0ubuntu6.9) but 2.23-0ubuntu3 is installed E: Unmet dependencies. Try using -f. 

这是我从sudo apt-get -f install

 Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done The following packages were automatically installed and are no longer required: libarchive-extract-perl liblog-message-simple-perl libmodule-pluggable-perl libmysqlclient18 libpam-systemd libpod-latex-perl libsystemd-login0 libterm-ui-perl libtext-soundex-perl Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libc-dev-bin libc6-dev manpages Suggested packages: glibc-doc Recommended packages: manpages-dev The following NEW packages will be installed: manpages The following packages will be upgraded: libc-dev-bin libc6-dev 2 upgraded, 1 newly installed, 0 to remove and 392 not upgraded. 8 not fully installed or removed. Need to get 0 B/3,240 kB of archives. After this operation, 2,457 kB of additional disk space will be used. Do you want to continue? [Y/n] y Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^(.*?)(\\)?\${ <-- HERE ([^{}]+)}(.*)$/ at /usr/share/perl5/Debconf/Question.pm line 72. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^}]+)}/ at /usr/share/perl5/Debconf/Config.pm line 30. Setting up util-linux (2.27.1-6ubuntu3.1) ... insserv: warning: script 'K01startencryptd' missing LSB tags and overrides insserv: warning: script 'S100startencryptd' missing LSB tags and overrides insserv: Service mountdevsubfs has to be enabled to start service hwclock insserv: exiting now! update-rc.d: error: insserv rejected the script header dpkg: error processing package util-linux (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: util-linux E: Sub-process /usr/bin/dpkg returned an error code (1) 

请告诉我发生了什么以及如何解决它。 正如我在post开头所说,它成功升级到16.04。 这是lsb_release -a的输出:

 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial 

以下是/etc/apt/sources.list的内容:

 deb http://archive.ubuntu.com/ubuntu xenial main universe deb http://archive.ubuntu.com/ubuntu xenial-updates main universe deb http://archive.ubuntu.com/ubuntu xenial-security main universe 

注意:据我的理解和我的调查后。 我的存储库不是导致此问题的原因。 为什么? 从10k信誉用户处查看下面的评论。

看起来您启用了很多第三方存储库,其中一个包含了一些破损的软件包,很可能会在几小时或几天内修复。

如果你想现在修复它,请进入/etc/apt/sources.list.d并注释掉额外的存储库。 这应该让你回到apt-get update再次运行的地步。

完成后,执行apt-get升级,然后逐个重新添加存储库,直到破损恢复,您将知道它来自何处。 然后,您可以将错误报告给repo维护者,并在修复后重新启用。