從 16.04 升級到 18.04 損壞了 systemd

從 16.04 升級到 18.04 損壞了 systemd

從 16.04 升級到 18.04 後,最後出現以下訊息:

The upgrade has completed but there were errors during the upgrade 
process. 

To continue please press [ENTER]

按 [ENTER]

現在,當我執行 apt update / apt Upgrade 時,我收到以下訊息:

The following packages have unmet dependencies:
 systemd : Depends: libsystemd0 (= 229-4ubuntu21.31) but 237-3ubuntu10.48 is installed

尋找:https://packages.ubuntu.com/bionic/libs/ 無論如何,它顯示了 18.04 的 libsystemd0 的以下內容。所以我不確定為什麼系統認為依賴項應該是229-4ubuntu21.31。

libsystemd0 (237-3ubuntu10.38 [amd64, i386], 237-3ubuntu10 [arm64, armhf, ppc64el, s390x]) [security]
    systemd utility library

在 apt Upgrade 的最後,它還說:

You might want to run 'apt-get -f install' to correct these.

當我運行這個時,我得到:

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:
  cgmanager libargon2-0 libcryptsetup12 libgd3 libip4tc0 libjson-c3 libkadm5clnt-mit9 libluajit-5.1-2 libluajit-5.1-common libvpx3 libxpm4 nginx-common
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  upstart
Suggested packages:
  graphviz upstart-monitor
The following packages will be REMOVED:
  init libpam-systemd systemd systemd-shim systemd-sysv ubuntu-standard
The following NEW packages will be installed:
  upstart
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  init systemd-sysv (due to init)
0 upgraded, 1 newly installed, 6 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/392 kB of archives.
After this operation, 18.1 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'

顯然發生了一些非常可怕的事情。

我在這裡有點超出我的深度,希望得到一些指導/後續步驟。

謝謝


新增:按照 NOrbert 的要求輸出

nexargi@server-02:~$ apt-cache policy systemd libsystemd0 init systemd-sysv
systemd:
  Installed: 229-4ubuntu21.31
  Candidate: 229-4ubuntu21.31
  Version table:
 *** 229-4ubuntu21.31 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     229-4ubuntu21.27 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     229-4ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
libsystemd0:
  Installed: 237-3ubuntu10.48
  Candidate: 237-3ubuntu10.48
  Version table:
 *** 237-3ubuntu10.48 100
        100 /var/lib/dpkg/status
     229-4ubuntu21.31 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     229-4ubuntu21.27 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     229-4ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
init:
  Installed: 1.29ubuntu4
  Candidate: 1.29ubuntu4
  Version table:
 *** 1.29ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.29ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
systemd-sysv:
  Installed: 229-4ubuntu21.31
  Candidate: 229-4ubuntu21.31
  Version table:
 *** 229-4ubuntu21.31 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     229-4ubuntu21.27 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     229-4ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

根據 NOrbert 的要求進行了編輯,包括指向 Pastebin 的連結:@NOrbert 請注意,這些是在 16.04 恢復後立即拍攝的。即它們代表任何版本升級之前的 16.04 狀態。

grep -r ^deb /etc/apt --include=*.list https://pastebin.com/85qJeYws

apt 快取策略 https://pastebin.com/q8S47v1e

dpkg-l https://pastebin.com/Zp999iuF

答案1

您有較新版本的libsystemd0from也許在某個地方。對於其降級,請使用以下命令:

sudo apt-get install libsystemd0=229-4ubuntu21.31

然後安裝升級到 16.04 LTS

sudo apt-get update
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get dist-upgrade # to get newer dependencies

為了有一個好的工具來解決未來可能出現的問題,請安裝 Aptitude

sudo apt-get install aptitude

然後重新啟動並像往常一樣啟動系統升級過程到 18.04 LTS。

相關內容