Si OpenJDK/OpenJRE fonctionne bien pour vous, je recommande d'utiliser ce paquetage à la place comme suggéré par @SAM. Cependant, certains logiciels nécessitent vraiment le JDK/JRE d'Oracle. Cette réponse explique comment faire taire la question de la licence avec le paquetage Oracle du PPA.
Tout d'abord, reconnaissons que la question posée est une fonctionnalité du paquet, créé 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 il y en a une. Faites-le 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 à true, mais la marque également comme étant vue par l'utilisateur. Maintenant, cette question ne devrait plus apparaître !
Comment ai-je trouvé ça ?
Dans la source du paquet, j'ai trouvé cela dans le fichier 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
pour vérifier si l'utilisateur a déjà accepté la licence. Si c'est le cas, le script quittera gracieusement 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 référer à la page de manuel de debconf-set-selections
pour plus de détails, mais ceci est l'exemple pour votre problème et fonctionne de manière similaire pour d'autres paquets. Quelles autres clés avez-vous sur votre système dans la base de données de debconf ? Installer debconf-utils
et faire
$ sudo debconf-get-selections
Ensuite, recherchez d'autres clés que vous devez définir dans votre installation automatique. C'est beaucoup plus flexible que d'utiliser -y
con apt-get
car il vous donne la possibilité de définir des paramètres autres que ceux par défaut lors des installations.