![¿Cuál es el procedimiento paso a paso para solucionar el problema "Los siguientes paquetes tienen dependencias no satisfechas"?](https://rvso.com/image/1552412/%C2%BFCu%C3%A1l%20es%20el%20procedimiento%20paso%20a%20paso%20para%20solucionar%20el%20problema%20%22Los%20siguientes%20paquetes%20tienen%20dependencias%20no%20satisfechas%22%3F.png)
Intenté todo pero no logré ningún progreso. ¿Puede ayudar un alma inteligente?
Por supuesto, simplemente sudo apt-get -f install
no funciona, el mismo error.
$ sudo apt-get install arping
[sudo] password for dloo:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
arping : Depends: libnet1 (>= 1.1.2.1) but it is not going to be installed
Depends: libpcap0.8 (>= 0.9.8) but it is not going to be installed
libc-dev-bin : Depends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.5) but 2.17-0ubuntu4 is to be installed
libnih1 : PreDepends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
$ uname -a
Linux li366-234 2.6.39.1-x86_64-linode19 #1 SMP Tue Jun 21 10:04:20 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Ubuntu 11.04 \n \l
Respuesta1
No tengo idea si todavía es relevante para usted obtener ayuda con esto, pero aquí hay un resumen de las cosas que uno podría hacer para ayudar en tal situación (deaquí en Appuals (appuals.com)) :
Método 1: usar el -f
parámetro (sé que ya lo hiciste, pero reúno todo aquí)
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get install -f
Método 2: utilice la aptitud
sudo aptitude install PACKAGENAME
dóndePACKAGENAME
es el paquete que estás instalando y presiona Enterpara ejecutarlo. Esto intentará instalar el paquete a través de aptitude en lugar de apt-get, lo que potencialmente debería solucionar el problema de las dependencias no satisfechas.
Método 3: asegúrese de que los repositorios restringido y universal estén habilitados y pruebe con un servidor mejor
software-properties-gtk
- En la pestaña Software de Ubuntu, asegúrese de que todos los repositorios (principal, universo, restringido, multiverso) estén habilitados.
- Haga clic en la lista de servidores donde dice "Descargar desde" y elija
- Haga clic en "Seleccionar el mejor servidor".
Presione Alty Ctrlsimultáneamente Tpara abrir una Terminal y escriba
sudo apt-get update
luego presione Una vez que haya terminado de ejecutarse, intente instalar el software nuevamente.
Método 4: limpiar la base de datos del paquete
sudo apt-get clean
sudo apt-get autoclean
Método 5: eliminar los paquetes retenidos
sudo apt-get -u dist-upgrade
entonces (si pb):
sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
y vea si soluciona el problema. Si sale con X not upgraded
al final, dondeX
es el número de paquetes retenidos, deberá eliminarlos uno por uno.
Para eliminar un paquete retenido,
sudo apt-get remove --dry-run PACKAGENAME
(PACKAGENAME
es el paquete que estás intentando eliminar). El --dry-run
parámetro garantiza que esté informado de lo que suceda a continuación. Cuando haya eliminado todos los paquetes, intente instalar el que causó el problema en primer lugar y vea qué sucede.
Método 6: Purgar/Eliminar/Deshabilitar PPA
Los archivos de paquetes personales son repositorios alojados en Launchpad y se utilizan para actualizar o instalar paquetes que normalmente no están disponibles en los repositorios oficiales de Ubuntu. Son más comúnmente una causa de dependencias no satisfechas, especialmente cuando se usan para actualizar un paquete existente desde el repositorio de Ubuntu. Puede desactivarlos, eliminarlos o purgarlos.
Luego, si todavía muestran algunos problemas de dependencia, eliminémoslos:
apt purge packageXX packageYY packageZZ
etc. hasta que todo esté limpio.
Algunos dicen también editar /var/lib/dpkg/status
y eliminar bloques que no tienen una instalación completa, pero dudo que esto realmente resuelva el problema, simplemente lo esconde debajo de la alfombra.
Respuesta2
¿Intentaste lo siguiente?
apt-get check
Pruebe primero:
sudo dpkg --configure -a
Seguido por:
sudo apt-get -f install
Respuesta3
Según la información en la wiki de Ubuntu (https://wiki.ubuntu.com/Releases), Ubuntu 11.04 (Natty Narwhal) llegó al final de su vida útil el 28 de octubre de 2012. Su error específico implica que la versión disponible de arping depende de versiones más actualizadas de bibliotecas que probablemente simplemente no estén disponibles en Natty Narwhal o Natty. Es posible que Narwhal simplemente se niegue a crear esas bibliotecas porque introducirán incompatibilidades con el resto de su plataforma no compatible.
Sus dos opciones son ver si puede encontrar las fuentes para las bibliotecas que arping necesita (teniendo en cuenta que deben satisfacer los requisitos de versión de arping) y ver si puede tener éxito al crearlas manualmente (por ejemplo, todo el ./configure && make && sudo make install rutina). Pero no puedo garantizar que eso funcione y, nuevamente, su sistema operativo no es compatible. Alternativamente, haga una copia de seguridad de todos los datos que desee, descargue una copia de Ubuntu 17.10.1 (o 16.04.3 si prefiere seguir con LTS), cree un USB de arranque e instale una versión actualizada y actualmente compatible de Ubuntu.
Respuesta4
La solución es sencilla si lees el error.
Supongamos que el paquete que está intentando instalar espaqueteA.
Intentando instalarpaqueteAte llevará a algo como esto:
packageA: Depends: packageX (>= a.b) but it is not going to be installed
Necesitas correr sudo apt-get install packageX
.
Probablemente tendrá otro error que dice:
packageX: Depends: packageY (>= a.b) but it is not going to be installed
Ejecute sudo apt-get install packageY
para instalarlo.
Continúe así (en mi opinión, la mayoría de los paquetes tienen un árbol de 3 a 4 nodos de profundidad), hasta que instale la última dependencia de la serie.
Después de eso, su primer comando para instalarpaqueteAse ejecutará exitosamente.