Wenn OpenJDK / OpenJRE für Sie gut funktioniert, empfehle ich die Verwendung dieses Pakets, wie von @SAM vorgeschlagen. Für manche Software ist jedoch das JDK / JRE von Oracle erforderlich. Mit dieser Antwort können Sie die Lizenzfrage mit dem Oracle-Paket aus der PPA ausschalten.
Lassen Sie uns zunächst erkennen, dass die gestellte Frage ein Feature des Pakets ist, das vom Entwickler erstellt wurde.
oracle-java7-installer (7u7-0~webupd8~4) maverick; urgency=medium
* removed cookie file use or else the PPA stays disabled
* request the user to accept the Oracle license before installation
-- Alin Andrei <webupd8@gmail.com> Tue, 04 Sep 2012 14:18:29 +0200
Wie @Nate in seiner Antwort angegeben hat, sollte es eine stille Option geben. Und da ist. Tun Sie dies, bevor Sie es installieren:
$ echo debconf shared/accepted-oracle-license-v1-1 select true | \
sudo debconf-set-selections
$ echo debconf shared/accepted-oracle-license-v1-1 seen true | \
sudo debconf-set-selections
Dies setzt den Wert des Schlüssels debconf auf true, markiert ihn aber auch als vom Benutzer gesehen. Nun sollte diese Frage nicht erscheinen!
Wie habe ich das gefunden?
In der Quelle des Pakets habe ich dies in der oracle-java7-installer.preinst
Datei aufgespürt :
license=oracle-license-v1-1
# snip
db_get shared/accepted-$license
if [ "$RET" = "true" ]; then
echo "$license license has already been accepted" >&2
exit 0
fi
Anscheinend wird der Wert von debconf für den Schlüssel verwendet shared/accepted-oracle-license-v1-1
, um zu überprüfen, ob der Benutzer die Lizenz bereits akzeptiert hat. Ist dies der Fall, wird das Skript ordnungsgemäß beendet und die Installation fortgesetzt, ohne dass Sie eine Frage stellen müssen. Wir sollten jetzt nur debconf mitteilen, dass Sie die Oracle License 1.1 bereits akzeptieren.
debconf-set-selections
Weitere Informationen finden Sie in der Manpage von. Dies ist jedoch das Beispiel für Ihr Problem und funktioniert für andere Pakete ähnlich. Welche anderen Schlüssel haben Sie auf Ihrem System in der Datenbank von debconf? Installieren debconf-utils
und ausführen
$ sudo debconf-get-selections
Dann suchen Sie nach weiteren Schlüsseln, die Sie in Ihrer automatischen Installation festlegen müssen. Dies ist viel flexibler als die Verwendung -y
mit, apt-get
da Sie die Möglichkeit haben, andere als die Standardeinstellungen für die Installationszeiten festzulegen.
echo
genau gleich.Automatische Installation von Java 6/7/8/9 mit dem PPA des WebUpd8-Teams
@gertvdijk Antwort hat bei mir auf Ubuntu 14.04 & 14.10 nicht funktioniert
quelle
oracle-java9-installer
.Unterstützende Antwort von @gertvdijk ist die Beschreibung in dem ursprünglichen Blog-Beitrag über die PPA von webupd8.
quelle
Ich überprüfte die folgende Satzarbeit für mich, indem ich Docker ubuntu16.04LTS verwendete.
quelle
i386/ubuntu:18.04
Container.Für eine stille Java installieren Sie Open-JDK ausprobieren können:
Versuchen Sie dies auch für weitere open-jdk-Pakete / -Erweiterungen ...
quelle
Oracle Java ist nicht mehr in den Ubuntu-Repos. http://www.omgubuntu.co.uk/2011/12/java-to-be-removed-from-ubuntu-uninstalled-from-user-machines
So installieren Sie das Java JDK. Wie installiere ich Oracle Java JDK 7?
Es sollte eine stille Option verfügbar sein.
quelle
Dies ist ein Auszug aus der Docker-Datei, mit der ich erfolgreich ein Debian-basiertes Docker-Image erstellt habe:
( Referenz )
quelle