GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Libgtk-3-0 Abhängigkeitsprobleme?

Ich habe versucht, Standardpakete auf meiner Ubuntu-Box zu aktualisieren. Es gibt buchstäblich nichts Extra auf dieser Box, außer VirtualBox für einige Windows-Sachen, die ich ausführe. Hier ist eine Ausgabe:

$ sudo apt-get update
[...]
$ sudo apt-get upgrade
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:
 libgail-3-0 : Depends: libgtk-3-0 (= 3.6.0-0ubuntu3.2) but 3.6.0-0ubuntu3.1 is installed
 libgtk-3-0 : Depends: libgtk-3-common (= 3.6.0-0ubuntu3.1) but 3.6.0-0ubuntu3.2 is installed
 libgtk-3-bin : Depends: libgtk-3-0 (>= 3.6.0-0ubuntu3.2) but 3.6.0-0ubuntu3.1 is installed

Und noch eins mit der Option -f:

$ sudo apt-get -f upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages will be upgraded:
  libgtk-3-0 overlay-scrollbar-gtk3
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
26 not fully installed or removed.
Need to get 0 B/2,397 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 203437 files and directories currently installed.)
Preparing to replace libgtk-3-0:amd64 3.6.0-0ubuntu3.1 (using .../libgtk-3-0_3.6.0-0ubuntu3.2_amd64.deb) ...
Unpacking replacement libgtk-3-0:amd64 ...
dpkg: error processing /var/cache/apt/archives/libgtk-3-0_3.6.0-0ubuntu3.2_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules', which is also in package ibus-gtk3:amd64 1.4.1-7ubuntu1
Preparing to replace overlay-scrollbar-gtk3:amd64 0.2.16+r357-0ubuntu1 (using .../overlay-scrollbar-gtk3_0.2.16+r357-0ubuntu1.1_amd64.deb) ...
Unpacking replacement overlay-scrollbar-gtk3:amd64 ...
dpkg: error processing /var/cache/apt/archives/overlay-scrollbar-gtk3_0.2.16+r357-0ubuntu1.1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/gtk-3.0/modules', which is also in package libcanberra-gtk3-module:amd64 0.29-0ubuntu2
Errors were encountered while processing:
 /var/cache/apt/archives/libgtk-3-0_3.6.0-0ubuntu3.2_amd64.deb
 /var/cache/apt/archives/overlay-scrollbar-gtk3_0.2.16+r357-0ubuntu1.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Hier ist die Ausgabe für apt-cache policy für alle betroffenen Pakete:pastebin d3YcjPmJ. Alle scheinen vom offiziellen quantal zu stammen und quantal-updates Veröffentlichungskanal und ein offizieller Spiegel.

Ich habe auch sudo apt-get -f install ausprobiert , sudo apt-get dist-upgrade und sudo apt-get clean && sudo rm -r /var/cache/apt/archives/ , aber alle führen zum gleichen Fehler.

Akzeptierte Antwort:

Ok, wenn Sie dieses Problem immer noch haben, passiert es, weil einige Pakete nicht funktionieren, wenn die Versionen ihrer Peers nicht gleich sind.

libgail-3-0 : Depends: libgtk-3-0 (= 3.6.0-0ubuntu3.2) but 3.6.0-0ubuntu3.1 is installed
libgtk-3-0 : Depends: libgtk-3-common (= 3.6.0-0ubuntu3.1) but 3.6.0-0ubuntu3.2 is installed
libgtk-3-bin : Depends: libgtk-3-0 (>= 3.6.0-0ubuntu3.2) but 3.6.0-0ubuntu3.1 is installed

Wie Sie sehen können, erfordert libgail-3-0, dass libgtk-3-0 3.6.0-0ubuntu3.2 ist aber libgtk-3-0 erfordert, dass libgtk-3-common 3.6.0-0ubuntu3.1 ist ein Unterschied von .1-Versionen. Da also libgtk-family nicht aus verschiedenen Versionen bestehen kann, erhält apt-get einen erwarteten Abhängigkeitsfehler. Wie löst man das also? Wir verwenden das hold Paketstatus:

echo "libgtk-3-bin hold" | sudo dpkg --set-selections
echo "libgtk-3-0 hold" | sudo dpkg --set-selections

Damit können Sie normal upgraden, bis die Abhängigkeitskonflikte in den Ubuntu-Repositories gelöst sind.

Verwandte:Problem mit Swap in Ubuntu 18.04?

Sobald Sie das Gefühl haben, dass Sie Upgrades zulassen können, führen Sie einfach Folgendes aus:

echo "libgtk-3-bin install" | sudo dpkg --set-selections
echo "libgtk-3-0 install" | sudo dpkg --set-selections

Eine andere Möglichkeit besteht darin, die Installation von Versionen zu erzwingen:

sudo apt-get update
sudo apt-get install libgtk-3-0=3.6.0-0ubuntu3.1 libgtk-3-common=3.6.0-0ubuntu3.1 libgtk-3-0=3.6.0-0ubuntu3.1

Dies weist apt-get an, alles mit derselben Versionsnummer zu installieren.


Ubuntu
  1. Neukonfigurationsprobleme mit Dpkg?

  2. Probleme beim Booten und Herunterfahren auf dem Aspire E 11 Modell E3-111-c0wa?

  3. Wie überprüfe ich die Abhängigkeitsliste für ein Deb-Paket?

  4. Ubuntu 16.04 Ethernet-Probleme?

  5. Kann die Abhängigkeit für Libpango-1.0-0 in 12.04 nicht auflösen?

Fehlerbehebung bei DNS-Problemen {nslookup, dig, host &More}

Libpulse-Abhängigkeitsfehler – Pulsaudio kann nicht in Ubuntu neu installiert werden

Bluetooth-Probleme in 18.04 Lts?

Probleme mit USB-C-zu-HDMI-Kabeln in Ubuntu 16.10 und 17.04?

Displaylink Asus Mb168b+ Probleme?

Abhängigkeitsprobleme bei der Installation von Gcc 7.3 von Jonathon F’s Ppa?