
部分的なアップグレードを実行しましたが、その中には gimp の削除も含まれていました。後で再インストールするつもりでしたが、試すと次のエラーが表示されます。
The following packages have unmet dependencies:
gimp : Depends: libgimp2.0 (>= 2.7.5) but it is not going to be installed
Depends: libgimp2.0 (<= 2.7.5-z) but it is not going to be installed
Depends: libglib2.0-0 (>= 2.31.2) but 2.30.0-0ubuntu4 is to be installed
E: Unable to correct problems, you have held broken packages.
解決策はありますか?
答え1
私が間違って読んでいない限り、これらのバージョンはデフォルトの Ubuntu バージョンではありません。私が確認したところ、Ubuntu 11.10 の Gimp と libgimp の最新バージョンは 2.6.11-2 です。これは、何らかの外部リポジトリがインストールされていることを示唆しています。
そのソースを削除すると (ソフトウェア ソース プログラムが役立ちます)、適切な現在の Ubuntu バージョンをインストールできるはずです。
編集: コメントによると、アップグレードされてダウングレードできなくなったものがさらにあるようです。PPA をきれいに削除して正常な状態に戻すには、次の手順に従います。
- インストール
ppa-purge
- 使用していたPPA/ソースがアクティブソースにすでに削除されている場合は、再度追加してください。
ppa-purge
ソースを削除するには以下を使用します:sudo ppa-purge ppa:repository-name/subdirectory
(
repository-name/subdirectory
使用していたPPAの詳細に置き換えます)
詳しくは:
答え2
明らかな提案かもしれませんが、依存関係を修正してみましたか?
sudo apt-get install -f
? 私の場合、依存関係エラーがなくなるまで、関係するパッケージを 1 つずつすべて削除する必要がありました。 gimp でも同じことが起きましたが、問題は古い libtiff が残っていたことです。
答え3
それぞれの依存関係をインストールしてみるか、または、私が使用しているこのようなケースでは「チート」として を使用しますsynaptic
。同じ問題が発生するアプリがありますが、どれだったかは覚えていません。synaptic
パッケージをインストールし、そこから gimp をインストールします。依存関係が解決されました。
再インストールを試すこともできます:sudo apt-get install --reinstall gimp
アンインストールせずに残されたものがあった場合、再インストールによってそれが検出され、通知されます。
答え4
PPAの現在の2.7.5ビルドの問題は、ビルド時にlibgimp2.0に関する/debian/controlファイルに誤りがあったことです。
依存: ${shlibs:Depends}、${misc:Depends}、libglib2.0
(>= 2.30.2)
それはlibglib2.0-0
最終的に、libgimp2.0はlibglib2.0-0
どちらが正しく、libglib2.0
どちらが間違っているかという二重の依存関係を持ち、どちらを満たすこともできない。
これはパッケージの制御ファイルで明確に確認できます。
Depends: libc6 (>= 2.11), libcairo2 (>= 1.2.4), libgdk-pixbuf2.0-0 (>= 2.22.0),
libglib2.0-0 (>= 2.30.2), libgtk2.0-0 (>= 2.24.0), libpango1.0-0 (>= 1.22.0),
libglib2.0 (>= 2.30.2)
著者には通知済みです。うまくいけば、彼はこれを修正するでしょう。あなた自身で修正することもできますが、それはこの質問の範囲を超えていると思います。