GNU/Linux >> Belajar Linux >  >> Ubuntu

Masalah Ketergantungan Libgtk-3-0?

Saya sudah mencoba memperbarui paket standar di kotak Ubuntu saya. Secara harfiah tidak ada tambahan pada kotak ini kecuali untuk VirtualBox untuk beberapa hal Windows yang saya jalankan. Ini salah satu hasilnya:

$ 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

Dan satu lagi dengan opsi -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)

Berikut adalah output untuk apt-cache policy untuk semua paket terkait:pastebin d3YcjPmJ. Semua tampaknya berasal dari quantal resmi dan quantal-updates saluran rilis dan cermin resmi.

Saya juga sudah mencoba sudo apt-get -f install , sudo apt-get dist-upgrade dan sudo apt-get clean && sudo rm -r /var/cache/apt/archives/ , tetapi semuanya mengarah ke kesalahan yang sama.

Jawaban yang Diterima:

Oke, jika Anda masih mengalami masalah ini, itu terjadi karena beberapa paket tidak akan berfungsi jika versi rekan-rekan mereka tidak sama.

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

Seperti yang Anda lihat, libgail-3-0 membutuhkan libgtk-3-0 menjadi 3.6.0-0ubuntu3.2 tetapi libgtk-3-0 membutuhkan libgtk-3-common menjadi 3.6.0-0ubuntu3.1 perbedaan versi .1. Jadi, karena libgtk-family tidak boleh dari versi yang berbeda, apt-get mendapatkan kesalahan ketergantungan yang diharapkan. Jadi bagaimana memecahkan ini? Kami menggunakan hold status paket:

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

Dengan ini, Anda dapat memutakhirkan secara normal hingga konflik ketergantungan diselesaikan di repositori Ubuntu.

Terkait:Masalah dengan swap di ubuntu 18.04?

Setelah Anda merasa dapat mengizinkan peningkatan, jalankan saja:

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

Pilihan lain adalah memaksa versi untuk diinstal:

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

Ini akan memberi tahu apt-get untuk menginstal semuanya menggunakan nomor versi yang sama.


Ubuntu
  1. Masalah Konfigurasi Ulang Dengan Dpkg?

  2. Bagaimana Cara Memperbaiki Masalah Ketergantungan Di Ubuntu 16.04?

  3. Masalah Ketergantungan Setelah Memutakhirkan Ke Xenial?

  1. Ubuntu 16.04 Dan Masalah Amdgpu?

  2. Masalah Jaringan Sejak Terpercaya?

  3. 10 Masalah Email cPanel Teratas

  1. Masalah Boot Dan Shutdown Pada Aspire E 11 Model E3-111-c0wa?

  2. Bagaimana Cara Memeriksa Daftar Ketergantungan Untuk Paket Deb?

  3. Masalah Ethernet Ubuntu 16.04?