Venho sendo fiel desde o primeiro lançamento alfa, obtendo atualizações diárias. Também instalei o oracle-java7-installer a partir do PPA WebUpd8. Hoje notei durante uma dist-upgrade que o oracle-java7-installer estava sendo removido. No meu sistema de borda, apenas permito todos os padrões, por isso permiti a remoção esperando experimentar a versão java 8 de qualquer maneira. No entanto, quando fui instalar o pacote oracle-java8-installer, ele quis remover o "apt" !? Obviamente, isso despertou minha preocupação, pois até parece uma preocupação de segurança. Ajudar a entender isso seria muito apreciado.
$ sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
visualvm ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho
ttf-arphic-uming
The following packages will be REMOVED:
apt apturl nautilus-share python3-software-properties software-center software-properties-common software-properties-gtk
ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
The following NEW packages will be installed:
oracle-java8-installer
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
apt
0 upgraded, 1 newly installed, 10 to remove and 0 not upgraded.
Need to get 18.7 kB of archives.
After this operation, 7,838 kB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
?]
apt-get dist-upgrade
isso tenha causado algum problema, pois o pacote do instalador tem muito poucas dependências e um conflito eoracle-java7-installer
não deveria ter sido removido.oracle-java8-installer
pacote.j2se-common
Respostas:
Essa mudança recente mencionada no ChangeLog do pacote 'apt' parece ser a provável culpada:
O pacote oracle-java8-installer "Fornece" o pacote "sun-java6-jdk", portanto, esse conflito ocorre e evita a instalação dos pacotes WebUpd8 - mesmo que nem o oracle-java7-installer nem o oracle-java8-installer instala o binário problemático "apt" mencionado no log de alterações do apt.
Fui em frente e enviei um relatório de bug para isso: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736
fonte
Andy S tem o problema subjacente aqui e eu esperaria uma correção em breve. Por favor, use o link do relatório de erros que ele forneceu e indique que isso também afeta você, para que obtenha maior prioridade.
Se você absolutamente não pode esperar, aqui está uma solução temporária para ignorar os problemas de dependência e forçar a instalação:
Faça o download do pacote .deb no apt
sudo apt-get download oracle-java7-installer
Faça a instalação do .deb que você acabou de baixar, ignorando as dependências que o Apt reclama:
sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb
Dois itens a serem observados:
apt-get -f install
.fonte
Outra solução alternativa até que isso seja corrigido é modificar o arquivo deb do webupd8 e remover
sun-java6-jdk
daProvides
linha no arquivo de controle deb. Há um script útil nesta resposta em superuser.com. Basta pegar o arquivo original , executar o script, modificar aProvides
linha e instalar o arquivo modificadosudo dpkg -i
.Fiz o upload do pacote modificado , mas sugiro usar o arquivo original e fazer a modificação você mesmo, pois você não deve instalar coisas de pessoas aleatórias na internet;)
fonte