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.