Azureus は最新の Java で問題なく動作しますが、依存関係チェックで古いバージョンの JRE が要求されます。Ubuntu に「満たされていない依存関係」についてうるさく言わせないようにするにはどうすればよいでしょうか?

Azureus は最新の Java で問題なく動作しますが、依存関係チェックで古いバージョンの JRE が要求されます。Ubuntu に「満たされていない依存関係」についてうるさく言わせないようにするにはどうすればよいでしょうか?

そこで、apt-get 経由で Vuze (およびその依存関係である Azureus) を強制的にインストールしたところ、default-jre で正常に動作しています。

default-jre は Azureus の依存関係として機能しますが (少なくとも私の使用シナリオでは)、Azureus パッケージ内の依存関係チェックでは、古くて時代遅れのバージョンの JRE が要求され、依存関係が満たされていないというメッセージが大量に表示されます。

apt-get 操作を実行するたびに、次のようなメッセージが表示されます。

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 azureus : Depends: openjdk-7-jre but it is not installable or
                    openjdk-6-jre but it is not installable or
                    sun-java5-jre but it is not installable or
                    sun-java6-jre but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

編集: 解決すべき依存関係の問題がないため、依存関係の問題を「解決」したくありません。Azureus 内の依存関係チェックが古くなっているため、警告は誤りです。

この特定のパッケージの依存関係を無視するように Ubuntu に指示する方法はありますか?

答え1

Ubuntuに問題を無視させることはできませんが、ダミーバージョンをビルドしてパッケージをインストールする。 そうではありませんそれ痛い。

sudo apt install equivs
nano openjdk-7-jre

次のようなものを貼り付けます。

Section: misc
Priority: optional

Package: openjdk-7-jre
Description: Dummy package

そして、以下を実行します:

equivs-build openjdk-7-jre
sudo dpkg -i openjdk-7-jre_1.0_all.deb

答え2

私は別の「おそらくより適切な」答えを見つけました。これにより、原因となっているパッケージ内の間違った依存関係を編集できるようになります。ダミー パッケージ メソッドとは異なり、これはシステム全体に影響しません。

atoolsudo apt install dpkg-dev devscripts atool)とgdebidpkgでもいいですが、私はgdebi)を好みます。

$pkg= 問題を引き起こしているパッケージの名前。

apt-get download $pkg
mkdir pkg
atool -X pkg $pkg
vi pkg/DEBIAN/control
# [This is where you edit out the wrong dependencies]
rm -vf $pkg && dpkg-deb -b pkg $pkg
sudo gdebi $pkg

私の場合、編集する必要があった行は次の通りです:

Depends: openjdk-7-jre | openjdk-6-jre | sun-java5-jre | sun-java6-jre, libcommons-cli-java, liblog4j1.2-java, libswt-gtk-3-java, java-wrappers

セルガルに感謝この解決策. この方法は私自身によって検証されています。

答え3

"Is there any way to tell Ubuntu to ignore the dependencies for this specific package?"

いいえ。

なぜ

フランス人と話す必要がある場合は、フランス語の単語を英語に翻訳してくれる翻訳者(またはフランス語を学ぶ人)が必要です。dependその翻訳者、または他の媒体を使って、その人と会話しますproperly

Vuze には独自の依存関係があり、それにdepends基づいて動作しますproperly

また、Linuxにはより優れた、より高速で、より安全なトレントクライアントデフォルトで利用可能です。

リンク

関連情報