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.