GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Libgtk-3-0 Problemi di dipendenza?

Ho cercato di aggiornare i pacchetti standard sulla mia scatola di Ubuntu. Non c'è letteralmente nulla in più su questa scatola tranne VirtualBox per alcune cose di Windows che eseguo. Ecco un output:

$ 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

E un altro con l'opzione -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)

Ecco l'output per la apt-cache policy per tutti i pacchetti interessati:pastebin d3YcjPmJ. Tutti sembrano provenire dal quantal ufficiale e quantal-updates canale di rilascio e un mirror ufficiale.

Ho anche provato sudo apt-get -f install , sudo apt-get dist-upgrade e sudo apt-get clean && sudo rm -r /var/cache/apt/archives/ , ma portano tutti allo stesso errore.

Risposta accettata:

Ok, se stai ancora riscontrando questo problema, succede perché alcuni pacchetti non funzioneranno se le versioni dei loro peer non sono le stesse.

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

Come puoi vedere libgail-3-0 richiede che libgtk-3-0 sia 3.6.0-0ubuntu3.2 ma libgtk-3-0 richiede che libgtk-3-common sia 3.6.0-0ubuntu3.1 una differenza di .1 versioni. Quindi, poiché libgtk-family non può essere di versioni diverse, apt-get ottiene un errore di dipendenza previsto. Quindi come risolvere questo? Usiamo il hold stato del pacchetto:

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

Con questo, puoi aggiornare normalmente fino a quando i conflitti di dipendenza non vengono risolti nei repository di Ubuntu.

Relazionato:problema con lo scambio in Ubuntu 18.04?

Quando ritieni di poter consentire gli aggiornamenti, esegui:

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

Un'altra opzione è forzare l'installazione delle versioni:

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

Questo dirà ad apt-get di installare tutto usando lo stesso numero di versione.


Ubuntu
  1. Problemi di riconfigurazione con Dpkg?

  2. Problemi Bluetooth in 18.04 Lts?

  3. Come risolvere i problemi di dipendenza in Ubuntu 16.04?

  4. Problema di dipendenza dopo l'aggiornamento a Xenial?

  5. Ubuntu 16.04 e problemi con Amdgpu?

Risoluzione dei problemi DNS {nslookup, dig, host e altro}

Errore di dipendenza Libpulse – Impossibile reinstallare Pulseaudio in Ubuntu

Problemi con il cavo da USB-c a HDMI in Ubuntu 16.10 e 17.04?

Displaylink Asus Mb168b+ Problemi?

Problemi di dipendenza durante l'installazione di Gcc 7.3 da Jonathon F's Ppa?

Problemi di webmail