前回のアップグレードで gimp が削除されたのはなぜですか?

前回のアップグレードで gimp が削除されたのはなぜですか?

部分的なアップグレードを実行しましたが、その中には 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)

著者には通知済みです。うまくいけば、彼はこれを修正するでしょう。あなた自身で修正することもできますが、それはこの質問の範囲を超えていると思います。

関連情報