web-dev-qa-db-ja.com

「E:未解決の依存関係。」新しいパッケージをインストールしようとするとき

LazarusをインストールしましたIDE Ubuntu Software ManagerではなくWebサイトからダウンロードしました。USCからインストールできなかったため、ダウンロードしました。

Sudo dpkg -i *.deb

(ダウンロードしたフォルダで実行します)他のものをインストールまたはアンインストールできません。たとえば、SciDavisをインストールしようとすると、次のメッセージが表示されます。

 misery @ VaultDweller:〜$ Sudo apt-get install scidavis 
 Reading packages list ... Ready 
 Building Dependency Tree 
ステータスに関する情報を読み込んでいます...準備完了
「apt-get -f install」を実行して修復することを推奨します:
次のパッケージには依存関係の問題があります:
 lazarus-ide-0.9.30.2:require: libgdk-pixbuf2.0-0(> = 2.22.0)がインストールできません
が必要:libgtk2.0-0(> = 2.24.0)エール2.20.1-0ubuntu2.1をインストールする
 lazarus-ide-gtk2-0.9.30.2:必須:libgdk-pixbuf2.0-0(> = 2.22.0)がインストールできません
必須:libgtk2.0-0(> = 2.24.0)エール2.20.1-0ubuntu2.1をインストールする
 lcl-qt4-0.9.30.2:必須:libqt4pas-devがインストールできない
 scidavis:必須:libmuparser0しかし、インストールされません
が必要です:libqt4-qt3support(> = 4:4.5.3)しかしインストールされません
が必要です:libqwt5-q t4がインストールされません
が必要:libqwtplot3d-qt4-0がインストールされません
 E:未解決の依存関係。パッケージなしで「apt-get -f install」を試してください(またはソリューションを提供してください)。

以前にインストールした他のすべてのアプリと同様に、Lazarusは正常に動作します。使用する場合はお勧めします

apt-get -f install

lazarusパッケージが削除され、Lazarusは機能しなくなりますが、USCとapt-getはうまく機能します。

それを修復する方法は?

3
Misery

これは、Lazarusパッケージには、Ubuntuのバージョンでは満たせない依存関係があることを意味します。したがって、apt-getは、破損状態のままにするよりも削除するのが最善であると判断します。

たとえば、Lazarusはlibgdk-pixbuf-2.0-0を必要とします。これはnotがお使いのUbuntu(Lucid)のバージョンで利用可能です。また、必要なlibgtk2.0-0のバージョン(2.24.0以降)はUbuntu 11.04以降でのみ利用可能です。

これが示すことは、LazarusパッケージがUbuntuの新しいバージョンで作成されたことです。

さて、あなたはそれが機能すると言うので、インストールしたライブラリと完全に互換性がないわけではないようです。そのため、バイナリ自体ではなく、ソフトウェアのパッケージングに問題があります。 libgtkなどの古いバージョンで動作する場合、パッケージはnotに新しいバージョンが必要です。これはラザロの人々によって修正されなければなりません。

パッケージングの問題を修正するには、2つの方法があります。

  1. Ubuntu 10.04のLazarusパッケージのバージョンを探してみてください(時代遅れで必要な機能が不足している場合があります)。

  2. Ubuntuを新しいリリースにアップグレードすると、Lazarusが競合することなくインストールされる可能性が非常に高くなります。

4
roadmr

これらのLazarusパッケージを使用するには、少なくともUbuntu 11.04が必要です。 10.04では動作しません

3
Florian Diesch