アンインストールできない依存関係がある場合、32ビットライブラリをインストールするにはどうすればよいですか?


8

Ubuntu 13.10にAdobe Airをインストールしようとしています。このバージョンのUbuntuでは、ia32-libsおよびのようなパッケージia32-libs-multiarchは使用できなくなったため、必要な32ビットライブラリを自分でインストールしようとしています。実行する./AdobeAIRInstaller.binと、ライブラリの欠落に関するいくつかのエラーsudo apt-get install <library-name>:i386が発生しました。それらのほとんどは使用してインストールでき、エラーはなくなりました。私は最後の2つの不足しているモジュールを修正する問題を抱えています:

Gtkメッセージ:モジュール「overlay-scrollbar」の読み込みに失敗しました
Gtkメッセージ:モジュール「unity-gtk-module」の読み込みに失敗しました

overlay-scrollbar-gtk2:i386apt を使用してインストールしてみました:

overlay-scrollbar-gtk2:i386:依存:overlay-scrollbar:i386ですが、インストールできません

まあ、それはインストールできないパッケージに依存します。なんて不便。そこで、ここある Saucyの32ビットオーバーレイスクロールバーライブラリにグーグルで移動してみました。最初にoverlay-scrollbarをインストールしました:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(データベースを読み込み中... 226507現在インストールされているファイルとディレクトリ)
overlay-scrollbar 0.2.16 + r359 + 13.10.20130826-0ubuntu1を置き換えるための準備(overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.debを使用)...
交換用オーバーレイスクロールバーの開梱...
overlay-scrollbar(0.2.16 + r359 + 13.10.20130826-0ubuntu1)のセットアップ...
libglib2.0-0:i386のトリガーを処理しています...
libglib2.0-0:amd64のトリガーを処理しています...

すごい!動いた。それから私はoverlay-scrollbar-gtk2:i386をインストールしてみました:

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
以前に選択されていないパッケージoverlay-scrollbar-gtk2:i386を選択します。
(データベースを読み込み中... 226507現在インストールされているファイルとディレクトリ)
overlay-scrollbar-gtk2:i386を解凍しています(overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.debから)...
dpkg:依存関係の問題により、overlay-scrollbar-gtk2:i386の構成が妨げられます。
 overlay-scrollbar-gtk2:i386はoverlay-scrollbarに依存しています。

dpkg:overlay-scrollbar-gtk2:i386の処理中にエラーが発生しました(--install):
 依存関係の問題-未構成のままにする
処理中にエラーが発生しました:
 overlay-scrollbar-gtk2:i386

どうやら私はまだoverlay-scrollbar:i386をインストールする必要があります。これはaptでイ​​ンストールできず、上記のインストーラーでインストールされませんでした。unity-gtk-moduleに関する私の問題はほとんど同じですが、パッケージ名が異なります。

これに関して非常に関連のある質問がいくつかあります。

  • 一部の非常に重要な32ビットパッケージがaptを使用してインストールできないのはなぜですか?ソースがありませんか?
  • 上にi386バージョンのoverlay-scrollbarがインストールされなかったのはなぜですか?インストーラーにライブラリの32ビットバージョンと64ビットバージョンの両方が含まれていて、システムに64ビットバージョンのみをインストールするように自動的に決定されたためですか?強制的に両方をインストールすることはできますか?


@Mateo:質問は関連していますが、重複はしていません。私の質問は、Adobe Airのインストール方法ではなく、「アンインストールできない依存関係」の問題を回避することです。
Hubro、2014年

最後に、32ビットと64ビットの両方で回避策なしで動作する32ビットのdebを試してみましたが、これが空気を正常に機能させるための回避策に必要な新しいものである場合、これらの答えがその質問に含まれている必要があります。バグでない限り-バグレポートも提出したようです-これはバグとしてクローズする必要があります。
Mateo

回答:


5
apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb

シンプル。

これは、アーキテクチャ用のパッケージをすでにインストールしている場合に機能します。そうしないと、次回dpkg / apt-getを使用しようとしたときにエラーが発生します。それらを修正するには、次を実行:

sudo gedit /var/lib/dpkg/status

Package: [package name, overlay-scrollbar-gtk2 in this case]無視し、無視された依存関係を削除しますDepends:(この場合は、overlay-scrollbar)。

geditを使用する場合は、保存する前に[編集]> [設定]> [エディター]で自動バックアップ無効にしてください。geditにはユーザーごとに個別の設定があり、ルートとして実行していることに注意してください。


2
更新された64ビットUbuntu 14.04.4では、代わりにこれを実行する必要がありましたapt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb
pabouk

4

overlay-scrollbarパッケージには、i386またはamd64フレーバーは含まれていません。すべてのアーチにインストールされる「all」フレーバーとして提供されます。

Multi-Arch:allowedヘッダーが欠落しているように見えるため、依存しているi386パッケージを満たしません。不足しているヘッダーを追加するように依頼するバグレポートを提出する必要があります。


1
それまでの間、overlay-scrollbar:allを受け入れるようにoverlay-scrollbar-gtk2:i386をだます方法はありますか?おそらくどこかに賢いシンボリックリンクがありますか?Ubuntu 13.10でAIRを動作させる他の方法はありません。
Hubro

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.