Cómo reparar el error de dependencias no satisfechas en Ubuntu



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Error Los siguientes paquetes tienen dependencias no satisfechas ha plagado a los usuarios de Ubuntu desde hace un tiempo, y hay más y más avistamientos del error en varias versiones de Ubuntu. El sistema de administración de paquetes APT es fácil de usar, pero en algunas ocasiones, como cuando está mezclando dependencias de terceros, puede obtener este error de apt-get.



Esto sucede cuando intenta instalar algo con el sistema apt a través de una terminal, y la instalación falla sin ningún problema obvio. Este problema no se limita a un programa en particular, pero puede ocurrir con varios de ellos. Esto se debe a que el problema radica en el sistema apt y no en el programa que está instalando.



Afortunadamente, existen bastantes soluciones para esto, algunas de las cuales son más fáciles de hacer y otras más difíciles, pero si sigue las instrucciones en los métodos a continuación, se deshará del error en poco tiempo.



Nota: antes de continuar con cualquiera de los métodos, es aconsejable que haga una copia de seguridad de los archivos de configuración como para que pueda revertir cualquier cambio en caso de que algo salga mal. Esto se hace siguiendo los siguientes pasos:

  1. Presione simultáneamente Alt, Ctrl y T en su teclado para abrir una Terminal.
  2. Escribir y presione Entrar.
  3. Cuando el comando anterior termine de ejecutarse, escriba sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original y presione Enter nuevamente.

Método 1: use el parámetro -f

Este es el más fácil de probar y solo requiere agregar dos letras más al comando que está escribiendo. En lugar de usar sudo apt-get install PACKAGENAME, donde PACKAGENAME es el paquete que está intentando instalar con el sistema apt, utilice sudo apt-get install -f . los -F El parámetro intentará corregir un sistema que tiene dependencias rotas, después de lo cual podrá instalar el paquete en cuestión.

  1. Abre un Terminal presionando Ctrl, Alt y T simultáneamente en su teclado.
  2. Escribir sudo apt-get install -f y presione Entrar para ejecutarlo.
  3. Una vez hecho esto, escriba sudo dpkg –configure -a, prensa Entrar para ejecutarlo, y ejecutar el comando del paso 2 una vez más.

Método 2: use la aptitud

Aptitud es una alternativa de apt-get que puede utilizar como administrador de paquetes de nivel superior. Puede usarlo para intentar instalar su paquete con él, en lugar de apt-get, pero primero debe instalar aptitud.



  1. Presione simultáneamente el Ctrl, Alt, y T teclas del teclado para abrir un
  2. Escribir sudo apt-get install aptitude y presione Entrar para ejecutar el comando.
  3. Escribir sudo aptitude install PACKAGENAME, donde PACKAGENAME es el paquete que está instalando y presione Entrar para ejecutarlo. Esto intentará instalar el paquete a través de aptitude en lugar de apt-get, lo que podría solucionar el problema de las dependencias no satisfechas.

Método 3: asegúrese de que los repositorios restringidos y de universos estén habilitados y pruebe con un servidor mejor

  1. Presione simultáneamente Todo y F2 en su computadora, escriba software-propiedades-gtk y presione
  2. En el Software de Ubuntu pestaña, asegúrese de que todos los repositorios (principal, universo, restringido, multiverso) están habilitados.
  3. Haga clic en la lista de servidores donde dice Descargar desde, y elige
  4. Hacer clic Seleccione Mejor servidor.
  5. prensa Alt, Ctrl y T simultáneamente para abrir una Terminal y escribir sudo apt-get update, luego presione Una vez que termine de ejecutarse, intente instalar el software nuevamente.

Método 4: limpiar la base de datos del paquete

Una base de datos de paquetes dañada es una causa potencial de dependencias no satisfechas, así como de paquetes que no se instalan correctamente. Sin embargo, limpiar la base de datos del paquete puede solucionar este problema, y ​​puede hacerlo con dos comandos, que explicaré a continuación. En primer lugar, sin embargo, presione Ctrl, Alt y T para abrir una Terminal y no olvide presionar Entrar después del comando para ejecutarlo.

  1. sudo apt-get clean limpiará el repositorio local de todos los archivos de paquetes recuperados (.deb). Eliminará todo excepto los archivos de bloqueo de / var / cache / apt / archives y / var / cache / apt / archives / partial /.
  2. sudo apt-get autoclean también limpiará los archivos recuperados, pero a diferencia del comando anterior, este solo elimina los paquetes que ya no puede descargar y que son prácticamente inútiles.

Método 5: eliminar cualquier paquete retenido

Los paquetes retenidos se mantienen en realidad porque existen problemas de dependencia y conflictos que apto no se puede resolver. La eliminación de dichos paquetes significa que no habrá ningún conflicto de este tipo y, en consecuencia, puede solucionar su problema.

  1. Abre un Terminal presionando Ctrl, Alt y T
  2. Escribir sudo apt-get -u dist-upgrade y presione Si hay paquetes retenidos, los mostrará, y es suyo para eliminarlos.
  3. Primero intenta correr

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

y vea si soluciona el problema. Si sale con X no actualizado al final, donde X es el número de paquetes retenidos, deberá eliminarlos uno por uno.

  1. Para eliminar un paquete retenido, use sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME es el paquete que está intentando eliminar) . los –Secar en seco El parámetro se asegura de que esté informado de lo que suceda a continuación. Cuando haya eliminado todos los paquetes, intente instalar el que causó el problema en primer lugar y vea qué sucede.

Método 6: Purgar / Eliminar / Deshabilitar PPA

Archivos de paquetes personales son repositorios que se alojan en el Launchpad y se utilizan para actualizar o instalar paquetes que no suelen estar disponibles en los repositorios oficiales de Ubuntu. Por lo general, son una causa de dependencias no satisfechas, especialmente cuando se usan para actualizar un paquete existente desde el repositorio de Ubuntu. Puede deshabilitarlos, eliminarlos o purgarlos.

Inhabilitar significa que los paquetes instalados desde ese PPA ya no recibirán actualizaciones.

  1. Presione simultáneamente Todo y F2, y correr software-propiedades-gtk.
  2. Desde el Otro software pestaña, encontrará dos líneas para cada PPA, donde una es para la fuente y otra para el paquete compilado. Para deshabilitar un PPA, debe desmarque ambas líneas.

Purga significa que todos los paquetes del PPA seleccionado se degradarán a la versión de los repositorios oficiales y también deshabilitarán el PPA. Para instalar PPA Purge, puede usar sudo apt-get install ppa-purge, pero considerando que el apto está roto, debe usar este comando en la Terminal ( Alt, Ctrl y T simultáneamente, entonces Entrar correr):

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

A continuación, corre sudo ppa-purge ppa: someppa / ppa para purgar el PPA seleccionado. Sin embargo, dado que PPA Purge aún no elimina un PPA, puede usar los siguientes comandos para eliminar el PPA. Ignore el primero si sus intenciones no incluyen la eliminación del paquete instalado.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –remove ppa: someppa / ppa
  3. sudo apt-get autoclean

Debería poder instalar el paquete necesario posteriormente.

Aunque hay bastantes métodos anteriores, también debe saber que siempre es mejor prevenir estos problemas. Debe mantener su sistema actualizado, usar solo PPA confiables y hacer una copia de seguridad cuando todo funcione correctamente para que pueda restaurar más tarde. Sin embargo, si olvidó hacer estas cosas, utilice los métodos anteriores para solucionar su problema y utilice los métodos de prevención para asegurarse de no hacerlo

5 minutos de lectura