Ich verwende keine OpenJDK-Umgebung, habe Oracle Java installiert und dann die Java-/Javac-Binärdateien verknüpft mit /usr/bin
.
Wenn ich jetzt Pakete erstelle, die java-runtime
ein Paket erfordern, muss ich jedes Mal PKGBUILD bearbeiten, um die Abhängigkeit dieses Pakets zu entfernen.
Kann ich also irgendwo einen Datensatz einfügen, sodass Pacman glaubt, java-runtime
es sei bereits installiert?
BEARBEITEN
Ich habe kein Paket verwendet, um Oracle Java zu installieren, ich habe es einfach irgendwo entpackt und dann die Binärdateien mit $PATH verknüpft
Antwort1
In einer ähnlichen Situation unter Ubuntu habe ich einfach das (mehrfach) erforderliche Paket installiert und anschließend die einzelnen Dateien entfernt, basierend auf der Liste der installierten Dateien, die mir der Paketmanager angezeigt hat. Stellen Sie einfach sicher, dass nichts von Ihrer eigenen Installation überschrieben wird.
Im Laufe der Zeit habe ich festgestellt, dass einige Pakete ihre Installationsskripte verwenden, um zusätzliche Daten zu generieren, die natürlich nicht in der Dateiliste des Pakets enthalten sind.
Antwort2
Ich verwende Arch Linux: Ich habe einePKGBUILD-Dateibeschreibt ein Paket namens „fake-java“ ohne Dateien, das „java-environment=7“ bereitstellt. Ich habe updpkgsums
, makepkg
, und dann auf der neu generierten tar.xz-Datei , ausgeführt pacman -U
.
Bisher hat es funktioniert.