Se OpenJDK / OpenJRE funziona bene per te, ti consiglio invece di usare quel pacchetto come suggerito da @SAM. Tuttavia, alcuni software richiedono davvero JDK / JRE di Oracle. Questa risposta spiega come silenziare la domanda di licenza con il pacchetto Oracle dal PPA.
Innanzitutto, riconosciamo che la domanda posta è una funzionalità del pacchetto, creata dallo sviluppatore.
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
Come indicato da @Nate nella sua risposta, dovrebbe esserci un'opzione silenziosa. E c'è. Fallo prima di installarlo:
$ 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
Questo imposta il valore della chiave debconf su true, ma lo contrassegna anche come visto dall'utente. Ora questa domanda non dovrebbe apparire!
Come ho trovato questo?
Nella fonte del pacchetto, l'ho rintracciato nel oracle-java7-installer.preinst
file:
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
Apparentemente, utilizza il valore di debconf per la chiave shared/accepted-oracle-license-v1-1
per verificare se l'utente ha già accettato la licenza. In tal caso, lo script verrà chiuso correttamente e consentirà all'installazione di continuare senza farti la domanda. Ora dovremmo solo dire a debconf che hai già accettato la Licenza Oracle 1.1.
Per debconf-set-selections
ulteriori dettagli, consultare la manpage di , ma questo è l'esempio del problema e funziona in modo simile per altri pacchetti. Quali altre chiavi hai sul tuo sistema nel database di debconf? Installa debconf-utils
e fai
$ sudo debconf-get-selections
Quindi grep per ulteriori chiavi che è necessario impostare nell'installazione automatica. Questo è molto più flessibile rispetto all'uso -y
con in apt-get
quanto ti dà l'opportunità di impostare diverse dalle impostazioni predefinite nei tempi di installazione.