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.
echo
seria exatamente a mesma.Instalação silenciosa do Java 6/7/8/9 usando o PPA da equipe WebUpd8
A resposta @gertvdijk não funcionou comigo no Ubuntu 14.04 e 14.10
fonte
oracle-java9-installer
também.A resposta @gertvdijk de suporte é a descrição na postagem original do blog sobre o PPA do webupd8.
fonte
Eu verifiquei a seguinte frase trabalhando para mim usando o docker ubuntu16.04LTS.
fonte
i386/ubuntu:18.04
contêiner.Para uma instalação silenciosa em java, você pode tentar o open-jdk:
Tente também isso para mais pacotes / extensões open-jdk ...
fonte
O Oracle java não está mais nos repositórios Ubuntu. http://www.omgubuntu.co.uk/2011/12/java-to-be-removed-from-ubuntu-uninstalled-from-user-machines
Aqui está como instalar o Java JDK. Como instalo o Oracle Java JDK 7?
Deve haver uma opção silenciosa disponível.
fonte
Este é um trecho do Dockerfile que eu usei para criar com êxito uma imagem de janela de encaixe baseada no Debian:
( Referência )
fonte