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?
Nota: Todos los comandos que se piden que se ejecuten deben ejecutarse en el terminal, que puede abrirse Ctrl+Alt+T o buscando terminal en el tablero.
Intente ejecutar el siguiente comando e intente reinstalar el software que estaba intentando instalar
Sudo apt-get update
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
apt
mantiene una memoria caché de los 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
Sudo apt-get clean
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 recomendable
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 elimina los que no están
Sudo apt-get -f install
Esto hará que sea apto para buscar dependencias faltantes y corregirlas desde los repositorios
Si la salida indica que no se instaló o actualizó nada nuevo, ha fallado.
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 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, ejecuta Sudo apt-get update
Intenta instalar el software ahora
Escriba gksu software-properties-gtk
y obtendrá esta ventana
Haga clic en Descargar del cuadro desplegable y seleccione otro
Haga clic en Seleccionar el mejor servidor
Ejecute Sudo apt-get update
Intenta instalar el software
también, intente usar Sudo apt-get install -f
Esta es una herramienta utilizada para purgar los PPA rotos/no deseados y sus aplicaciones junto con él.
Para instalarlo, ejecuta
Sudo apt-get install ppa-purge
Pero, teniendo en cuenta 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 use purga de ppa
Sudo ppa-purge ppa:someppa/ppa
Y-PPA Manager es una aplicación gui que te ayuda a administrar los PPA y varios problemas asociados
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á rota, así que use este comando en su lugar
Sudo su
y
32 bits:
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 bits:
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 escriba 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 buscar esta pregunta en AskUbuntu: D
Entonces, aquí están las pautas para mantenerlo a salvo
siempre ejecute el siguiente comando regularmente
Sudo apt-get update&&Sudo apt-get upgrade
o, siempre puedes usar Update Manager con este comando
gksu update-manager
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
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
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
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 sobre Preguntar a Ubunt
Aquí hay algunos comandos que necesita para publicar la salida 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 de los que necesita la salida que podrían ser específicos de errores, y los usuarios probablemente le preguntarán en los comentarios para publicar el archivo/comando.
Estas 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 aptitude a cualquiera que use un sistema basado en .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 como 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.
paquete1: depende: paquete2 (> = 1.8) pero 1.7.5-1ubuntu1 debe instalarse
Explicación del mensaje:
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.
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.
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, una por una, y esperar que todo esté bien.
Tenga cuidado, hacer esto para los paquetes del sistema puede crear serios problemas. Puede excluirse del sistema, bloquear servicios críticos, etc.
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 exactas necesarias de la fuente. 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.
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.
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.
...
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.
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:
Sudo apt-get clean
Limpieza de dependencias no utilizadas:
Sudo apt-get autoremove
Actualizando apt-cache
Sudo apt-get update
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. Prueba Sudo apt-get install -f
.
Probablemente dará algunas sugerencias sobre la eliminación e instalación de paquetes, haga lo que parezca razonable.
. Cambie el Download Server
de Software Sources
Porque a veces los archivos en 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 de ppao
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 al menos 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 (en Software Sources
)
No habilite el Proposed Updates
ya que están destinados a pruebas/desarrolladores.
Según lo dicho por doug:
Por lo general, el mejor primer paso para resolver esto es identificar la fuente de
<pkg1>
&<pkg2>
.
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
.
Mi respuesta es similar a la de Rick arriba.
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 a través de apt-get install
, ilustrado con un ejemplo a continuación. En mi caso, quería instalar libmagickwand-dev
:
apt-get install libmagickwand-dev
Tengo 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 que fallaban:
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
Descendí 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 en el fondo del á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]?
Excelentes respuestas! Pero hoy mi caso parece diferente al suyo. Aquí está mi consejo.
Problema:
No pude instalar Apache2 en ubuntu 10.10.
[email protected]:~$ 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 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:
Apache2.2-common <-- Apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1
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:
Sudo apt-get remove libaprutil1
Sudo apt-get install Apache2
Ahora esta bien.
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 gran cantidad 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 empaque centralizado, es decir, cada paquete depende de algunos otros paquetes. Cuando instalamos un paquete, se instalarán sus dependencias, el error de dependencias insatisfechas ocurre cuando las dependencias del paquete no están disponibles para la instalación
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
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 "
-> Inicie el Software Center
.
->. En el panel, vaya a Edit
y seleccione Software Sources
.
-> Asegúrese de que todos los repositorios estén marcados
Actualice 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.tipo ctrl+alt+t para abrir la terminal y escribir Sudo apt-get install -f
5.Purgue el ppa agregado recientemente usando ppa-purge ppa-purge
Este programa deshabilita un PPA de sus fuentes de software y revierte su sistema a los paquetes oficiales de Ubuntu. Puede usar esto para devolver 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
Otro tipo ctrl+alt+t para abrir la terminal y escriba Sudo apt-get install -f
y siga las instrucciones en pantalla
Si aún se produce el error, no dude en preguntar en askbunt
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: se recomienda usar Sudo dpkg -r [package]
ya que tiene una función de eliminación bastante poderosa. Dado que apt-get
funciona junto con dpkg
, lo que significa que apt-get
obedecerá dpkg
función.
Sudo dpkg -r [package]
Sudo apt-get build-dep [package]
## pre-install all deps for the package
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, para que así satisfagan El paquete anterior. Luego, finalmente, llame a la instalación de apt-get:
Sudo apt-get install [package]
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!"':
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
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 comando Sudo dpkg --add-architecure i386
.
Ejemplo:
[email protected]:~$ 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.
[email protected]:~$ Sudo dpkg --add-architecture i386
[email protected]:~$ 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]
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":
[email protected]:~# 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
Después de haber intentado cerca de todos los métodos mencionados en este hilo (y otros) estuve cerca de renunciar. 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
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 haz una copia de seguridad!)
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:
Sudo apt-get -f install
(Este comando debe 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 usar n PPA , o instalar a .deb para 32 bits , o n .deb para 64 bits .