Se o OpenJDK / OpenJRE funcionar bem, recomendamos o uso desse pacote, conforme sugerido pelo @SAM. No entanto, alguns softwares realmente requerem o JDK / JRE da Oracle. Esta resposta é como silenciar a questão da licença com o pacote Oracle do PPA.
Primeiro, vamos reconhecer que a pergunta é um recurso do pacote, criado pelo desenvolvedor.
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 indicou em sua resposta, deve haver uma opção silenciosa. E aqui está. Faça isso antes de instalá-lo:
$ 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
Isso define o valor da chave debconf como true, mas também a marca como vista pelo usuário. Agora esta pergunta não deve aparecer!
Como eu encontrei isso?
Na fonte do pacote, localizei isso no oracle-java7-installer.preinst
arquivo:
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, ele usa o valor do debconf para a chave shared/accepted-oracle-license-v1-1
para verificar se o usuário já aceitou a licença. Se for, o script será encerrado normalmente e permitirá que a instalação continue sem fazer a pergunta. Agora devemos dizer ao debconf que você já aceita a Licença do Oracle 1.1.
Consulte a página de manual debconf-set-selections
sobre mais detalhes, mas este é o exemplo do seu problema e funciona de maneira semelhante para outros pacotes. Quais outras chaves você possui no seu sistema no banco de dados do debconf? Instale debconf-utils
e faça
$ sudo debconf-get-selections
Então, grep para obter mais chaves que você precisa definir na sua instalação automatizada. Esta é a maneira mais flexível do que usar -y
com apt-get
que lhe dá a oportunidade de definir diferente de configurações padrão no tempo de instalação.