そこで、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
私は別の「おそらくより適切な」答えを見つけました。これにより、原因となっているパッケージ内の間違った依存関係を編集できるようになります。ダミー パッケージ メソッドとは異なり、これはシステム全体に影響しません。
atool
(sudo apt install dpkg-dev devscripts atool
)とgdebi
(dpkg
でもいいですが、私は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にはより優れた、より高速で、より安全なトレントクライアントデフォルトで利用可能です。
リンク