GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Problemas de dependencia de Libgtk-3-0?

He estado tratando de actualizar los paquetes estándar en mi caja de Ubuntu. Literalmente, no hay nada extra en este cuadro, excepto VirtualBox para algunas cosas de Windows que ejecuto. Aquí hay una salida:

$ 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

Y otro con la opción -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)

Aquí está el resultado de la apt-cache policy para todos los paquetes en cuestión:pastebin d3YcjPmJ. Todos parecen ser del quantal oficial. y quantal-updates canal de lanzamiento y un espejo oficial.

También probé sudo apt-get -f install , sudo apt-get dist-upgrade y sudo apt-get clean && sudo rm -r /var/cache/apt/archives/ , pero todos conducen al mismo error.

Respuesta aceptada:

Ok, si todavía experimenta este problema, sucede porque algún paquete no funcionará si las versiones de sus pares no son las mismas.

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

Como puede ver, libgail-3-0 requiere que libgtk-3-0 sea 3.6.0-0ubuntu3.2 pero libgtk-3-0 requiere que libgtk-3-common sea 3.6.0-0ubuntu3.1 una diferencia de .1 versiones. Entonces, dado que libgtk-family no puede tener versiones diferentes, apt-get obtiene un error de dependencia esperado. Entonces, ¿cómo resolver esto? Usamos el hold estado del paquete:

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

Con esto, puede actualizar normalmente hasta que los conflictos de dependencia se resuelvan en los repositorios de Ubuntu.

Relacionado:¿Problema con el intercambio en ubuntu 18.04?

Una vez que sienta que puede permitir actualizaciones, simplemente ejecute:

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

Otra opción es forzar la instalación de versiones:

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

Esto le indicará a apt-get que instale todo con el mismo número de versión.


Ubuntu
  1. ¿Problemas de arranque y apagado en Aspire E 11 modelo E3-111-c0wa?

  2. ¿Cómo verificar la lista de dependencias para un paquete Deb?

  3. ¿Problemas de Ethernet de Ubuntu 16.04?

  4. ¿No se puede resolver la dependencia de Libpango-1.0-0 en 12.04?

  5. Pip3 ¿Dependencia faltante?

Solución de problemas de DNS {nslookup, dig, host y más}

Error de dependencia de Libpulse:no se puede reinstalar Pulseaudio en Ubuntu

¿Problemas con el cable Usb-c a HDMI en Ubuntu 16.10 y 17.04?

Displaylink Asus Mb168b+ ¿Problemas?

¿Problemas de dependencia al instalar Gcc 7.3 desde el Ppa de Jonathon F?

Los 10 principales problemas de correo electrónico de cPanel