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!'
?]
apt-get dist-upgrade
que está causando este problema, ya que el paquete de instalación tiene muy pocas dependencias y un conflicto, yoracle-java7-installer
no debería haberse eliminado.oracle-java8-installer
paquete.j2se-common
Respuestas:
Este cambio reciente al que se hace referencia en el paquete 'apt' ChangeLog parece ser el probable culpable:
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
fuente
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:
apt-get -f install
.fuente
Otra solución alternativa hasta que esto se solucione es modificar el archivo deb de webupd8 y eliminarlo
sun-java6-jdk
de laProvides
lí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 laProvides
línea e instale el archivo modificado consudo 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;)
fuente