Ocasionalmente, cuando instalo cosas, aparece un error como el siguiente:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.
¿Cómo puedo resolver esto?
Respuestas:
APT es un sistema de gestión de paquetes para Debian y otras distribuciones de Linux basadas en él, como Ubuntu. En su mayor parte, APT es fácil de usar para instalar, eliminar y actualizar paquetes. En raras ocasiones, a menudo cuando está mezclando dependencias de terceros, existe la posibilidad de que
apt-get
termine dándole un error que le indica que no se pudo completar la instalación de un paquete.Soluciones:
Siempre es una buena idea hacer una copia de seguridad de los archivos de configuración
/etc/apt/sources.list
, por lo que puede revertir los cambios si es necesario.Si
error
muestra algo como esto:<some-package>: Depends: <other-package> (= version) but this-version is to be installed
Luego, asegúrese de que los repositorios
restricted
yuniverse
estén habilitados. Hit Alt+ F2, tiposoftware-properties-gtk
y golpe Enter.En la
Ubuntu Software
pestaña, habilite todos los repositorios.Una posible causa de dependencias insatisfechas podría ser la base de datos de paquetes corrupta, y / o algunos paquetes no se instalaron correctamente. Para solucionar este problema, presione Alt+ Ctrl+ Tpara abrir la terminal e intente ejecutar uno de los siguientes comandos:
o,
apt-get clean
borra el repositorio local de archivos de paquetes recuperados (los archivos .deb). Elimina todo menos el archivo de bloqueo de / var / cache / apt / archives / y / var / cache / apt / archives / partial /.apt-get autoclean
borra el repositorio local de archivos de paquetes recuperados, pero a diferencia de estoapt-get clean
, solo elimina los archivos de paquetes que ya no se pueden descargar y que son en gran medida inútiles.Una de las soluciones más básicas para resolver problemas de dependencias es ejecutar:
El
-f
aquí significa "arreglo roto".Apt
intentará corregir dependencias rotas. Si instaló manualmente un paquete que tenía dependencias insatisfechas,apt-get
instalará esas dependencias, si es posible, de lo contrario, simplemente puede eliminar el paquete que instaló para resolver el problema.Entonces corre:
Luego ejecuta esto de nuevo:
Si la salida es:
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Eso significa que falló.
La siguiente solución es ejecutar:
Si muestra paquetes retenidos, es mejor eliminarlos. Los paquetes se guardan debido a conflictos de dependencia que
apt
no se pueden resolver. Pruebe este comando para buscar y reparar los conflictos:Si no puede solucionar los conflictos, saldrá con:
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
Elimine los paquetes retenidos uno por uno, ejecutándose
dist-upgrade
cada vez, hasta que no haya más paquetes retenidos. Luego reinstale los paquetes necesarios. Asegúrese de usar la--dry-run
opción, para estar completamente informado de las consecuencias:Dado que eliminar el paquete que está intentando instalar puede no ser ideal, también puede intentar encontrar un repositorio que tenga los paquetes que necesita para satisfacer las dependencias.
Finalmente, si todo lo demás falla, puede intentar satisfacer las dependencias usted mismo, ya sea encontrando e instalando los paquetes necesarios, o instalándolos desde el origen y luego creando paquetes " deb " para ellos.
Desactivar / Eliminar / Purgar PPA:
Los PPA (Personal Package Archive) son repositorios alojados en Launchpad . Puede usar PPA para instalar o actualizar paquetes que no están disponibles en los repositorios oficiales de Ubuntu.
Una de las causas más comunes de dependencias insatisfechas son los PPA, especialmente cuando se utilizan para actualizar el paquete existente en los repositorios de Ubuntu. Para resolver el problema, tiene tres opciones: deshabilitar, purgar (volver al paquete original en los repositorios de Ubuntu) o eliminar PPA.
Inhabilitar:
Deshabilitar un PPA significa que no habrá más actualizaciones para los paquetes instalados desde ese PPA. Para deshabilitar un PPA: Abra
Software Center > Edit > Software Sources
O,Presiona Alt+ F2y corre
software-properties-gtk
.Haga clic en la
Other Software
pestaña, verá que cada PPA tiene dos líneas aquí, una para los paquetes compilados y otra para la fuente,Uncheck
ambas líneas para deshabilitar un PPA. Aquí también puede agregar y eliminar PPA.Purga:
Purgar un PPA significa degradar los paquetes en el PPA seleccionado a la versión en los repositorios oficiales de Ubuntu e inhabilitar ese PPA. PPA Purge hace exactamente eso. Para instalar PPA Purge, ejecute el siguiente comando:
Pero, considerando que la pregunta
apt
está rota, el comando anterior fallará. Entonces usa este comandoPara usar la purga de PPA:
Si el comando 'ppa-purge' falla por alguna razón, no puede ejecutar 'ppa-purge' nuevamente a menos que vuelva a habilitar el PPA (para habilitar el PPA siga los mismos pasos que deshabilitar un PPA y
Check
las dos líneas de un determinado PPA para habilitarlo).Nota:
PPA Purge
no elimina los PPA ( puede ser en el futuro ), por lo que deberá eliminarlos manualmente.Eliminar:
Si el paquete instalado desde un PPA no existe en los repositorios oficiales de Ubuntu,
PPA Purge
no se recomienda usarlo , porque no hay nada que degradar yPPA Purge
tampoco lo eliminaría. Para eliminar un PPA y los paquetes instalados, ejecute los siguientes comandos: (Ignore el primer comando si no desea eliminar los paquetes instalados)Alternativamente, puede usar
Y PPA Manager
para deshabilitar / eliminar / purgar PPA (Detalles al final de la respuesta).Medidas preventivas:
Entonces, ¿cómo podemos evitar que esto suceda en primer lugar?
Mantenga Ubuntu actualizado. Ubuntu notifica automáticamente cuando hay actualizaciones disponibles, también puede verificar las actualizaciones disponibles haciendo clic
Session Indicator
en el panel de Unity:O presione Alt+ Ctrl+ Tpara abrir la terminal y ejecutar los siguientes comandos:
Actualización: Sincroniza su lista de paquetes disponibles con los servidores en los repositorios de origen. Actualización: descarga e instala las versiones más recientes de sus paquetes instalados.
Eliminar los PPA duplicados.
Y PPA Manager
(guía de instalación al final de la respuesta) puede escanear y eliminar fácilmente los PPA duplicados.y-ppa-manager
para abrir Y PPA Manager.Advanced
.Scan and remove duplicate PPAs
y haga clic en Aceptar.Obteniendo ayuda:
Cuando solicite ayuda en Askubuntu o en cualquier otro foro de ayuda, debe incluir el resultado de los siguientes comandos en su pregunta:
Salida de error real:
Esto mostrará sus fuentes.list:
Esto mostrará la lista de PPA (si corresponde):
Fuentes Adicionales
Y PPA Manager : Y PPA Manager es una ventanilla única para todas sus necesidades de PPA.
Estas son algunas de sus características:
Para instalar
Y PPA Manager
, abra la terminal presionando Alt+ Ctrl+ Ty ejecute los siguientes comandos:Teniendo en cuenta la pregunta,
apt
está rota, así que use estos comandos en su lugary
32 bits:
64 bits:
fuente
¿Está realmente roto?
Intente ejecutar el siguiente comando e intente reinstalar el software que estaba intentando instalar
Pasos previos al rendimiento
Copia de seguridad
Haga una copia de seguridad de los siguientes archivos:
/etc/apt/sources.list
/var/lib/dpkg/status
Para hacerlo, use estos comandos
y
Borrar tu apt-cache
apt
mantiene un caché de paquetes descargados recientemente para ahorrar ancho de banda cuando es necesario instalarlo. Esto puede ser contraproducente en algunos casos.Ahora, para limpiarlo, tienes dos opciones
Esto eliminará todos los paquetes en caché que pertenecen a la carpeta
/var/cache/apt/archives/
y/var/cache/apt/archives/partial
excepto los archivos .lock. Esto es recomendableEsto escanea las carpetas
/var/cache/apt/archives/
y/var/cache/apt/archives/partial
comprueba si el paquete todavía está en los repositorios y elimina los que no estánArreglando dependencias
Usando el modo de reparación de apt apt
Esto hará que sea apto para buscar dependencias faltantes y corregirlas desde los repositorios
Si el resultado indica que no se instaló o actualizó nada nuevo, ha fallado.
Comprobando si todas las fuentes requeridas están habilitadas
Escribe
gksu software-properties-gtk
y obtendrás esta ventanaAsegúrese de que todas las fuentes estén habilitadas.
a continuación, vaya a la pestaña Otro software y verifique si los PPA requeridos para el software que se instalará están allí y están habilitados. Además, intente deshabilitar algunos PPA que podrían tener paquetes rotos
ahora corre
sudo apt-get update
Intenta instalar el software ahora
Seleccionar un mejor servidor para descargar
Escribe
gksu software-properties-gtk
y obtendrás esta ventanaHaga clic en Descargar del cuadro desplegable y seleccione otro
Haga clic en Seleccionar el mejor servidor
correr
sudo apt-get update
Intenta instalar el software
Además, intente usar
sudo apt-get install -f
Purga de PPA
Esta es una herramienta utilizada para purgar los PPA rotos / no deseados y sus aplicaciones junto con él.
Para instalarlo, ejecuta
Pero, teniendo en cuenta que la pregunta
apt
está rota, el comando anterior fallará. Entonces usa este comandoAhora use purga de ppa
Gerente de Y-PPA
Y-PPA Manager es una aplicación gui que te ayuda a administrar los PPA y varios problemas asociados
Para instalarlo
y
y
Teniendo en cuenta que la pregunta
apt
está rota, use estos comandos en su lugary
32 bits:
64 bits:
Ahora escribe
y-ppa-manager
Se te presentará esta ventana
Haga doble clic en avanzado y obtendrá esta ventana
Realice las siguientes tareas descritas en negro
Es mejor prevenir que curar
Es mejor prevenir que buscar esta pregunta en AskUbuntu: D
Entonces, aquí están las pautas para mantenerlo a salvo
Mantenga su sistema actualizado
siempre ejecute el siguiente comando regularmente
o, siempre puedes usar Update Manager con este comando
Usar solo PPA de confianza
Solo use PPA para ser usado en Ubuntu también, solo use PPA con fuentes confiables. De hecho, el paquete podría estar ya en los repositorios de ubuntu
Hacer copias de seguridad cuando las cosas están bien y restaurarlas más tarde
Para esto necesitas Y-PPA-Manager. Los pasos para instalarlo se dan arriba.
Ejecute este comando para abrir Y-PPA-Manager
Se te presentará esta ventana
Haga doble clic en avanzado y obtendrá esta ventana
Ejecuta esto:
Se le pedirá que guarde un archivo tar.gz con un cuadro de diálogo similar al siguiente. Guárdelo en otra partición o en un lugar seguro
Más tarde, cuando necesite restaurarlo nuevamente, siga pasos similares y cuando llegue al cuadro de diálogo avanzado, haga clic en esto:
Se le pedirá que restaure desde la copia de seguridad anterior que guardó antes con un cuadro de diálogo similar al siguiente
¿Sigue sin funcionar?
Los errores de dependencia del paquete no siempre son genéricos y dependen del paquete que se instalará.
Si seguir todos los pasos dados para corregir el error no funciona para usted, siempre puede preguntar en Preguntar Ubuntu
Aquí hay algunos comandos que necesita para publicar la salida de
y
y
(Gracias a Basharat Sial )
También hay otros archivos / comandos de los que necesita la salida que pueden ser específicos de errores, y los usuarios probablemente le pedirán en los comentarios que publiquen el archivo / comando.
fuente
apt-get update
cerca de la parte superior de la lista. A veces, su sistema ha realizado una actualización en la que un paquete más nuevo se ha actualizado de forma remota, pero uno del que depende aún no ha terminado de compilarse. O la versión que tiene en su caché local ha sido actualizada. En esos casos, un simpleapt-get update
actualizará su caché local y podrá continuar.apt-get install -f
no lo solucioné.-f
bandera representa la fuerza y siempre evita usarloEstas respuestas hasta ahora se centran en cómo resolver automáticamente un problema de este tipo, principalmente con la esperanza de que se resuelva solo, pero no se centran en comprender cómo investigar las dependencias. Es importante probar cosas como asegurarse de que sus listas de paquetes estén actualizadas, ya que debe asegurarse de que una simple actualización o borrado de la memoria caché no resuelva el problema antes de profundizar. Si todo detrás de escena funciona como debería, sin embargo, es primordial aprender a entender las dependencias. A veces, las capas de dependencias pueden parecer abrumadoras, pero el concepto es simple y clave para comprender cómo se instala / desinstala el software en un sistema Ubuntu.
Le recomiendo aptitud para cualquier persona que utilice un sistema basado .deb como Ubuntu. Su estructura de árbol le permite examinar fácilmente las dependencias, incluidos los paquetes recomendados y sugeridos, así como visualizar conflictos y dependencias no satisfechas. Es una herramienta invaluable para cuando apt-get no ofrece una solución simple, y para visualizar dependencias en general. ( Synaptic también está disponible en Ubuntu, pero no lo encuentro tan intuitivo).
Aptitude también ofrece un solucionador de conflictos que lo guiará a través de todas las combinaciones posibles de paquetes instalados / eliminados / actualizados / etc. para satisfacer todos los requisitos sin conflicto ni problema. Esto puede ser exitoso incluso cuando apt no puede encontrar una solución. Como usuario de Ubuntu, normalmente no surgen situaciones que requieran que investigue por qué se está instalando ese paquete en particular, pero es casi inevitable a medida que usa más el sistema.
fuente
aptitude
la resolución de conflictos.sudo aptitude --full-resolver my_package
. Eso generalmente daThe following packages have unmet dependencies
una lista entre las cuales7) <my_package> [Not Installed]
(7 es solo un ejemplo). En cada paso, la aptitud ofrece nuevas opciones. Lo que funcionó para mí fue elegir primero7
, luegor 7
(que corresponde a la descripciónRejecting the removal of my_package
), y luegon
(para NO), ya que las opciones anteriores no eran lo que quería: pero después de eso, las nuevas opciones ofrecieron degradar algunos paquetes junto con instalar my_package; así que, por último,Y
(para SÍ)paquete1: depende: paquete2 (> = 1.8) pero 1.7.5-1ubuntu1 debe instalarse
Explicación del mensaje:
Reparar
No hay una respuesta correcta única para esta pregunta y NO hay una respuesta simple.
Hay muchos escenarios por los que esto puede suceder y uno tiene que investigar todas las opciones e intentar resolver las condiciones previas que conducen a este error.
Escenario A:
Todos los repositorios a los que tiene acceso no tienen package2 en la versión> = 1.8, por lo que tendrá que encontrar un repositorio que sí lo tenga. Si no puede encontrar un repositorio con versiones> = 1.8, entonces es posible que deba compilar e instalar package2 desde el origen. Y luego intente instalar package1.
Si desea saber cómo construir un paquete desde la fuente, consulte otras preguntas / respuestas o publique uno nuevo.
Escenario B:
Los repositorios sí incluyen package2 en una versión> = 1.8 pero el administrador de paquetes todavía quiere instalar una versión anterior (1.7.5).
La razón de esto puede ser que las versiones posteriores de package2 fueron creadas por alguna tecnología más nueva que no es compatible con otros paquetes que ya ha instalado.
Esto podría no ser posible solucionarlo en absoluto. Puede intentar usar apt o synaptic y buscar todas las versiones del paquete2 que están disponibles en los repositorios, e intentar instalar una versión específica> = 1.8
Si tiene otros paquetes incompatibles y hace esto, obtendrá una lista de mensajes de error similares para todos los demás paquetes que impiden la instalación de package2> = 1.8.
En este caso, tienes un problema mayor. Querías instalar package1, que necesita package2 para ser> = 1.8, pero package2 en versión> = 1.8 requiere que package3 esté en versión> = 6.7 y tienes package3 versión 6.3
La cuestión es que el administrador de paquetes (APT) intenta resolver todas estas dependencias automáticamente si es posible. Cuando dice que no es posible (y emite un mensaje como en la pregunta), entonces debe confiar en él.
Si decide no confiar en el administrador de paquetes y está seguro de que no tendrá problemas, puede intentar forzar la instalación de las versiones específicas necesarias de todos los paquetes, uno por uno, y esperar que todo esté bien.
Tenga cuidado, hacer esto para los paquetes del sistema puede crear serios problemas. Puede bloquear el sistema, bloquear servicios críticos, etc.
Escenario C:
Independientemente de los motivos del problema, siempre puede configurar la compilación manual y compilar el paquete necesario y todas sus dependencias en las versiones exactas necesarias desde el origen. Con esta opción, puede mantener lo que creó en un directorio separado y fuera de la ruta del sistema para que no cree conflictos con el sistema. Esta es probablemente la solución más limpia, y a veces puede ser más rápida.
Escenario D:
El administrador de paquetes tiene acceso a información desactualizada sobre paquetes y, por lo tanto, no puede encontrar una solución. Mira en las otras respuestas.
Escenario E:
El administrador de paquetes tiene un error en el código de resolución de dependencia.
Debe investigar que este es realmente el caso y luego emitir una solicitud de error.
...
Escenario Z:
Puede haber otros escenarios.
Por ejemplo, los mantenedores de paquetes podrían haber estado equivocados y no comprobaron que el paquete1 funcionaría incluso con la versión del paquete2 <1.8 y en la especificación establecieron dependencias incorrectas.
fuente
Estos métodos deben seguirse siempre que tenga un error con respecto a las dependencias insatisfechas
Después de seguir las instrucciones, intente instalar el software. Al menos uno de estos métodos debería funcionar para usted
1 . Antes de intentar cualquier comando nuevo o agregar un nuevo ppa intente esto
Limpieza de la caché de apt:
Limpieza de cualquier dependencia no utilizada:
Actualizando apt-cache
Esto eliminará todo el caché y descargará un caché nuevo. Esto debe hacerse para obtener nuevos paquetes de caché y actualizaciones más recientes.
2 . Tratar
sudo apt-get install -f
.Probablemente dará algunas sugerencias sobre la eliminación e instalación de paquetes, haga lo que parezca razonable.
3 . Cambie el
Download Server
deSoftware Sources
Porque a veces los archivos de un servidor están dañados.4 . Esto también sucede si antes agregó un ppa externo para la dependencia rota. Intente eliminar ese ppa
sudo add-apt-repository --remove ppa:someppa/ppa
y luego eliminando manualmente los archivos / bibliotecas instalados ppao
purgar un ppa (esto también elimina los archivos instalados)
5 . Si el 4 no es su caso, al menos intente eliminar el paquete que se muestra como una dependencia rota. Luego intente nuevamente la instalación. Se informa que esto ha funcionado para algunas personas.
6 . Siempre agregue la versión estable de un repositorio / PPA.
7 También asegúrese de tener todos los repositorios oficiales habilitados (In
Software Sources
)Por favor, no habilite el
Proposed Updates
ya que están destinados a pruebas / desarrolladores.Según lo dicho por doug:
Además, no se observa que en muchos, si no en la mayoría de los casos, "se debe instalar <whatever>" realmente significa "<whatever> está instalado" y se debe intentar eliminarlo si nada más funciona (como en el punto 5).
Seguiré agregando más cosas que encontraré para arreglar
unmet dependencies
.fuente
apt-get update
: no actualiza el caché apto (que consiste en.deb
archivos descargados y un archivo que almacena información sobre qué.deb
archivos ha almacenado). Actualiza los archivos de índice de paquetes (que consisten en información sobre qué paquetes están disponibles para descargar e instalar desde cada fuente de software disponible). Como dije antes,apt-get clean
no limpia lo mismo que lasapt-get update
actualizaciones. Verman apt-get
para más detalles.Para la mayoría de los casos, la instalación del paquete
aptitude
resolverá las dependencias insatisfechas. Por defecto, elaptitude
paquete no se instaló en su PC. Primero, instálelo ejecutando,entonces,
Por ejemplo,
Instalar el paquete a través de
aptitude
fuente
aptitude
¿no debería resolverse el problema de las dependencias?aptitude
sin resolver el problema primero?aptitude
. Si no se produjo un error debido a los paquetes rotos, puede instalar aptitude.Mi respuesta es similar a la de Rick arriba.
El uso de
apt-get clean
,apt-get autoclean
,apt-get autoremove
,apt-get upgrade
,apt-get update
,apt-get -u dist-upgrade
, etc, todo no funcionó para mí.Finalmente resolví este problema descendiendo al árbol de dependencias a través de
apt-get install
, ilustrado con un ejemplo a continuación. En mi caso, quería instalarlibmagickwand-dev
:Tengo este error:
Entonces, corrí
apt-get install
por una de las dependencias que fallaban:Descendí más abajo del árbol:
con otro error:
Una vez más en el fondo del árbol:
Por alguna extraña razón, esto tuvo éxito, y pude instalar el paquete original que quería con
apt-get install libmagickwand-dev
:fuente
Excelentes respuestas! Pero hoy mi caso parece diferente al suyo. Aquí está mi consejo.
Problema:
No pude instalar apache2 en ubuntu 10.10.
Solución:
Mi manera es agregar el paquete dependiente en la lista de instalación.
Si 'sudo apt-get install apache2' falló, intente ' sudo apt-get install apache2 apache2.2-common '.
¿Ver? apache2.2-common proviene del registro de errores del paso anterior.
Por fin descubrí que hay una cadena de dependencia como esta:
Para los primeros 3 paquetes, apt-get log me dijo 'no se va a instalar',
pero para el último paquete, muestra 'libaprutil1-ldap: depende: libaprutil1 (= 1.3.9 + dfsg-3build1) pero 1.3.9 + dfsg-3ubuntu0.10.10.1 debe instalarse'
Tengo una versión diferente en mi lib, así que:
Ahora esta bien.
fuente
qué es dependencias insatisfechas Error
En Ubuntu, los paquetes son la forma principal en que se construye, implementa e instala el software. De manera muy simple, los paquetes son una alternativa a la descarga, construcción e instalación de software desde cero. Ofrecen una serie de ventajas en términos de interacciones de instalación, eliminación, monitoreo y manejo entre piezas de software sobre el modelo estándar "construir desde la fuente". Ubuntu usa un sistema de empaque centralizado, es decir, cada paquete depende de algunos otros paquetes. Cuando instalamos un paquete, se instalarán sus dependencias, el error de dependencias no satisfechas ocurre cuando las dependencias del paquete no están disponibles para la instalación
Posibles causas
Intentemos resolverlo
Asegúrese de que todos los repositorios predeterminados estén habilitados
-> Puede agregarlos fácilmente en
Software Center
-> Editar-> Fuentes de software-> Otras fuentes-> Agregar "-> Iniciar el
Software Center
.->. En el panel, vaya a
Edit
y seleccioneSoftware Sources
.-> Asegúrese de que todos los repositorios estén marcados
Actualiza el catálogo de software
haga clic en el icono superior derecho y elija Entrada disponible para actualización en el menú
y presione el botón de verificación
4. escriba ctrl+ alt+ tpara abrir la terminal y escriba
sudo apt-get install -f
5.Purgue el ppa agregado recientemente usando ppa-purge ppa-purge
Sintaxis
Ejemplo
De lo contrario, escriba ctrl+ alt+ tpara abrir el terminal y escriba
sudo apt-get install -f
y siga las instrucciones en pantallaSi aún se produce el error, no dude en preguntar en askbuntu
fuente
... no te olvides de `build-dep`
Además de las respuestas anteriores, tengo que admitir que me sorprende que nadie haya mencionado este enfoque, que es lo que siempre he usado como una "bala de plata" en cualquier momento que encontré conflictos de apt-get o paquetes no resueltos (o incluso si el sistema es terco ... ¡ja!).
EDITADO:
sudo dpkg -r [package]
se recomienda el uso, ya que tiene una función de eliminación bastante poderosa. Dado queapt-get
trabaja junto condpkg
, lo que significaapt-get
obedecerá ladpkg
función.Llama a apt-get para purgar el paquete fallido que intentaba instalar en el sistema, y luego llama al comando build-dep, que apt-get tomará e instalará las dependencias que pertenecen individualmente a este paquete, de modo que satisfagan El paquete anterior. Luego, finalmente, llame a la instalación de apt-get:
.... 'Ugh! Giramos el brazo hasta que grites "¡Tío!"
Esto rara vez sucedió durante mis largos años de uso de Linux, pero me encontré usando este enfoque rara vez y lo logré. Este es un ejemplo de la reciente lucha que tuve hace un mes con los paquetes
mysql-client/mysql-server
. Después de una docena de intentos fallidos de restablecer mi contraseña de root con mysql-server (incluso a través de --skip-grant-tables techqiue pero falló), finalmente logré 'torcer el brazo de Linux hasta que gritó "¡Tío!"':apt-get autoclean
es la clave en esta soluciónfuente
Durante la instalación de paquetes i386 en sistemas Ubuntu Multiarch de 64 bits
Si está intentando instalar un paquete que depende de muchos paquetes i386, el error de dependencia mencionado anteriormente también se produciría si no agrega la arquitectura i386 ejecutando el
sudo dpkg --add-architecure i386
comando.Ejemplo:
fuente
vlc
) después de instalar skype y obtuve la dependencia insatisfecha. Salí de una situación similar al agregar:amd64
al final del nombre del paquete que causa el error. como te recuperaste ¿Cuál sería la mejor solución?Después de haber intentado cerca de todos los métodos mencionados en este hilo (y otros) estuve a punto de rendirme. Había actualizado mi Debian Lenny a Squeeze, y no pude entender por qué PHP5, Apache, MySQL, etc. no querían instalar. Al final intenté usar
..y funcionó a la perfección! ( Cuidado, puede destruir tus archivos de configuración, ¡así que haz una copia de seguridad! )
fuente
Lo que funcionó para mí es reinstalar la dependencia. Es el caso donde la versión instalada es más reciente que la última (lo que muestra la sináptica). En realidad, es equivalente a permitir que Synaptic rebaje el paquete de dependencia.
Otra cosa que funcionó es usar "aptitude":
fuente
Si recibe un error como este:
Esto le indica que los paquetes ya están instalados, pero no ha instalado todos los demás paquetes que necesita para funcionar. Debería poder resolver esto ejecutando esto:
(Este comando debería instalar automáticamente las dependencias no satisfechas).
o algo como esto (con los paquetes relevantes) :
Pero si terminas con este tipo de error:
Luego puede buscar formas de instalarlos aquí o aquí .
Con el ejemplo anterior, debería poder encontrar una página como esta y luego usar un PPA o instalar un .deb para 32 bits o un .deb para 64 bits .
fuente