oracle-java8-installer resulta en la eliminación "apt"? [cerrado]

14

He estado ejecutando confianza desde la primera versión alfa, sacando actualizaciones diarias. También instalé el instalador oracle-java7 del PPA de WebUpd8. Hoy noté durante una actualización de dist que se estaba eliminando oracle-java7-installer. En mi sistema de borde, solo permito todos los valores predeterminados, así que permití la eliminación esperando probar la versión java 8 de todos modos. Sin embargo, cuando fui a instalar el paquete oracle-java8-installer, ¿quería eliminar "apt"? Obviamente, esto despertó mi preocupación, ya que incluso se siente como una preocupación de seguridad. Ayuda para entender esto sería muy apreciada.

$ 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!'
 ?] 
Lance Caraccioli
fuente
1
@AvinashRaj: Creo que él lo sabe. :) @Lance: sospecho que fue algo apt-get dist-upgradeque está causando este problema, ya que el paquete de instalación tiene muy pocas dependencias y un conflicto, y oracle-java7-installerno debería haberse eliminado.
saiarcot895
1
Intente mantener todos los paquetes importantes que se muestran arriba y luego intente instalar el oracle-java8-installerpaquete.
Avinash Raj
1
@AvinashRaj:j2se-common
saiarcot895
1
Esto no debería ocurrir, por favor informe un error.
Braiam
1
Moderador. Este tema es sobre el tema y está directamente relacionado con Ubuntu. También se notificó un error casi de inmediato cuando hice la pregunta. Soy un participante activo en las comunidades de Ubuntu y StackExchange. Hice esta pregunta con el deseo de aprender de mis pares sobre y el aspecto del desarrollo de Ubuntu. Declaro que la naturaleza misma de esta pregunta es la razón por la que este sitio existe. Investigué las reglas del centro de ayuda y esta pregunta está dentro de las pautas. En mi opinión, poner preguntas como estas en espera activamente desalienta la participación en la comunidad. Por favor reconsidera.
Lance Caraccioli

Respuestas:

8

Este cambio reciente al que se hace referencia en el paquete 'apt' ChangeLog parece ser el probable culpable:

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

El paquete oracle-java8-installer "proporciona" el paquete "sun-java6-jdk", por lo que este conflicto surge y nos impide instalar los paquetes WebUpd8, incluso aunque niracle-java7-installer ni oracle-java8-installer realmente instala el binario "apt" problemático mencionado en el registro de cambios de apt.

Seguí adelante y envié un informe de error para esto: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736

Andy S
fuente
7

Andy S tiene el problema subyacente aquí y esperaría una solución pronto. Utilice el enlace de informe de errores que proporcionó e indique que también lo afecta a usted para que tenga mayor prioridad.

Si no puede esperar, aquí hay una solución temporal para ignorar los problemas de dependencia y forzar la instalación:

  • Descargue el paquete .deb de apt sudo apt-get download oracle-java7-installer

  • Instale el .deb que acaba de descargar, ignorando las dependencias de las que apt se queja: sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb

Dos elementos de nota:

  1. puede usar esto de manera similar para Java 8 cambiando los comandos anteriores en consecuencia.
  2. Al menos por el momento, su apt pensará que tiene una dependencia rota y solicitará eliminar oracle-java7-installer. Puede revertir usando apt-get -f install.
AvatarKava
fuente
1

Otra solución alternativa hasta que esto se solucione es modificar el archivo deb de webupd8 y eliminarlo sun-java6-jdkde la Provideslínea en el archivo de control deb. Hay un script útil en esta respuesta en superuser.com. Simplemente tome el archivo original , ejecute el script en él, modifique la Provideslínea e instale el archivo modificado con sudo dpkg -i.

Subí el paquete modificado , pero sugiero usar el archivo original y hacer la modificación usted mismo, ya que no debe instalar cosas por personas al azar en Internet;)

Benjamin Wohlwend
fuente