Estoy intentando instalar openjdk-11-jre-headless o default-jre en mi máquina Ubuntu, pero no importa lo que haga, recibo algunos mensajes de error mientras lo hago.
" The following packages have unmet dependencies:
openjdk-11-jre-headless : Depends: initscripts but it is not installable
E: Unable to correct problems, you have held broken packages "
" The following packages have unmet dependencies:
default-jre : Depends: default-jre-headless (= 2:1.11-68ubuntu1~18.04.1) but it is not going to be installed
Depends: openjdk-11-jre but it is not going to be installed
E: Unable to correct problems, you have held broken packages. "
Ya probé estos comandos para solucionar el problema, pero no tuve suerte.
- sudo apt-get update --fix-missing
- sudo apt-obtener actualización
- sudo apt-get clean
- sudo apt-get autoremove
- sudo dpkg reconfigurar -a
- sudo apto instalar -f
Intenté lo mismo con aptitud:
- aptitude instala default-jre pero no hubo suerte...
¿Alguna idea de cómo solucionar el "paquete roto" y los problemas de dependencia?
Información detallada del sistema
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
Actualización adecuada:
- Hit:1 example/packages/live/example bionic InRelease
- Hit:2 ee.archive.ubuntu.com/ubuntu bionic InRelease
- Hit:3 ee.archive.ubuntu.com/ubuntu bionic-updates InRelease
- Hit:4 ee.archive.ubuntu.com/ubuntu bionic-backports InRelease
- Hit:5 ee.archive.ubuntu.com/ubuntu bionic-security InRelease
- Hit:6 ppa.launchpad.net/nginx/stable/ubuntu trusty InRelease
- Hit:7 ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty InRelease
- Hit:8 adoptopenjdk.jfrog.io/adoptopenjdk/deb bionic InRelease
- Tome nota: el ejemplo es un repositorio válido que elegí cambiar de nombre.
Reading package lists... Done Building dependency tree Reading state information...
Done All packages are up to date.
Captura de pantalla de la política apt-cache:
- política de caché apt predeterminada-jre
- política apt-cache predeterminada-jre-sin cabeza
- política de caché apt openjdk-11-jre
Respuesta1
El problema fue causado:
Algunos de los repositorios aptos contenían repositorios obsoletos que ya no eran necesarios para el servidor ni el software. Causaron conflicto.
Eliminando estos repositorios del archivo /etc/apt/sources.d/repo.list:
debutantehttp://ppa.launchpad.net/nginx/stable/ubuntudeuda principal confiablehttp://ppa.launchpad.net/openjdk-r/ppa/ubuntuprincipal confiable
Después de la eliminación, la instalación de default-jre y openjdk-11-headless fue exitosa
Respuesta2
Sólo esto funcionó para mí:
sudo rm /etc/apt/sources.list
sudo software-properties-gtk
and than apt update
sudo apt install default-jre
Respuesta3
dpkg --get-selections | grep "\<hold$
Si algo vuelve a estar retenido, solucione el problema e intente la instalación nuevamente.