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

Error Los siguientes paquetes tienen dependencias no satisfechas que han 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, es posible que obtenga este error de apt-get.

Esto sucede cuando intenta instalar algo con el sistema apt a través de un terminal, y la instalación falla sin ningún problema obvio. Este problema no se limita a un programa en particular, pero puede suceder 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 de 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, use sudo apt-get install -f. El parámetro -f intentará corregir un sistema que tenga dependencias rotas, después de lo cual podrá instalar el paquete en cuestión.

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

Método 2: use la aptitud

Aptitude es una alternativa de apt-get que puede usar 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 aptitude.

  1. Presione simultáneamente las teclas Ctrl, Alt y T en su teclado para abrir una
  2. Escriba sudo apt-get install aptitude y presione Enter para ejecutar el comando.
  3. Escriba sudo aptitude install PACKAGENAME, donde PACKAGENAME es el paquete que está instalando, y presione Enter para ejecutarlo. Esto intentará instalar el paquete mediante 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 Alt y F2 en su computadora, escriba software-properties-gtk y presione
  2. En la pestaña Software de Ubuntu, 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 elija
  4. Haga clic en Seleccionar mejor servidor.
  5. Presione Alt, Ctrl y T simultáneamente para abrir una Terminal, y escriba 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 Enter 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 hay problemas de dependencia y conflictos que apt no 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. Abra una terminal presionando Ctrl, Alt y T
  2. Escriba 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). El parámetro –dry-run asegura 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

Los 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 desactivarlos, eliminarlos o purgarlos.

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

  1. Presione simultáneamente Alt y F2, y ejecute software-properties-gtk.
  2. En la pestaña Otro software, encontrará dos líneas para cada PPA, donde una es para la fuente y otra para el paquete compilado. Para deshabilitar un PPA, debe desmarcar ambas líneas.

Purgar significa que todos los paquetes en el PPA seleccionado se degradarán a la versión en 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 apt está roto, debe usar este comando en la Terminal (Alt, Ctrl y T simultáneamente, luego Enter para ejecutar):

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, ejecute 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 ha olvidado 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.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *