libqt4-dbus 4:4.8.1-0ubuntu4.4 のインストールで、依存するバージョンが間違っているというエラーが表示される

libqt4-dbus 4:4.8.1-0ubuntu4.4 のインストールで、依存するバージョンが間違っているというエラーが表示される

ubunut 12.04を実行しています。

今日、ソフトウェア アップデーターから、libqt4 パッケージをいくつかインストールするように指示されたので、それを実行しました。すると、以下の問題が発生しました。今日以降、他の人もこの問題に遭遇する可能性があると思います。

アップデート マネージャーから取得した新しいパッケージ libqt4-dbus 4:4.8.1-0ubuntu4.4 をインストールしようとしています。ただし、依存関係のためエラーが発生します。

これはエラーの詳細です

libqt4-dbus : Depends: libqt4-xml (= 4:4.8.1-0ubuntu4.3) but 4:4.8.1-0ubuntu4.4 is installed
           Depends: libqtcore4 (= 4:4.8.1-0ubuntu4.3) but 4:4.8.1-0ubuntu4.4 is installed
           Recommends: qdbus (= 4:4.8.1-0ubuntu4.3)

Ubuntuのウェブサイトを見てhttp://packages.ubuntu.com/precise/libqt4-dbus

libqt4-dbus 4:4.8.1-0ubuntu4.4 は 4:4.8.1-0ubuntu4.4 ソフトウェアに依存しており、4:4.8.1-0ubuntu4.3 ソフトウェアには依存していません。

なぜインストーラーはより低いバージョンに依存していると言っているのですか?また、4:4.8.1-0ubuntu4.4は4:4.8.1-0ubuntu4.3と互換性があると思っていましたが、それは下位バージョンだからです。

返信ありがとうございます。その出力は、あなたが言ったことを言おうとしているのであれば、混乱を招きます。「しかし」という言葉を削除すべきだと思います。それが、古いバージョンを探しているのではないかと思う理由です。

パッケージを確認しましたが、すべてが最新のソフトウェアでした。

ii  libqt4-xml                              4:4.8.1-0ubuntu4.4                       Qt 4 XML module

あなたが言ったことを言おうとしているのであれば、その出力は混乱を招きます。そこから「しかし」という単語を削除すべきだと思います。それが、古いバージョンを探しているのではないかと思う理由です。

パッケージを確認しましたが、最新のソフトウェアです。

ii  libqt4-xml                              4:4.8.1-0ubuntu4.4                       Qt 4 XML module
ii  libqt4-xml:i386                         4:4.8.1-0ubuntu4.4                       Qt 4 XML module
ii  libqtcore4                              4:4.8.1-0ubuntu4.4                       Qt 4 core module
ii  libqtcore4:i386                         4:4.8.1-0ubuntu4.4
ii  libqt4-xml:i386                         4:4.8.1-0ubuntu4.4                       Qt 4 XML module
ii  libqtcore4                              4:4.8.1-0ubuntu4.4                       Qt 4 core module
ii  libqtcore4:i386                         4:4.8.1-0ubuntu4.4

したがって、libqt4-xml の上記の文では、4:4.8.1-0ubuntu4.4 バージョンがインストールされていると正しく記載されています。最新バージョンがインストールされているのに、古いバージョンが利用可能であると記載されているのはなぜかわかりません。

libqt4-dbus : Depends: libqt4-xml (= 4:4.8.1-0ubuntu4.3) but 4:4.8.1-0ubuntu4.4 is installed

答え1

今日、問題は解決しました。通常の libqt4-dbus パッケージを更新するには、libqt4-dbus:amd64 パッケージをインストールする必要がありました。libqt4-dbus:i386 パッケージを強制的にインストールしようとしたときに、この問題に気付きました。

emarnau@eld1256hzj-l7:~/Downloads$ sudo dpkg -i libqt4-dbus_4.8.1-0ubuntu4.4_i386.deb (データベースを読み込んでいます... 現在 219816 個のファイルとディレクトリがインストールされています。) libqt4-dbus:i386 4:4.8.1-0ubuntu4.4 を置き換える準備をしています (libqt4-dbus_4.8.1-0ubuntu4.4_i386.deb を使用)... 置き換え用の libqt4-dbus:i386 を解凍しています... dpkg: libqt4-dbus:i386 の処理中にエラーが発生しました (--install): libqt4-dbus:i386 4:4.8.1-0ubuntu4.4 は、libqt4-dbus:amd64 のバージョンが異なるため、構成できません(4:4.8.1-0ubuntu4.3)

emarnau@eld1256hzj-l7:~/Downloads$ sudo dpkg -i libqt4-dbus_4.8.1-0ubuntu4.4_amd64.deb (データベースを読み込んでいます... 現在 219816 個のファイルとディレクトリがインストールされています。) libqt4-dbus 4:4.8.1-0ubuntu4.3 の置き換えを準備しています (libqt4-dbus_4.8.1-0ubuntu4.4_amd64.deb を使用)... 置き換え用の libqt4-dbus を解凍しています... libqt4-dbus (4:4.8.1-0ubuntu4.4) を設定しています... libc-bin のトリガーを処理しています... ldconfig の遅延処理が現在行われています

ii  libqt4-dbus                             4:4.8.1-0ubuntu4.4                       Qt 4 D-Bus module
ii  libqt4-dbus:i386                        4:4.8.1-0ubuntu4.4                       Qt 4 D-Bus module

apt がこれを理解できなかったのは奇妙です。おそらく、i386 パッケージが常に amd 64 パッケージの前にインストールされるためです。逆の場合、問題は解決したでしょう。

答え2

アップデーターは、古いバージョンが必要であるとは言っていません。 古いバージョンのみが利用可能であり、新しいバージョンに依存していると書かれています。4:4.8.1-0ubuntu4.4は よりも新しいです4:4.8.1-0ubuntu4.3

おそらく、アーカイブとわずかに同期がずれたミラーを使用していて、一部のパッケージのみが同期されている状態です。しばらく待ってからもう一度試すと、正常に動作するはずです。または、別のミラーに切り替えることもできます。

関連情報