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.
echo
sería exactamente la misma.Instalación silenciosa de Java 6/7/8/9 usando el PPA del equipo WebUpd8
La respuesta de @gertvdijk no funcionó conmigo en Ubuntu 14.04 y 14.10
fuente
oracle-java9-installer
también.La respuesta de @gertvdijk es la descripción en la publicación original del blog sobre el PPA de webupd8.
fuente
Verifiqué que la siguiente oración funcione para mí usando docker ubuntu16.04LTS.
fuente
i386/ubuntu:18.04
contenedor.Para una instalación silenciosa de Java, puede probar open-jdk:
También intente esto para más paquetes / extensiones open-jdk ...
fuente
Oracle java ya no está en los repositorios de Ubuntu. http://www.omgubuntu.co.uk/2011/12/java-to-be-removed-from-ubuntu-uninstalled-from-user-machines
Aquí se explica cómo instalar Java JDK. ¿Cómo instalo Oracle Java JDK 7?
Debe haber una opción silenciosa disponible.
fuente
Este es un extracto del Dockerfile que he usado para construir con éxito una imagen de Docker basada en Debian:
( Referencia )
fuente