そのため、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に指示する方法はありますか?
私は別の「おそらくより適切な」答えを見つけました。これにより、犯人パッケージ内の間違った依存関係を編集することができます。ダミーパッケージ方式とは異なり、これはシステム全体に影響を与えることはありません。
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
このソリューション をsergallに感謝します。方法は私が個人的に確認しました。
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
"Is there any way to tell Ubuntu to ignore the dependencies for this specific package?"
番号。
あなたがフランス人と話す必要があるなら、あなたはあなたのためにフランス語の単語を英語に翻訳する翻訳者を必要とします-またはフランス語を学びます-。あなたはその翻訳者(または他の媒体)でdepend
して、その人とproperly
を会話します。
Vuzeには独自の依存関係があり、depends
で動作しますproperly
。
また、Linuxには多くの より良く、より速く、より安全なトレントクライアント デフォルトで利用可能です。
リンク