web-dev-qa-db-ja.com

Azureusは最新のJavaで正常に動作しますが、依存関係のチェックでJREの古いバージョンが要求されます。

そのため、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に指示する方法はありますか?

2
Spero

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

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

このソリューション をsergallに感謝します。方法は私が個人的に確認しました。

2
Spero

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
Oli

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

番号。

なぜ

あなたがフランス人と話す必要があるなら、あなたはあなたのためにフランス語の単語を英語に翻訳する翻訳者を必要とします-またはフランス語を学びます-。あなたはその翻訳者(または他の媒体)でdependして、その人とproperlyを会話します。

Vuzeには独自の依存関係があり、dependsで動作しますproperly

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

リンク

0
blade19899