GNU/Linux >> Linux の 問題 >  >> Ubuntu

Libgtk-3-0依存関係の問題?

Ubuntuボックスの標準パッケージを更新しようとしています。私が実行しているいくつかのWindows関連のVirtualBoxを除いて、このボックスには文字通り何も余分なものはありません。 1つの出力は次のとおりです:

$ 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

そして、-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)

apt-cache policyの出力は次のとおりです 関連するすべてのパッケージの場合:pastebind3YcjPmJ。すべて公式のquantalからのもののようです およびquantal-updates リリースチャンネルと公式ミラー。

sudo apt-get -f installも試しました 、sudo apt-get dist-upgrade およびsudo apt-get clean && sudo rm -r /var/cache/apt/archives/ 、ただし、すべて同じエラーが発生します。

承認された回答:

それでもこの問題が発生する場合は、ピアのバージョンが同じでない場合に一部のパッケージが機能しないために発生します。

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

ご覧のとおり、libgail-3-0ではlibgtk-3-0が3.6.0-0ubuntu3である必要があります。 2 ただし、libgtk-3-0では、libgtk-3-commonが3.6.0-0ubuntu3である必要があります。 1 .1バージョンの違い。したがって、libgtk-familyは異なるバージョンにすることはできないため、apt-getは予期される依存関係エラーを受け取ります。では、これをどのように解決するのでしょうか? holdを使用します パッケージステータス:

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

これにより、Ubuntuリポジトリで依存関係の競合が解決されるまで通常どおりアップグレードできます。

関連:ubuntu 18.04のスワップに問題がありますか?

アップグレードを許可できると感じたら、次を実行するだけです:

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

もう1つのオプションは、バージョンを強制的にインストールすることです。

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

これにより、apt-getに同じバージョン番号を使用してすべてをインストールするように指示されます。


Ubuntu
  1. Aspire E 11モデルE3-111-c0waの起動とシャットダウンの問題?

  2. Debパッケージの依存関係リストを確認する方法は?

  3. Ubuntu 16.04イーサネットの問題?

  1. Libpango-1.0-0の依存関係を12.04で解決できませんか?

  2. 18.04 LtsでのBluetoothの問題?

  3. 信頼できるのでネットワークの問題?

  1. Python 3 Appindicator3:依存関係とは何ですか?

  2. ウェブメールの問題

  3. トップ10のcPanelメールの問題