APT-Abhängigkeiten für Java-Pakete ignorieren

450
Alex Balashov

Ich möchte einige Java-Anwendungen auf Ubuntu verwenden, die als .debs gepackt sind und java-common & friends als Abhängigkeit enthalten.

Ich möchte jedoch nicht die JVM verwenden, die mit Ubuntu oder Debian gepackt ist. Ich möchte Sun / Oracle verwenden und habe das rohe Tarball bereits an anderer Stelle auf dem System heruntergeladen und installiert.

Das Problem ist, dass, wenn ich diese Pakete ohne Abhängigkeiten erzwinge dpkg --force-all -i, das APT-Paket-Repository derart bricht, dass jede neue Paketinstallation mich dazu auffordert, diese Abhängigkeiten aufzulösen (dh apt-get -f install).

Gibt es eine Möglichkeit, APT anzuweisen, Abhängigkeiten für ein bestimmtes Paket dauerhaft zu ignorieren?

0

1 Antwort auf die Frage

1
Rémi

Sie können die equivsPakete verwenden: Sie können ein Paket erstellen, das denselben Namen hat wie das Paket, das Sie nicht installieren möchten:

equivs-control java-comon.control 

erstellt eine Datei mit dem angegebenen Namen ( java-comon.control), die Sie nach Ihren Wünschen bearbeiten müssen (setzen Sie mindestens das Namensfeld auf den Namen des Pakets, das Sie ersetzen möchten), müssen Sie möglicherweise die Version auf die Version des Pakets setzen Sie möchten ersetzen)

Dann renne

Äquivalent-Build java-comon.control

Um das Debian-Paket zu erstellen, können Sie es installieren, um apt glücklich zu machen

Beachten Sie, dass dies den Abhängigkeitslöser verwirren könnte und dass Sie dies verwenden, um ein wichtiges Paket zu ersetzen. Sie könnten Ihre Debian-Installation beschädigen.