Se o OpenJDK / OpenJRE funcionar bem para você, recomendo usar esse pacote como sugerido pelo @SAM. No entanto, alguns softwares realmente exigem 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 feita é 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 <[email protected]> Tue, 04 Sep 2012 14:18:29 +0200
Como @Nate indicou em sua resposta, deveria 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
Isto 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 origem do pacote, rastreei isso no arquivo oracle-java7-installer.preinst
:
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 estiver, o script sairá normalmente e permitirá que a instalação continue sem fazer a pergunta. Devemos agora apenas dizer ao debconf que você já aceita o Oracle License 1.1.
Por favor, consulte a página manpage de debconf-set-selections
em mais detalhes, mas este é o exemplo para o seu problema e funciona de forma semelhante para outros pacotes. Quais outras chaves você tem no seu sistema no banco de dados do debconf? Instale debconf-utils
e faça
$ sudo debconf-get-selections
Depois, grep para mais chaves que você precisa definir em sua instalação automatizada. Isso é muito mais flexível do que usar -y
com apt-get
, pois oferece a oportunidade de definir configurações diferentes das padrão nos horários de instalação.