Si OpenJDK / OpenJRE fonctionne correctement pour vous, je vous recommande d'utiliser ce paquet plutôt que suggéré par @SAM. Cependant, certains logiciels nécessitent vraiment le JDK / JRE d’Oracle. Cette réponse est comment faire pour rendre la question de licence avec le package Oracle de PPA.
Tout d'abord, reconnaissons que la question posée est une fonctionnalité du package créée par le développeur.
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
Comme @Nate l'a indiqué dans sa réponse, il devrait y avoir une option silencieuse. Et voici. Faites ceci avant de l'installer:
$ 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
Ceci définit la valeur de la clé debconf sur true, mais la marque également telle que vue par l'utilisateur. Maintenant, cette question ne devrait pas apparaître!
Comment ai-je trouvé cela?
Dans la source du paquet, j'ai trouvé ceci dans le oracle-java7-installer.preinst
fichier:
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
Apparemment, il utilise la valeur de debconf pour la clé shared/accepted-oracle-license-v1-1
afin de vérifier si l'utilisateur a déjà accepté la licence. Si c'est le cas, le script se fermera normalement et permettra à l'installation de continuer sans vous poser la question. Nous devrions maintenant simplement dire à debconf que vous acceptez déjà la licence Oracle 1.1.
Veuillez vous reporter à la page de manuel de debconf-set-selections
sur plus de détails, mais ceci est l'exemple de votre problème et fonctionne de manière similaire pour d'autres packages. Quelles autres clés avez-vous sur votre système dans la base de données debconf? Installer debconf-utils
et faire
$ sudo debconf-get-selections
Puis grep pour plus de clés que vous devez définir dans votre installation automatisée. C'est beaucoup plus souple que d'utiliser -y
avec apt-get
car cela vous donne la possibilité de définir des paramètres autres que les paramètres par défaut sur les temps d'installation.
echo
serait exactement le même.Installation silencieuse de Java 6/7/8/9 à l'aide du PPA de l'équipe WebUpd8
@gertvdijk answer n'a pas fonctionné avec moi sur Ubuntu 14.04 & 14.10
la source
oracle-java9-installer
aussi.La réponse de @gertvdijk à l' appui est la description contenue dans le billet d'origine sur le PPA de webupd8.
la source
J'ai vérifié la phrase suivante pour moi en utilisant docker ubuntu16.04LTS.
la source
i386/ubuntu:18.04
conteneur.Pour une installation java silencieuse, vous pouvez essayer open-jdk:
Essayez aussi ceci pour plus de paquets / extensions open-jdk ...
la source
Oracle Java n'est plus dans les dépôts Ubuntu. http://www.omgubuntu.co.uk/2011/12/java-to-be-removed-from-ubuntu-uninstalled-from-user-machines
Voici comment installer le JDK Java. Comment installer Oracle Java JDK 7?
Il devrait y avoir une option silencieuse disponible.
la source
Voici un extrait du fichier Docker que j'ai utilisé pour créer avec succès une image de menu fixe basée sur Debian:
( Référence )
la source