¿Cómo puedo resolver las dependencias no satisfechas después de agregar un PPA?

504

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?

    
pregunta jrg 21.05.2012 - 16:17

14 respuestas

528

APT es un sistema de administració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 casos excepcionales, a menudo, cuando se mezcla en dependencias de terceros, existe la posibilidad de que apt-get termine generando un error que le indique 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, como /etc/apt/sources.list , para que pueda revertir los cambios si es necesario.

  • Si el 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 y universe estén habilitados. Pulse Alt + F2 , escriba software-properties-gtk y pulse Enter .

    En la pestaña Ubuntu Software , habilita todos los repositorios.

  • Una posible causa de dependencias no satisfechas podría ser una base de datos de paquetes dañada y / o algunos paquetes no se instalaron correctamente. Para solucionar este problema, presione Alt + Ctrl + T para abrir el terminal e intente ejecutar uno de los siguientes comandos:

    sudo apt-get clean

    o,

    sudo apt-get autoclean

    apt-get clean borra el repositorio local de los archivos recuperados del paquete (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 los archivos del paquete recuperados, pero a diferencia de apt-get clean , solo elimina los archivos del paquete que ya no se pueden descargar, y son en gran parte inútiles.

  • Una de las soluciones más básicas para resolver problemas de dependencias es ejecutar:

    sudo apt-get -f install

    El -f significa "arreglo roto". Apt intentará corregir las dependencias rotas. Si instaló manualmente un paquete que tenía dependencias no satisfechas, apt-get instalará esas dependencias, si es posible, de lo contrario, simplemente puede eliminar el paquete que instaló para resolver el problema.

    Luego ejecuta:

    sudo dpkg --configure -a

    Luego ejecuta esto de nuevo:

    sudo apt-get -f install

    Si el resultado es:

    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

    Eso significa que falló.

  • La siguiente solución es ejecutar:

    sudo apt-get -u dist-upgrade

    Si muestra algún paquete retenido, es mejor eliminarlo. Los paquetes se guardan debido a conflictos de dependencia que apt no puede resolver. Pruebe este comando para buscar y reparar los conflictos:

    sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

    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, ejecutando dist-upgrade cada vez, hasta que no haya más paquetes retenidos. Luego reinstale los paquetes necesarios. Asegúrate de usar la opción --dry-run , para que estés completamente informado de las consecuencias:

    sudo apt-get remove --dry-run package-name

    Dado que eliminar el paquete que está intentando instalar puede no ser el 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, encontrando e instalando los paquetes necesarios, o instalándolos desde el origen y luego creando " deb " paquetes para ellos.

Deshabilitar / Quitar / Purgar PPA:

Los PPA (Archivo de paquetes personales) son repositorios alojados en Launchpad . Puede utilizar los 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 no satisfechas son los PPA, especialmente cuando se utiliza para actualizar el paquete existente en los repositorios de Ubuntu. Para resolver el problema, tiene tres opciones: desactivar, purgar (volver al paquete original en los repositorios de Ubuntu) o eliminar PPA.

  • Deshabilitar:

    Deshabilitar un PPA significa que no hay más actualizaciones para los paquetes instalados desde ese PPA. Para deshabilitar un PPA: abra Software Center > Edit > Software Sources O,

    Pulse Alt + F2 y ejecute software-properties-gtk .

    Haga clic en la pestaña Other Software , verá que cada PPA tiene dos líneas aquí, una para los paquetes compilados y otra para la fuente, Uncheck ambas líneas para desactivar un PPA. Aquí también puede agregar y eliminar PPA.

  • Purga:

    Purgar un PPA significa rebajar los paquetes en el PPA seleccionado a la versión en los repositorios oficiales de Ubuntu y deshabilitar ese PPA. PPA Purge hace exactamente eso. Para instalar PPA Purge, ejecute el siguiente comando:

    sudo apt-get install ppa-purge

Pero, considerando que la pregunta apt está rota, el comando anterior fallará. Entonces usa este comando

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Para usar Purga de PPA:

sudo ppa-purge ppa:someppa/ppa

Si falla el comando 'ppa-purge' 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 para deshabilitar un PPA y Check las dos líneas de un PPA particular para habilitarlo).

Nota: PPA Purge no elimina los PPA ( puede estar en el futuro ), por lo que deberás eliminar manualmente el PPA.

  • Eliminar:

    Si el paquete instalado desde un PPA no existe en los repositorios oficiales de Ubuntu, no se recomienda usar PPA Purge , porque no hay nada que se degradará y PPA Purge tampoco lo eliminará. Para eliminar un PPA y paquetes instalados, ejecute los siguientes comandos: (Ignore el primer comando si no desea eliminar los paquetes instalados)

    sudo apt-get autoremove --purge package-name
    sudo add-apt-repository --remove ppa:someppa/ppa
    sudo apt-get autoclean
    

Como alternativa, 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 si hay actualizaciones disponibles haciendo clic en Session Indicator en el panel de Unity:

    O bien, pulse Alt + Ctrl + T para abrir el terminal y ejecutar los siguientes comandos:

    sudo apt-get update
    sudo apt-get upgrade

    Actualización: Sincroniza su lista de paquetes disponibles con los servidores en los repositorios de origen. Actualización: Descargas y amp; instala cualquier versión más nueva de tus paquetes instalados.

  • Si decides agregar otros repositorios a sources.list, asegúrate de que el repositorio funcione (y se sepa que funciona) con Ubuntu. Los repositorios que no están diseñados para funcionar con su versión de Ubuntu pueden presentar incoherencias en el sistema y pueden forzarlo a volver a instalar. Además, asegúrese de que realmente necesita agregar repositorios externos ya que los paquetes de software que está buscando pueden haber sido introducidos en los repositorios oficiales. Fuente
  • Eliminar PPA duplicados. Y PPA Manager (guía de instalación al final de la respuesta) puede escanear y eliminar fácilmente los PPA duplicados.

    • Pulse Alt + F2 y ejecute y-ppa-manager para abrir Y PPA Manager.
    • Una vez abierto, haga doble clic o pulse Introduzca en Advanced .
    • En la ventana resultante, seleccione 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 del error real:

    sudo apt-get install package-name
  • Esto mostrará tu sources.list:

    cat /etc/apt/sources.list
  • Esto mostrará la lista de PPA (si corresponde):

    cat /etc/apt/sources.list.d/*

Fuentes adicionales:

Administrador de Y PPA :  Y PPA Manager es una ventanilla única para todas sus necesidades de PPA.

Estas son algunas de sus características:

  • paquetes de búsqueda en todas las PPA de Launchpad
  • lista y descarga paquetes en un PPA
  • agregar / eliminar / purgar un PPA
  • copia de seguridad y restauración de fuentes de PPA
  • eliminar fuentes de PPA duplicadas

Para instalar Y PPA Manager , abra el terminal presionando Alt + Ctrl + T y ejecute los siguientes comandos:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Considerando la pregunta, apt está roto, así que use estos comandos en su lugar

sudo su

y

32 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb
    
respondido por el Basharat Sialvi 27.05.2012 - 09:26
82
  

Nota: Todos los comandos solicitados para ejecutarse deben ejecutarse en el terminal, que puede abrirse ya sea mediante Ctrl + Alt + T o buscando terminal en el tablero.

¿Está realmente roto?

Intente ejecutar el siguiente comando e intente reinstalar el software que estaba tratando de instalar

sudo apt-get update

Pasos previos al desempeño

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

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

y

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

Borrar tu apt-cache

apt mantiene un caché de paquetes descargados recientemente para ahorrar ancho de banda cuando se requiere su instalación. Esto puede ser contraproducente en algunos casos

Ahora, para limpiarlo, tienes dos opciones

sudo apt-get clean 

Esto eliminará todos los paquetes en caché que pertenezcan a la carpeta /var/cache/apt/archives/ y /var/cache/apt/archives/partial , excepto los archivos .lock. Esto es recomendado

sudo apt-get autoclean

Esto escanea las carpetas /var/cache/apt/archives/ y /var/cache/apt/archives/partial y comprueba si el paquete todavía está en los repositorios y quita los que no están

Reparación de dependencias

Utilizando el modo fijo de reparación de apt

sudo apt-get -f install

Esto hará que apt escanee las dependencias faltantes y las solucione desde los repositorios

Si el resultado indica que no se instaló o actualizó nada nuevo, falló.

Verificando si todas las fuentes requeridas están habilitadas

Escriba gksu software-properties-gtk y obtendrá esta ventana

Asegúrese de que todas las fuentes estén habilitadas.

a continuación, vaya a la pestaña del Otro software y verifique si los PPA necesarios para instalar el software están allí y están habilitados. Además, intente desactivar algunos PPA que podrían tener paquetes rotos

ahora, ejecuta sudo apt-get update

Intente instalar el software ahora

Seleccionar un servidor mejor para descargar desde

Escriba gksu software-properties-gtk y obtendrá esta ventana

Haga clic en el cuadro Descargar del menú desplegable y seleccione otro

Haz clic en Seleccionar el mejor servidor

Ejecutar sudo apt-get update

Intente instalar el software

también, intente usar sudo apt-get install -f

Purga de PPA

Esta es una herramienta utilizada para purgar las ppa rotas / no deseadas y sus aplicaciones junto con ella

Para instalarlo, ejecuta

sudo apt-get install ppa-purge

Pero, considerando que la pregunta apt está rota, el comando anterior fallará. Entonces usa este comando

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Ahora usa ppa purge

sudo ppa-purge ppa:someppa/ppa  

Administrador de Y-PPA

Y-PPA Manager es una aplicación de interfaz gráfica que lo ayuda a administrar los PPA y varios problemas asociados con él

Para instalarlo

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

y

sudo apt-get update

y

sudo apt-get install y-ppa-manager

Teniendo en cuenta la pregunta, apt está roto, así que use estos comandos en su lugar

sudo su

y

32 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

Ahora escribe y-ppa-manager

Se te presentará esta ventana

Haz doble clic en avanzado y obtendrás esta ventana

Haz las siguientes Tareas resumidas en negro

Prevenir es mejor que curar

Es mejor prevenir que buscar esta pregunta en AskUbuntu: D

Entonces, estas son las pautas para mantenerte a salvo

Mantenga su sistema actualizado

ejecuta siempre el siguiente comando regularmente

sudo apt-get update&&sudo apt-get upgrade

o, siempre puede usar Update Manager con este comando

gksu update-manager

Usar solo PPA de confianza

Solo use PPA para ser usado en Ubuntu también, solo use PPA's con fuentes confiables. De hecho, el paquete ya podría estar en los repositorios de ubuntu

Hacer una copia de seguridad cuando las cosas están bien y restaurarlo más tarde

Para esto necesitas Y-PPA-Manager. Los pasos para instalarlo se dan arriba.

Ejecute este comando para abrir Y-PPA-Manager

y-ppa-manager

Se te presentará esta ventana

Haz doble clic en avanzado y obtendrás 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 los 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ó anteriormente con un cuadro de diálogo similar al siguiente

Todo en una secuencia de comandos

Próximamente

¿Aún no funciona?

Los errores de dependencia de paquetes 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 solicitarlo en Ask Ubuntu

Aquí hay algunos comandos que necesita para publicar el resultado de

sudo apt-get install packagename

y

cat /etc/apt/sources.list

y

cat /etc/apt/sources.list.d/*

(Gracias a Basharat Sial )

También hay otros archivos / comandos que necesita que el resultado de eso sea específico del error, y los usuarios probablemente le pidan en los comentarios que publiquen el archivo / comando.

    
respondido por el Amith KK 21.05.2012 - 16:30
34

Hasta el momento, estas respuestas se centran en cómo resolver automágicamente un problema de este tipo, en su mayoría con la esperanza de que se resuelva solo, pero no se centran en comprender cómo investigar las dependencias. Es importante intentar cosas como asegurarse de que sus listas de paquetes estén actualizadas, ya que debe asegurarse de que una simple actualización o eliminación de la memoria caché no resuelva el problema antes de profundizar. Sin embargo, si todo detrás de las escenas funciona como debería, es primordial aprender a comprender las dependencias. A veces, las capas de dependencias pueden parecer abrumadoras, pero el concepto es simple y es clave para comprender cómo se instala / desinstala el software en un sistema Ubuntu.

Recomiendo aptitude a cualquiera que use un sistema basado en .deb como Ubuntu. Su estructura de árbol le permite navegar fácilmente por las dependencias, incluidos los paquetes recomendados y sugeridos, así como visualizar los conflictos y las 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 me parece 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 conflictos ni problemas. 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 utiliza el sistema más.

    
respondido por el overprescribed 30.05.2012 - 18:45
23

paquete1: Depende de: paquete2 (& gt; = 1.8) pero debe instalarse 1.7.5-1ubuntu1

Explicación del mensaje:

  1. Para que su instalación se complete, el paquete1 necesita el paquete2.
  2. package2 tiene que estar disponible en la versión & gt; = 1.8
  3. El administrador de paquetes verificó todos los repositorios y solo encontró la versión 1.7.5-1ubuntu1 que podría instalarse, que no funcionará porque es & lt; 1.8

Corregir

NO hay una sola respuesta correcta 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 el paquete2 en la versión & gt; = 1.8, por lo que deberá encontrar un repositorio que sí lo haga. Si no puede encontrar un repositorio con las versiones & gt; = 1.8, entonces puede que tenga que compilar e instalar el paquete2 desde la fuente. Y luego intente instalar el paquete1.

Si desea saber cómo crear un paquete desde el origen, consulte otras preguntas / respuestas o publique una nueva.

Escenario B:

Los repositorios incluyen package2 en una versión & gt; = 1.8 pero el administrador de paquetes aún desea instalar una versión anterior (1.7.5).

La razón de esto puede ser que las versiones posteriores del paquete2 fueron creadas por alguna tecnología más nueva que no es compatible con otros paquetes que ya tiene instalados.

Es posible que esto no sea posible solucionarlo en absoluto. Puede intentar usar apt o sináptica y buscar todas las versiones del paquete2 que están disponibles en los repositorios, e intentar instalar una versión específica & gt; = 1.8

Si tiene otros paquetes incompatibles y lo hace, obtendrá una lista de mensajes de error similares para todos los demás paquetes que impiden la instalación de package2 & gt; = 1.8.

En este caso, tienes un problema mayor. Quería instalar el paquete1, que necesita que el paquete2 sea & gt; = 1.8, pero el paquete2 en la versión & gt; = 1.8 requiere que el paquete3 esté en la versión & gt; = 6.7 y usted tenga el paquete3 versión 6.3

La cuestión es que el gestor 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 debes confiar en él.

Si decide no confiar en el administrador de paquetes y si 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é correcto.

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 las razones del problema, siempre puede configurar la compilación manual y compilar el paquete necesario y todas sus dependencias en las versiones 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 algunas veces puede ser más rápido de hacer.

Escenario D:

El administrador de paquetes tiene acceso a información desactualizada sobre los paquetes y, por lo tanto, no puede encontrar una solución. Mire en las otras respuestas.

Escenario E:

El administrador de paquetes tiene un error en el código de resolución de dependencia.

Tienes que 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 & lt; 1.8 y en la especificación establecen dependencias incorrectas.

    
respondido por el Vangel Ajanovski 30.05.2012 - 12:43
16

Debes seguir estos métodos cada vez que tengas un error con respecto a las Dependencias no satisfechas

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 probar cualquier nuevo comando o agregar cualquier nuevo ppa, prueba este

Limpieza de la memoria caché de apt:

sudo apt-get clean

Limpieza de las dependencias no utilizadas:

sudo apt-get autoremove

Actualización de apt-cache

sudo apt-get update

Esto eliminará todo el caché y descargará un caché nuevo. Esto se debe hacer para obtener paquetes de caché nuevos y actualizaciones más recientes.

2 . Pruebe sudo apt-get install -f .

Probablemente le dará algunas sugerencias sobre la eliminación e instalación de paquetes, haga lo que parezca razonable.

3 . Cambia el Download Server de Software Sources porque a veces los archivos en un servidor están corruptos.



4 . Esto también sucede si antes agregó un ppa externo para la dependencia interrumpida. Intente eliminar ese ppa por

  • escribiendo sudo add-apt-repository --remove ppa:someppa/ppa y luego eliminando manualmente los archivos / bibliotecas instalados ppa

o

  • purgar un ppa (esto también elimina los archivos instalados)

    sudo apt-get install ppa-purge   #a one time install 
    sudo ppa-purge ppa:someppa/ppa  
    

5 . Si el 4 no es su caso, intente eliminar el paquete que se muestra como una dependencia interrumpida. Luego intente de nuevo con la instalación. Se informa que esto ha afectado a bastantes personas.

6 . Siempre agregue la versión estable de un repositorio / PPA.

7 Asegúrate de tener todos los repositorios oficiales habilitados (En Software Sources )

No habilite Proposed Updates ya que están destinados a pruebas / desarrolladores.

Según lo dicho por doug:

  

Generalmente, el mejor 1er paso para resolver esto es identificar la fuente de <pkg1> & amp; <pkg2> .

Además, no se menciona que en muchos casos, si no en la mayoría, "& lt; whatever & gt; se instalará" significa "& lt; lo que sea & gt; está instalado" y se debe intentar eliminar si nada funciona (como en punto 5).

Continuaré agregando más cosas que encontraré para corregir unmet dependencies .

    
respondido por el Ashu 21.05.2012 - 17:24
15

En la mayoría de los casos, la instalación del paquete a través de aptitude resolverá las dependencias no satisfechas. Por defecto, el paquete aptitude no se instaló en su pc. Primero, instálelo ejecutando,

sudo apt-get update
sudo apt-get install aptitude

luego,

sudo aptitude install packagename

Por ejemplo,

    
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-get install ubuntu-sdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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:
 ubuntu-sdk : Depends: qtcreator-plugin-ubuntu but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Instalación del paquete a través de aptitude

avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo aptitude install ubuntu-sdk
The following NEW packages will be installed:
  apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} at{a} build-essential{a} 
  click{a} click-apparmor{a} click-dev{a} click-doc{a} cordova-ubuntu-2.8 
  cordova-ubuntu-2.8-examples{a} debhelper{a} devscripts{a} dh-apparmor{a} 
  dh-make{a} distro-info-data{a} dpkg-dev{a} dput{a} g++{a} g++-4.8{a} 
  geoclue-gypsy{a} libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 
  libalgorithm-merge-perl{a} libboost-filesystem1.53.0{a} 
  libboost-program-options1.53.0{a} libboost-regex1.53.0{a} 
  libbotan-1.10-0{a} libdee-qt5-3{a} libdistro-info-perl{a} 
  libexporter-lite-perl{a} libglib2.0-dev{a} 
  libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} 
  libhud2{a} libio-stringy-perl{a} libjs-jquery{a} libjs-sphinxdoc{a} 
  libjs-underscore{a} liblockdev1{a} libmail-sendmail-perl{a} 
  libparse-debcontrol-perl{a} libpcre3-dev{a} libpcrecpp0{a} 
  libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} 
  libqt5clucene5{a} libqt5contacts5{a} libqt5declarative5{a} 
  libqt5designer5{a} libqt5designercomponents5{a} libqt5feedback5{a} 
  libqt5help5{a} libqt5location5-plugins{a} libqt5multimedia5{a} 
  libqt5multimedia5-plugins libqt5multimediaquick-p5{a} 
  libqt5multimediawidgets5{a} libqt5organizer5{a} 
  libqt5qml-graphicaleffects{a} libqt5script5 libqt5scripttools5{a} 
  libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} libqt5v8-5-dev 
  libqt5versit5{a} libqt5versitorganizer5{a} libqt5webkit5-dev 
  libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} 
  libqt5xmlpatterns5-dev libstdc++-4.8-dev{a} libsys-hostname-long-perl{a} 
  libthumbnailer0{a} libu1db-qt5-3{a} libunity-action-qt1{a} 
  libupstart-app-launch1{a} libusermetricsinput1{a} libxml2-dev{a} 
  libxslt1-dev{a} po-debconf{a} python3-apparmor-click{a} python3-click{a} 
  python3-magic{a} qmlscene qt3d5-dev qtbase5-doc{a} qtcreator{a} 
  qtcreator-doc{a} qtcreator-plugin-ubuntu{a} 
  qtcreator-plugin-ubuntu-common{a} qtdeclarative5-accounts-plugin 
  qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-tools 
  qtdeclarative5-doc-html{a} qtdeclarative5-folderlistmodel-plugin 
  qtdeclarative5-friends0.2 qtdeclarative5-localstorage-plugin 
  qtdeclarative5-particles-plugin qtdeclarative5-poppler1.0 
  qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin{a} 
  qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultimedia-plugin{a} 
  qtdeclarative5-qtorganizer-plugin qtdeclarative5-qtquick2-plugin{a} 
  qtdeclarative5-qtsensors-plugin qtdeclarative5-u1db1.0 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin{a} 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets{a} 
  qtdeclarative5-ubuntu-ui-toolkit-plugin{a} 
  qtdeclarative5-unity-action-plugin{a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin 
  qtgraphicaleffects5-doc{a} qtlocation5-dev{a} qtmultimedia5-dev 
  qtmultimedia5-doc{a} qtmultimedia5-doc-html{a} qtscript5-dev 
  qtscript5-doc{a} qtscript5-doc-html{a} qtsensors5-dev{a} qtsvg5-doc{a} 
  qtsvg5-doc-html{a} qttools5-dev qttools5-dev-tools qttools5-doc{a} 
  qtwebkit5-doc-html{a} schroot{a} schroot-common{a} sqlite3{a} 
  ubuntu-html5-container ubuntu-html5-sdk{ab} ubuntu-html5-theme{a} 
  ubuntu-html5-theme-examples ubuntu-sdk ubuntu-sdk-libs 
  ubuntu-sdk-libs-dev{a} ubuntu-ui-toolkit-doc{a} 
  ubuntu-ui-toolkit-examples{a} ubuntu-ui-toolkit-theme{a} 
  unity-action-doc{a} upstart-app-launch{a} upstart-app-launch-tools{a} 
  usermetricsservice{a} wdiff{a} zlib1g-dev{a} 
The following packages will be upgraded:
  cpp-4.8 gcc-4.8 gcc-4.8-base hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc++6 libtsan0 
15 packages upgraded, 151 newly installed, 0 to remove and 293 not upgraded.
Need to get 108 MB/126 MB of archives. After unpacking 273 MB will be used.
The following packages have unmet dependencies:
 ubuntu-html5-sdk : Depends: qtdeclarative5-ubuntu-webapps-api which is a virtual package.
                    Depends: ubuntu-html5-ui-toolkit but it is not going to be installed.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:              
1)     qtcreator-plugin-ubuntu [Not Installed]                          
2)     ubuntu-html5-sdk [Not Installed]                                 
3)     ubuntu-sdk [Not Installed]                                       

     Leave the following dependencies unresolved:                       
4)     libhud-client2 recommends hud (= 13.10.1+13.10.20131014-0ubuntu1)
5)     qtcreator-plugin-ubuntu-common recommends qtcreator-plugin-ubuntu


Accept this solution? [Y/n/q/?] y
The following NEW packages will be installed:
  apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} build-essential{a} 
  click{a} click-apparmor{a} cordova-ubuntu-2.8 debhelper{a} dh-apparmor{a} 
  dh-make{a} dpkg-dev{a} g++{a} g++-4.8{a} geoclue-gypsy{a} 
  libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 
  libalgorithm-merge-perl{a} libdee-qt5-3{a} libglib2.0-dev{a} 
  libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} 
  libhud2{a} libjs-jquery{a} libmail-sendmail-perl{a} libpcre3-dev{a} 
  libpcrecpp0{a} libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} 
  libqt5clucene5{a} libqt5contacts5{a} libqt5designer5{a} 
  libqt5designercomponents5{a} libqt5feedback5{a} libqt5help5{a} 
  libqt5location5-plugins{a} libqt5multimedia5{a} libqt5multimedia5-plugins 
  libqt5multimediaquick-p5{a} libqt5multimediawidgets5{a} 
  libqt5organizer5{a} libqt5qml-graphicaleffects{a} libqt5script5 
  libqt5scripttools5{a} libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} 
  libqt5v8-5-dev libqt5versit5{a} libqt5versitorganizer5{a} 
  libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} 
  libqt5xmlpatterns5-dev libstdc++-4.8-dev{a} libsys-hostname-long-perl{a} 
  libthumbnailer0{a} libu1db-qt5-3{a} libunity-action-qt1{a} 
  libupstart-app-launch1{a} libusermetricsinput1{a} libxml2-dev{a} 
  libxslt1-dev{a} po-debconf{a} python3-apparmor-click{a} python3-click{a} 
  qmlscene qt3d5-dev qtdeclarative5-accounts-plugin 
  qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-tools 
  qtdeclarative5-folderlistmodel-plugin qtdeclarative5-friends0.2 
  qtdeclarative5-localstorage-plugin qtdeclarative5-particles-plugin 
  qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-plugin 
  qtdeclarative5-qtfeedback-plugin{a} qtdeclarative5-qtlocation-plugin 
  qtdeclarative5-qtmultimedia-plugin{a} qtdeclarative5-qtorganizer-plugin 
  qtdeclarative5-qtquick2-plugin{a} qtdeclarative5-qtsensors-plugin 
  qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-ui-extras-browser-plugin{a} 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets{a} 
  qtdeclarative5-ubuntu-ui-toolkit-plugin{a} 
  qtdeclarative5-unity-action-plugin{a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin 
  qtlocation5-dev{a} qtmultimedia5-dev qtscript5-dev qtsensors5-dev{a} 
  qttools5-dev qttools5-dev-tools sqlite3{a} ubuntu-html5-container 
  ubuntu-html5-theme{a} ubuntu-html5-theme-examples ubuntu-sdk-libs 
  ubuntu-ui-toolkit-theme{a} upstart-app-launch{a} 
  upstart-app-launch-tools{a} usermetricsservice{a} wdiff{a} zlib1g-dev{a} 
The following packages will be upgraded:
  cpp-4.8 gcc-4.8 gcc-4.8-base hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc++6 libtsan0 
15 packages upgraded, 108 newly installed, 0 to remove and 293 not upgraded.
Need to get 27.1 MB/45.8 MB of archives. After unpacking 104 MB will be used.
Do you want to continue? [Y/n/?] 
    
respondido por el Avinash Raj 29.12.2013 - 17:02
10

Mi respuesta es similar a la de arriba de rick.

Usar apt-get clean , apt-get autoclean , apt-get autoremove , apt-get upgrade , apt-get update , apt-get -u dist-upgrade , etc. no funcionó para mí.

Finalmente resolví este problema descendiendo al árbol de dependencias mediante apt-get install , ilustrado con un ejemplo a continuación. En mi caso, quería instalar libmagickwand-dev :

apt-get install libmagickwand-dev

Recibí este error:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Entonces, ejecuté apt-get install para una de las dependencias anómalas:

apt-get install libmagickcore-dev

The following packages have unmet dependencies:
 libmagickcore-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libgraphviz-dev but it is not going to be installed

Bajé más abajo del árbol:

apt-get install libgraphviz-dev

con otro error:

The following packages have unmet dependencies:
 libgraphviz-dev : Depends: libgvc5 (= 2.26.3-10ubuntu1) but it is not going to be installed

Una vez más, más profundo en el árbol:

apt-get install libgvc5

Por alguna extraña razón, esto tuvo éxito, y pude instalar el paquete original que quería con apt-get install libmagickwand-dev :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libpathplan4
Suggested packages:
  libgd-tools
The following NEW packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libgvc5 libpathplan4
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 808 kB of archives.
After this operation, 2,320 kB of additional disk space will be used.
Do you want to continue [Y/n]?
    
respondido por el Michael Franzl 20.12.2012 - 11:47
8

¡Excelentes respuestas! Pero hoy mi caso parece diferente al tuyo. Aquí está mi consejo.

Problema:

Fallé en instalar apache2 en Ubuntu 10.10.

rick@wen-VirtualBox:~$ sudo apt-get install apache2

Reading package lists... Done

Building dependency tree      

Reading state information... Done

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:

 apache2 : Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-prefork (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-event (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-itk (= 2.2.16-1ubuntu3) but it is not going to be installed

           Depends: apache2.2-common (= 2.2.16-1ubuntu3) but it is not going to be installed

E: Broken packages

Solución:

Mi manera es agregar el paquete dependiente a la lista de instalación.

Si falló 'sudo apt-get install apache2', intente con ' sudo apt-get install apache2 apache2.2-common '.

¿Ves? apache2.2-common proviene del registro de errores del paso anterior.

Por fin encontré que hay una cadena de dependencia como esta:

 apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1

Para los primeros 3 paquetes, apt-get log me dijo 'no va a instalarse',

pero para el último paquete, muestra 'libaprutil1-ldap: Depends: libaprutil1 (= 1.3.9 + dfsg-3build1) pero se instalará 1.3.9 + dfsg-3ubuntu0.10.10.1'

Tengo una versión diferente que existe en mi lib, así que:

sudo apt-get remove libaprutil1

sudo apt-get install apache2

Ahora está bien.

    
respondido por el rick 24.11.2012 - 16:55
7

qué son las dependencias no satisfechas Error

En los paquetes de Ubuntu, la principal forma en que se crea, implementa e instala el software. 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 instalación, eliminación, monitoreo y manejo de interacciones entre piezas de software sobre el modelo estándar "construir desde la fuente".   Ubuntu usa un sistema de empaquetado centralizado, es decir, cada paquete depende de otros paquetes. Cuando instalamos un paquete, se instalan dependencias. El error de dependencias no satisfechas ocurre cuando las dependencias del paquete no están disponibles para la instalación.

Causas posibles

1.Computer is not connected to the Internet
2.The repository containing the depandancy package is not enabled
3.Package catalog is not updated
4.The version of the depandancy in the current repository is old
5.Software index is broken
6.The depandancy is not available for ubuntu

Tratemos de resolverlo

  1. Conéctese a internet: D
  2. Asegúrate de que todos los repositorios predeterminados estén habilitados

    - & gt; Puede agregarlos fácilmente en Software Center - & gt; Editar- & gt; Fuentes de software- & gt; Otras fuentes- & gt; Agregar "

    - & gt; Inicie el Software Center .

    - & gt ;. En el panel, vaya a Edit y seleccione Software Sources .

    - & gt; Asegúrate de que todos los repositorios estén marcados

  3. Actualice el catálogo de software

    haga clic en el icono de la parte superior derecha y elija la opción de actualización disponible en el menú

y presionar el botón de verificación

4.type ctrl + alt + t para abrir el terminal y escribir   sudo apt-get install -f

5.Purgar el ppa recientemente agregado usando ppa-purga    ppa-purge

  

Este programa deshabilita un PPA de sus fuentes de software y revierte   su sistema vuelve a los paquetes oficiales de Ubuntu. Puedes usar esto para   devuelva su sistema a la normalidad después de probar una nueva versión de un PPA.

Sintaxis

sudo ppa-purge ppa:<repository-name>/<subdirectory>

Ejemplo

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. abra el centro de software e intente instalar cualquier software. Si apareció el siguiente cuadro de diálogo, presione el botón reparar y espere

Else escriba ctrl + alt + t para abrir el terminal y escriba sudo apt-get install -f y siga las instrucciones en pantalla

Si aún se produce un error, no dude en preguntarlo en askbuntu

    
respondido por el Tachyons 23.05.2012 - 20:09
5

... no te olvides de 'build-dep'

Además de las respuestas anteriores, debo admitir que estoy sorprendido de que nadie haya mencionado este enfoque, que es lo que siempre he usado como una "solución mágica" en cualquier momento en que encontré conflictos de apt-get o paquetes no resueltos. (o incluso si el sistema es obstinado ... ¡ja!).

EDITADO: se recomienda utilizar sudo dpkg -r [package] ya que tiene una función de eliminación bastante potente. Dado que apt-get funciona junto con dpkg , lo que significa apt-get obedecerá a la función dpkg .

  sudo dpkg -r [package]
  sudo apt-get build-dep [package]  
  ## pre-install all deps for the package

Llamas a apt-get para purgar el paquete fallido que estabas tratando de instalar en el sistema, y ​​luego llamas al comando build-dep, que apt-get tomará e instalará dependencias individualmente pertenecientes a este paquete, para que de esa manera Satisfacerá el paquete antes. Entonces, finalmente, llama a la instalación de apt-get:

sudo apt-get install [package]

.... '¡Uf! Vamos a retorcer tu 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 pocas veces y tuve éxito. 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 para restablecer mi contraseña de root con mysql-server (incluso a través de -skip-grant-tables techqiue pero falló), finalmente tuve éxito en 'torcer el brazo de Linux hasta que gritó' ¡Tío! '':

sudo dpkg -r mysql-server mysql-client
sudo apt-get autoclean  
## this dumps any copy of existing package to prevent apt-get from "re-using" it.
sudo apt-get build-dep mysql-client   
 ## one package at a time, starting with client first
sudo apt-get install mysql-client
sudo apt-get build-dep mysql-server
sudo apt-get install mysql-server

apt-get autoclean es la clave en esta solución

    
respondido por el Faron 21.03.2015 - 14:51
3

Durante la instalación de paquetes i386 en sistemas Ubuntu Multiarch de 64 bit

Si intenta 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 comando sudo dpkg --add-architecure i386 .

Ejemplo:

avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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:
 skype : Depends: skype-bin but it is not installable
E: Unable to correct problems, you have held broken packages.
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo dpkg --add-architecture i386
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype-bin:i386 sni-qt:i386 zlib1g:i386
Suggested packages:
  nas:i386 glibc-doc:i386 locales:i386 rng-tools:i386 libglide3:i386
  gnutls-bin:i386 krb5-doc:i386 krb5-user:i386 libvisual-0.4-plugins:i386
  gstreamer-codec-install:i386 gnome-codec-install:i386
  gstreamer1.0-tools:i386 gstreamer1.0-plugins-base:i386 jackd2:i386
  pulseaudio:i386 libqt4-declarative-folderlistmodel:i386
  libqt4-declarative-gestures:i386 libqt4-declarative-particles:i386
  libqt4-declarative-shaders:i386 qt4-qmlviewer:i386 libqt4-dev:i386
  libicu48:i386 libthai0:i386 qt4-qtconfig:i386
Recommended packages:
  xml-core:i386
The following NEW packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype skype-bin:i386 sni-qt:i386 zlib1g:i386
0 upgraded, 115 newly installed, 0 to remove and 7 not upgraded.
Need to get 63.7 MB of archives.
After this operation, 225 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
    
respondido por el Avinash Raj 21.04.2014 - 09:46
1

Después de haber probado casi todos los métodos mencionados en este hilo (y otros) estuve cerca de darme por vencido. Actualicé mi Debian Lenny a Squeeze, y no pude averiguar por qué PHP5, Apache, MySQL, etc. no deseaban instalarlo. Al final intenté usar

sudo apt-get purge apache2
sudo apt-get purge php5
sudo apt-get purge mysql-server
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install apache2 php5 mysql-server

... y funcionó a la perfección! ( ¡Cuidado, podría destruir tus archivos de configuración, así que hazles una copia de seguridad! )

    
respondido por el h2ooooooo 15.01.2013 - 11:00
1

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 la sináptica baje de categoría el paquete de dependencia.

Otra cosa que funcionó es usar "aptitude":

root@arau:~# aptitude install libgfortran3
The following NEW packages will be installed:
  libgfortran3{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 250 kB of archives. After unpacking 1 230 kB will be used.
The following packages have unmet dependencies:
 libgfortran3 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is installed.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libgfortran3 [Not Installed]                       



Accept this solution? [Y/n/q/?] n
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

      Downgrade the following packages:                                        
1)      cpp-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
2)      gcc-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
3)      gcc-4.8-base [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
4)      libasan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
5)      libatomic1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
6)      libgcc-4.8-dev [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
7)      libgomp1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
8)      libitm1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
9)      libquadmath0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
10)     libstdc++6 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
11)     libtsan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      

Accept this solution? [Y/n/q/?] y
    
respondido por el Bob Yoplait 19.04.2015 - 22:59
0

Si obtiene un error como este:

Esto le dice que los paquetes ya están instalados, pero no ha instalado todos los otros paquetes que necesita para funcionar. Debería poder resolver esto ejecutando esto:

sudo apt-get -f install

(Este comando debería instalar automáticamente las dependencias no satisfechas).

o algo así (con los paquetes relevantes) :

sudo apt-get install click curl dpkg-dev python-lzma python-requests imagemagick ubuntu-dev-tools

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 esto , y luego use un PPA , o instale a .deb para 32bit , o a .deb para 64 bits .

    
respondido por el Wilf 02.03.2014 - 11:44

Lea otras preguntas en las etiquetas