oracle-java8-installer resulta na remoção do “apt”? [fechadas]

14

Eu venho correndo com confiança desde o primeiro lançamento alfa, recebendo atualizações diárias. Eu também instalei o oracle-java7-installer do PPA do WebUpd8. Hoje eu notei durante um dist-upgrade que o oracle-java7-installer estava sendo removido. No meu sistema de borda eu apenas permitir todos os padrões, então eu 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 queria remover o "apt" !? Isso obviamente despertou minha preocupação, já que 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!'
 ?] 
    
por Lance Caraccioli 04.04.2014 / 17:58

3 respostas

8

Esta mudança recente referenciada no pacote 'apt' ChangeLog parece ser o provável culpado:

apt (0.9.15.4ubuntu4) trusty; urgency=low

  Cherry pick fixes from the apt 1.0 branch:

  [ Michael Vogt ]
  * add sun-java{5,6}-jdk to breaks/replaces as that provided a "apt"
    binary as well

O pacote oracle-java8-installer "Fornece" o pacote "sun-java6-jdk", por isso esse conflito surge e nos impede de instalar os pacotes WebUpd8 - mesmo que nem oracle-java7-installer nem oracle-java8 -installer realmente instala o binário "apt" problemático mencionado no changelog do apt.

Eu fui em frente e enviei um relatório de bug para isso: link

    
por Andy S 04.04.2014 / 19:34
7

Andy S tem o problema subjacente aqui e eu esperaria uma correção em breve. Por favor, use o link do relatório de bug que ele forneceu e indique que ele também afeta você para que ele ganhe maior prioridade.

Se você não pode esperar, aqui está uma solução temporária para ignorar os problemas de dependência e forçar a instalação:

  • Baixe o pacote .deb do apt sudo apt-get download oracle-java7-installer

  • Faça a instalação do .deb que você acabou de baixar, ignorando quaisquer dependências que reclamar sobre: sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb

Dois itens de nota:

  1. você pode usar isso da mesma forma para o Java 8 alterando os comandos acima de acordo.
  2. Por enquanto, pelo menos, o seu apt vai pensar que tem uma dependência quebrada e solicitar a remoção do oracle-java7-installer. Você pode reverter usando apt-get -f install .
por AvatarKava 04.04.2014 / 21:15
1

Outra solução até que isso seja corrigido é modificar o arquivo deb do webupd8 e remover sun-java6-jdk da linha Provides no arquivo de controle deb. Há um script útil em esta resposta em superuser.com. Basta pegar o arquivo original , execute o script nele, modifique a linha Provides e instale o arquivo modificado com sudo dpkg -i .

Enviei o pacote modificado , mas Eu sugiro usar o arquivo original e fazer a modificação você mesmo, já que você não deve instalar coisas por pessoas aleatórias na internet;)

    
por Benjamin Wohlwend 06.04.2014 / 18:51

Tags