Si OpenJDK / OpenJRE funciona bien para usted, le recomiendo usar ese paquete en su lugar como lo sugiere @SAM. Sin embargo, algunos programas realmente requieren JDK / JRE de Oracle. Esta respuesta es cómo silenciar la pregunta de licencia con el paquete de Oracle del PPA.
Primero, reconozcamos que la pregunta que se hace es una característica del paquete, creada por el desarrollador.
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
Como @Nate indicó en su respuesta, debería haber una opción silenciosa. Y ahí está. Haga esto antes de instalarlo:
$ 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
Esto establece el valor de la clave debconf en verdadero, pero también lo marca como lo ve el usuario. ¡Ahora esta pregunta no debería aparecer!
¿Cómo encontré esto?
En la fuente del paquete, rastreé esto en el oracle-java7-installer.preinst
archivo:
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
Aparentemente, utiliza el valor de debconf para la clave shared/accepted-oracle-license-v1-1
para verificar si el usuario ya ha aceptado la licencia. Si es así, el script se cerrará correctamente y permitirá que la instalación continúe sin hacerle la pregunta. Ahora deberíamos decirle a debconf que ya acepta la Licencia Oracle 1.1.
Consulte la página de manual de debconf-set-selections
más detalles, pero este es el ejemplo de su problema y funciona de manera similar para otros paquetes. ¿Qué otras claves tiene en su sistema en la base de datos de debconf? Instalar debconf-utils
y hacer
$ sudo debconf-get-selections
Luego, busque más claves que necesita configurar en su instalación automatizada. Esto es mucho más flexible que usar -y
con, apt-get
ya que le da la oportunidad de establecer configuraciones distintas de las predeterminadas en los tiempos de instalación.