Solucionar dependencias inclumplidas

Al intentar actualizar esta mañana me ha salido el siguiente error:
E: Dependencias incumplidas.
Para solucionarlo he utilizado el siguiente comando, sin añadir nada mas:
sudo apt-get -f install
Esto nos puede sacar de algún apuro causado por utilizar repositorios de terceros, pero esto solo servirá en algunas ocasiones.
Share on Google Plus

About Eduardo Parra


30 comentarios:

Luis dijo...

a mi me siguio mandando el error :(

DobleD dijo...

prueba con un

aptitude safe-upgrade

o si conoces el que necesita de las dependencias con un

aptitude build-dep 'nombre_app'

en ultimo caso no muy recomendado un :

aptitude full-upgrade

Yoyo dijo...

Pues yo siempre uso y he usado detrás del aptitude update el aptitude safe-upgrade && aptitude full-upgrade y a día de hoy ningún problema.

Un saludo.

Luis dijo...

me mando esto:

aptitude safe-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

que estara mal?

Sahid-_-_-_SD_z dijo...

Creo que pueden ser situciones, te falta un sudo ante de aptitude safe-upgrade (deberia quedarte asi el comando sudo aptitude safe-upgrade) o tienes algun otro programa admisnitrador de paquetes abiertos, como Synaptic o centro de software de ubuntu ect.

Saludos

Luis dijo...

ya probe

safe-upgrade && aptitude full-upgrade

sudo aptitude safe-upgrade

solo tuve abierta la terminal al ponerlo y me sigue mandando el error, las 2 cosas q no se actualizan con del VCL :(

Sahid-_-_-_SD_z dijo...

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)

ese error lo da por que ocupa permisos de super usuario, debes ejecutarla asi: sudo aptitude safe upgrade
y pones tu contraseña.

E: Unable to lock the administration directory (/var/lib/dpkg/)

Ese error te lo puede dar por 2 motivos, el primero es lo descrito antes, ocupa permiso de super usuario y otra es que tengas el gestor de actualizaciones, synaptic, centro de software o algún proceso que maneje paquetes, y la solución allí seria cerrar tal(es) aplicacion(es).

Tal vez si nos muestras alguna captura de pantalla o el log de la terminal te podamos ayudar más.

Luis dijo...

no tengo nada abierto , solo la terminal y puse
sudo aptitude safe upgrade
y me salio todo esto:

luis@Matrix:~$ sudo aptitude safe upgrade
Unknown command "safe"
aptitude 0.4.11.11
Usage: aptitude [-S fname] [-u|-i]
aptitude [options] ...
Actions (if none is specified, aptitude will enter interactive mode):

install - Install/upgrade packages
remove - Remove packages
purge - Remove packages and their configuration files
hold - Place packages on hold
unhold - Cancel a hold command for a package
markauto - Mark packages as having been automatically installed
unmarkauto - Mark packages as having been manually installed
forbid-version - Forbid aptitude from upgrading to a specific package version.
update - Download lists of new/upgradable packages
safe-upgrade - Perform a safe upgrade
full-upgrade - Perform an upgrade, possibly installing and removing packages
forget-new - Forget what packages are "new"
search - Search for a package by name and/or expression
show - Display detailed information about a package
clean - Erase downloaded package files
autoclean - Erase old downloaded package files
changelog - View a package's changelog
download - Download the .deb file for a package
reinstall - Download and (possibly) reinstall a currently installed package
why - Show the manually installed packages that require a package, or
why one or more packages would require the given package
why-not - Show the manually installed packages that lead to a conflict
with the given package, or why one or more packages would
lead to a conflict with the given package if installed

Options:
-h This help text
-s Simulate actions, but do not actually perform them.
-d Only download packages, do not install or remove anything.
-P Always prompt for confirmation or actions
-y Assume that the answer to simple yes/no questions is 'yes'
-F format Specify a format for displaying search results; see the manual
-O order Specify how search results should be sorted; see the manual
-w width Specify the display width for formatting search results
-f Aggressively try to fix broken packages.
-V Show which versions of packages are to be installed.
-D Show the dependencies of automatically changed packages.
-Z Show the change in installed size of each package.
-v Display extra information. (may be supplied multiple times)
-t [release] Set the release from which packages should be installed
-q In command-line mode, suppress the incremental progress
indicators.
-o key=val Directly set the configuration option named 'key'
--with(out)-recommends Specify whether or not to treat recommends as
strong dependencies
-S fname Read the aptitude extended status info from fname.
-u Download new package lists on startup.
-i Perform an install run on startup.

This aptitude does not have Super Cow Powers.

Sahid-_-_-_SD_z dijo...

ya vi el error y fue en parte mio, debe ser
sudo aptitude safe-upgrade

otra forma seria esta:

sudo dpkg --configure -a

y otra forma:

sudo apt-get install -f

Suerte !

Luis dijo...

gracias por la ayuda!

intente con el primero y me mandaba el mismo error
el 2do comando no hiso nada y con el 3ro me siguio mando el error, osea despues de poner cada comando actualizaba y me seguia mandando el error :(

Sahid-_-_-_SD_z dijo...

esta bien raro eso.

Dime que hiciste antes que te dira el error?
Estaba actualizando?, ¿Instalaste algo?

abre el Synaptic a ver si te dice algo de los paquetes.

Luis dijo...

pues nada!
solo actualize,
y me dijo q limpiara los paquetes rotos de VCL en el sinaptic,
pero hice limpieza con el tweak y ya no aparecian rotos, pero me seguia mandando el error :(

Sahid-_-_-_SD_z dijo...

pues ya de ultimo prueba con un

sudo aptitude safe-upgrade

también se me ocurre que inicias ubuntu en modo recuperación (en el menu del grub, es la segunda opción que aparece normalmente)

Alli hay una opcion para arreglar paquetes, si me esperas un rato te puedo confirmar como es todo.

Luis dijo...

gracias por tu ayuda man!

al principio parece q el comando hace cosas
pero al actualizar sigue pasando lo mismo,
y yo no se eso del grub,
creo q preferiria esperar una actualizacion de VLC
no vaya ser q me aquivoque y despues salga peor hahaha! gracias man :D

Sahid-_-_-_SD_z dijo...

Trata desintalar ese paquete (por lo uqe has dicho es el VLC la causa del problema, elimina-lo con synaptic)

Suerte

Luis dijo...

hahaha que super tonto fui!
no se por q no hice eso desde el principio,
lo desiinstale con todo y repositorio y lo reinstale desde cero y ya todo quedo hahahaha :D

Sahid-_-_-_SD_z dijo...

jajaja asi nos pasa, no hay problema man.


Que bueno que hayas arreglado el problema, suerte.

3rn3st0 dijo...

Tengo el mismo problema de Luis, soy novato usando Linux. Casualmente me encontré este hilo y apliqué lo que indican.

El error se inició luego de hacer una actualización normal a través de Synaptic.

Sin embargo, luego de desinstalar VLC, como ustedes indican, al hacer apt-get update, me aparece los siguientes 3 errores:

W: Error de GPG: http://ppa.launchpad.net lucid Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY B6C1C75D34582D87
W: Duplicate sources.list entry http://packages.medibuntu.org/ lucid/free Packages (/var/lib/apt/lists/packages.medibuntu.org_dists_lucid_free_binary-i386_Packages)
W: Duplicate sources.list entry http://packages.medibuntu.org/ lucid/non-free Packages (/var/lib/apt/lists/packages.medibuntu.org_dists_lucid_non-free_binary-i386_Packages)

De antemano agradezco la ayuda que puedan prestarme.

Primero compilo, luego existo.

3rn3st0 dijo...

¡Listo, resolví el problema!

En la éste URL: http://www.ubuntu-es.org/index.php?q=node/26500

Aparece un ejemplo con otra llave pública, sólo sustituí la llave que aparece en el ejemplo por la que me generaba el error y el problema quedó solucionado.

Espero que a alguien le sirva.

Primero compilo, luego existo.

3rn3st0 dijo...

¡Listo, resolví el problema!

En la éste URL: http://www.ubuntu-es.org/index.php?q=node/26500

Aparece un ejemplo con otra llave pública, sólo sustituí la llave que aparece en el ejemplo por la que me generaba el error y el problema quedó solucionado.

Espero que a alguien le sirva.

Primero compilo, luego existo.

Sahid-_-_-_SD_z dijo...

jajaja asi nos pasa, no hay problema man.


Que bueno que hayas arreglado el problema, suerte.

Sahid-_-_-_SD_z dijo...

Trata desintalar ese paquete (por lo uqe has dicho es el VLC la causa del problema, elimina-lo con synaptic)

Suerte

Sahid-_-_-_SD_z dijo...

esta bien raro eso.

Dime que hiciste antes que te dira el error?
Estaba actualizando?, ¿Instalaste algo?

abre el Synaptic a ver si te dice algo de los paquetes.

Sahid-_-_-_SD_z dijo...

ya vi el error y fue en parte mio, debe ser
sudo aptitude safe-upgrade

otra forma seria esta:

sudo dpkg --configure -a

y otra forma:

sudo apt-get install -f

Suerte !

Luis dijo...

no tengo nada abierto , solo la terminal y puse
sudo aptitude safe upgrade
y me salio todo esto:

luis@Matrix:~$ sudo aptitude safe upgrade
Unknown command "safe"
aptitude 0.4.11.11
Usage: aptitude [-S fname] [-u|-i]
aptitude [options] ...
Actions (if none is specified, aptitude will enter interactive mode):

install - Install/upgrade packages
remove - Remove packages
purge - Remove packages and their configuration files
hold - Place packages on hold
unhold - Cancel a hold command for a package
markauto - Mark packages as having been automatically installed
unmarkauto - Mark packages as having been manually installed
forbid-version - Forbid aptitude from upgrading to a specific package version.
update - Download lists of new/upgradable packages
safe-upgrade - Perform a safe upgrade
full-upgrade - Perform an upgrade, possibly installing and removing packages
forget-new - Forget what packages are "new"
search - Search for a package by name and/or expression
show - Display detailed information about a package
clean - Erase downloaded package files
autoclean - Erase old downloaded package files
changelog - View a package's changelog
download - Download the .deb file for a package
reinstall - Download and (possibly) reinstall a currently installed package
why - Show the manually installed packages that require a package, or
why one or more packages would require the given package
why-not - Show the manually installed packages that lead to a conflict
with the given package, or why one or more packages would
lead to a conflict with the given package if installed

Options:
-h This help text
-s Simulate actions, but do not actually perform them.
-d Only download packages, do not install or remove anything.
-P Always prompt for confirmation or actions
-y Assume that the answer to simple yes/no questions is 'yes'
-F format Specify a format for displaying search results; see the manual
-O order Specify how search results should be sorted; see the manual
-w width Specify the display width for formatting search results
-f Aggressively try to fix broken packages.
-V Show which versions of packages are to be installed.
-D Show the dependencies of automatically changed packages.
-Z Show the change in installed size of each package.
-v Display extra information. (may be supplied multiple times)
-t [release] Set the release from which packages should be installed
-q In command-line mode, suppress the incremental progress
indicators.
-o key=val Directly set the configuration option named 'key'
--with(out)-recommends Specify whether or not to treat recommends as
strong dependencies
-S fname Read the aptitude extended status info from fname.
-u Download new package lists on startup.
-i Perform an install run on startup.

This aptitude does not have Super Cow Powers.

Sahid-_-_-_SD_z dijo...

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)

ese error lo da por que ocupa permisos de super usuario, debes ejecutarla asi: sudo aptitude safe upgrade
y pones tu contraseña.

E: Unable to lock the administration directory (/var/lib/dpkg/)

Ese error te lo puede dar por 2 motivos, el primero es lo descrito antes, ocupa permiso de super usuario y otra es que tengas el gestor de actualizaciones, synaptic, centro de software o algún proceso que maneje paquetes, y la solución allí seria cerrar tal(es) aplicacion(es).

Tal vez si nos muestras alguna captura de pantalla o el log de la terminal te podamos ayudar más.

Yoyo dijo...

Pues yo siempre uso y he usado detrás del aptitude update el aptitude safe-upgrade && aptitude full-upgrade y a día de hoy ningún problema.

Un saludo.

Soker dijo...

 Eso es bastante comun en versiones en desarrollo, te recomiendo que esperes a la version final

marco dijo...

buena noche tengo este problema al querer instalara cualquier programa ayuda
-------------------------Compruebe si está usando repositorios de terceros. En tal caso, desactívelos, ya que son una fuente habitual de problemas.Posteriormente, ejecute el siguiente comando en un terminal: apt-get install -f

titan17 dijo...

por si alguien no le ha funcionado!

prueben con:

sudo aptitude install -f

al parecer es mas fuerte que apt-get





suerte!