我尝试将 Ubuntu 机器从 16.04 升级到 18.04。不幸的是,由于软件包依赖性存在不可恢复的问题,升级过程被中断。我尝试用 apt 修复此问题,sudo apt install -f
但该问题显然无法通过 apt 解决。我得到:
sudo apt-get -f install
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Abhängigkeiten werden korrigiert ... fehlgeschlagen.
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
checkbox-converged : Hängt ab von: qtdeclarative5-ubuntu-ui-toolkit-plugin ist aber nicht installierbar
gdm3 : Hängt ab von: libgdm1 (= 3.20.1-1ubuntu2~ubuntu16.04.1) aber 3.28.0-0ubuntu1 ist installiert
Hängt ab von: gir1.2-gdm-1.0 (= 3.20.1-1ubuntu2~ubuntu16.04.1) aber 3.28.0-0ubuntu1 ist installiert
gnome-settings-daemon : Hängt ab von: gnome-settings-daemon-schemas (= 3.20.1-2ubuntu1~ubuntu16.04.1) aber 3.28.1-0ubuntu1 ist installiert
libc-dev-bin : Hängt ab von: libc6 (< 2.24) aber 2.27-3ubuntu1 ist installiert
libc6-dbg : Hängt ab von: libc6 (= 2.23-0ubuntu10) aber 2.27-3ubuntu1 ist installiert
libc6-dev : Hängt ab von: libc6 (= 2.23-0ubuntu10) aber 2.27-3ubuntu1 ist installiert
libqt5quick5 : Hängt ab von: libqt5core5a (>= 5.9.0~beta) aber 5.5.1+dfsg-16ubuntu7.5 ist installiert
Hängt ab von: libqt5gui5 (>= 5.9.0~beta) aber 5.5.1+dfsg-16ubuntu7.5 ist installiert
Hängt ab von: libqt5qml5 (>= 5.9.5) aber 5.5.1-2ubuntu6 ist installiert
Hängt ab von: qtbase-abi-5-9-5
Hängt ab von: qtdeclarative-abi-5-9-5
libwayland-egl1-mesa : Hängt ab von: libegl1 ist aber nicht installiert
qml-module-qtquick-window2 : Hängt ab von: libqt5core5a (>= 5.9.0~beta) aber 5.5.1+dfsg-16ubuntu7.5 ist installiert
Hängt ab von: qtdeclarative-abi-5-9-5
qml-module-qtwebkit : Hängt ab von: libqt5core5a (>= 5.9.0~beta) aber 5.5.1+dfsg-16ubuntu7.5 ist installiert
Hängt ab von: qtdeclarative-abi-5-9-5
qml-module-ubuntu-test : Hängt ab von: qml-module-ubuntu-components ist aber nicht installierbar
Hängt ab von: libubuntugestures5 ist aber nicht installierbar
qml-module-ubuntu-web : Hängt ab von: qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 1.3) ist aber nicht installierbar oder
qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 1.3) ist aber nicht installierbar
unity-webapps-qml : Hängt ab von: qtdeclarative5-ubuntu-ui-toolkit-plugin ist aber nicht installierbar oder
qtdeclarative5-ubuntu-ui-toolkit-plugin-gles ist aber nicht installierbar
E: Fehler: Unterbrechungen durch pkgProblemResolver::Resolve hervorgerufen; dies könnte durch zurückgehaltene Pakete verursacht worden sein.
E: Abhängigkeiten konnten nicht korrigiert werden.
我尝试手动删除一些软件包来解决冲突,但没有任何效果。有人能给我一些提示,告诉我一个更彻底的方法来解决这个问题吗?
请不要建议进行全新安装。我们这里不是在 Windows 世界。自从 2008 年切换到 Ubuntu 以来,我从未进行过全新安装,现在我也没有心情这样做……
答案1
我找到了一个非常简单的解决方案:我安装了aptitude
。由于我的数据包管理被上述冲突阻止,我不得不手动从这里获取包及其所有依赖项:https://packages.debian.org/search?keywords=aptitude
您可以简单地安装它们,将它们全部放在自定义文件夹中并执行:
dpkg -i *.deb
完成此操作后,我可以通过以下方式解决冲突:
sudo aptitude upgrade
天哪!很棒的体验!