Cómo prevenir y arreglar los errores de dependencia de los paquetes en Ubuntu

Cómo prevenir y arreglar los errores de dependencia de los paquetes en Ubuntu
Los errores de dependencia del paquete pueden ocurrir en Ubuntu después de instalar algunas aplicaciones. Las decisiones tomadas por los usuarios durante la instalación o los problemas de nivel de sistema fuera de control de los usuarios pueden conducir a paquetes rotos.

Si ve palabras como "dependencias no satisfechas", "paquetes rotos", "los paquetes se han retrasado" en la producción terminal, es probable que tenga conflictos de dependencia. Este artículo enumerará algunos métodos que se pueden utilizar para prevenir y corregir este tipo de errores de dependencia. Tenga en cuenta que los métodos sugeridos a continuación no están en ningún orden.

Actualizar paquetes

Lo primero que debe hacer en caso de errores es ejecutar el comando de actualización. Actualizará los repositorios oficiales y de terceros que haya agregado a su sistema y extraiga una nueva lista de paquetes. Ejecutando el comando de actualización desde el terminal omitida el despliegue gradual de los paquetes oficiales de Ubuntu a través del actualizador de la GUI, por lo que siempre obtiene la última lista de paquetes.

Puede actualizar repositorios ejecutando el siguiente comando:

$ sudo apt actualización

Cambiar el servidor de descarga de paquetes

Si obtiene errores de "no puede localizar el paquete" cuando ejecuta el comando de actualización anterior, intente cambiar los espejos de descarga. Los paquetes de Ubuntu se sirven a usuarios finales de servidores ubicados en todo el mundo. A veces, solo las actualizaciones de paquetes parciales o rotos están disponibles en estos servidores, lo que resulta en errores durante la actualización. Este problema generalmente se resuelve automáticamente después de un tiempo cuando todos los paquetes de Ubuntu se clonan correctamente en estos espejos. Sin embargo, puede cambiar manualmente la ubicación del espejo para solucionar este problema.

Para cambiar el servidor de descarga, inicie la aplicación "Software y actualizaciones" desde el lanzador de aplicaciones. En la pestaña "Software Ubuntu", la selección de "servidor principal" en la lista desplegable "Descargar desde" está casi garantizada para solucionar cualquier problema de disponibilidad de paquetes. Sin embargo, la velocidad de descarga puede ser baja dependiendo de su ubicación y proximidad a los servidores. Ubuntu de forma predeterminada selecciona un servidor que le dará la máxima velocidad en función de su ubicación actual. Puede anularlo eligiendo cualquier servidor listado o haciendo clic en "Seleccionar el mejor servidor" para dejar la elección en Ubuntu.

Paquetes de actualización

Actualización de los paquetes instalados puede corregir errores de dependencia. Hay dos comandos disponibles para actualizar los paquetes Ubuntu, ambos con diferentes comportamientos:

  • "Actualización": actualizaciones de paquetes instalados Si hay actualizaciones disponibles, no elimina ningún paquete, incluso si hay dependencias nocturnas y rotas
  • "Dist-Upgrade": hace intentos de actualizar de manera inteligente los paquetes y resolver dependencias, elimina las roturas e instala nuevas dependencias donde sea necesario para corregir errores

Los comandos para actualizar y Dist-Upgrade respectivamente son:

$ sudo apt actualización
$ sudo apto Dist-upgrade

Limpiar paquetes en caché y residuales

El "APT" de Package Manager de Ubuntu mantiene los paquetes descargados en una carpeta de caché. La próxima vez que necesite reinstalar un paquete que ya ha sido almacenado en caché, Ubuntu obtendrá el paquete DEB de la carpeta Cache en lugar de volver a descargarlo desde el servidor. El borde de esta memoria caché borra el espacio del disco y también ayuda a corregir los errores de dependencia e instalación en algunos casos.

El caché del paquete de APT se puede borrar ejecutando el comando a continuación:

$ sudo apto limpio

Hay otro comando apto "Autoclean" que borra el caché del paquete. Sin embargo, en lugar de borrar la carpeta completa, solo elimina los paquetes que se han eliminado de los servidores de repositorio.

$ sudo apto autoclean

Hacer una instalación simulada

Es posible simular la instalación de un paquete para verificar cualquier error potencial que ocurra durante la instalación real. Ejecute el comando a continuación mientras reemplaza el "nombre del paquete" con el nombre de su paquete deseado (sin comillas) para hacer una instalación simulada.

$ sudo apt instalación-"nombre del paquete"

Una extracción simulada se puede hacer de la misma manera:

$ sudo apt Eliminar-"Nombre del paquete"

Arreglar paquetes rotos

Es posible tener paquetes rotos y dependencias insatisfechas, especialmente cuando está instalando múltiples paquetes a la vez. El siguiente comando hará un intento de solucionar estos problemas, ya sea instalando y reparando dependencias rotas o eliminando un paquete por completo que sea responsable del conflicto de dependencia.

$ sudo apt -f instalación

Configurar paquetes no pudo instalar debido a las interrupciones

A veces, el Administrador de paquetes APT deja de dejar abruptamente paquetes que no pudieron configurar. Estas interrupciones generalmente se deben a factores fuera de control del Administrador de paquetes APT. Por ejemplo, si cerró accidentalmente el terminal o su PC se apaga de repente, APT no podrá terminar la configuración. Ejecución del comando a continuación solucionará los errores del paquete y los problemas de dependencia que surgen de este problema.

$ sudo DPKG -Configure -A

Use PPA-Purge

Un "Archivo de paquetes personales" o un PPA es un repositorio de software que permite a los usuarios de Ubuntu actualizar o instalar nuevos paquetes de fuentes no oficiales. PPA-Purge es una herramienta que elimina estas fuentes de PPA de terceros y degradaciones instaladas desde PPA hasta versiones de stock. El uso de PPA-Purge resolverá cualquier conflicto de dependencia que surja de los paquetes instalados o actualizados desde el PPA. Para instalar la aplicación PPA-Purge Command Line en Ubuntu, ejecute el siguiente comando:

$ sudo apto install ppa-purge

Para purgar un PPA, ejecute el comando en el siguiente formato:

$ sudo PPA-Purge "PPA: Dirección"

Por ejemplo, el editor de texto Geany PPA agregado desde aquí se puede purgar ejecutando el comando:

$ sudo PPA-Purge PPA: Geany-Dev/PPA

Utilice el administrador de paquetes de aptitudes

El Administrador de paquetes de aptitud se puede usar en lugar del Administrador de paquetes APT predeterminado en Ubuntu para resolver errores de dependencia. La aptitud es más nueva que APT Package Manager y proporciona opciones adicionales, una frontend basada en terminal y facilidad de uso general. La aptitud combina muchas opciones APT en un solo comando para que no tenga que ejecutar múltiples comandos para corregir errores.

Por ejemplo, el uso de aptitudes de paquete Administrador para eliminar incluso un solo paquete le dará la opción de eliminar paquetes no utilizados y sobrantes, mientras que hay un comando separado en apt para hacer lo mismo. La aptitud es mucho más inteligente en la resolución de conflictos de dependencia que APT, generalmente ofrece comentarios detallados para resolver conflictos, con múltiples opciones que el usuario puede seleccionar múltiples. Siempre me aseguro de que la aptitud y el PPA-Purge se instalen en mi sistema antes de obtener paquetes altamente experimentales.

La aptitud se puede instalar ejecutando el comando a continuación:

$ sudo apt instalación de instalación

Aptitud y apt comparten muchas opciones de línea de comando con aptitud que tienen algunas diferencias. Puede explorar todas las opciones de aptitud desde aquí.

Reinstalar el paquete de escritorio de Ubuntu

La reinstalación del paquete "Ubuntu-desktop" extraerá paquetes esenciales que se instalaron de forma predeterminada en Ubuntu. Obtendrá todos los paquetes que depende del meta paquete de Ubuntu-desktop. Para reinstalar Ubuntu-desktop, ejecute el comando a continuación:

$ sudo apt instalación-reinstall ubuntu-desktop

Tenga en cuenta que el comando anterior solo instalará paquetes básicos esenciales y no aplicaciones como Firefox, Thunderbird, Video Player, etc.

Eliminar o deshabilitar PPA antes de actualizar a una versión más nueva de Ubuntu

Aunque Ubuntu deshabilita cualquier PPAS antes de realizar una actualización del sistema, para evitar errores de dependencia no satisfecho durante y después de una actualización del sistema, debe eliminar manualmente cualquier PPAS de terceros. La mejor manera de hacerlo es ejecutar el comando PPA-Purge explicado arriba.

También puede eliminar los repositorios de PPA. Sin embargo, esto puede no evitar ningún error de dependencia durante la actualización. Los PPA se pueden eliminar de dos maneras, el primero implica usar la línea de comandos y el segundo requiere usar una aplicación GUI. Tenga en cuenta que estos métodos solo eliminarán los repositorios de PPA, dejando atrás los paquetes previamente actualizados o instalados en el sistema.

Para eliminar un PPA usando la línea de comando, ejecute el comando a continuación en el siguiente formato:

$ sudo add-apt-repository--Remove "PPA: Nombre"

Por ejemplo, el editor de texto Geany PPA agregado desde aquí se puede eliminar ejecutando el comando:

$ sudo add-apt-repository--Remove PPA: Geany-Dev/PPA

Para eliminar un PPA usando el método GUI, generalmente debe iniciar la aplicación "Software y actualizaciones" desde el lanzador de aplicaciones. Sin embargo, debido a un error en Ubuntu, este método no siempre funciona y no puede deshabilitar PPAs.

Para evitar esto, tenemos que instalar Synaptic Package Manager, que es una frontend para APT. Para instalar Synaptic, ejecute el comando:

$ sudo apt instalación sináptica

Iniciar "Synaptic Package Manager" desde App Launcher. Haga clic en "Configuración"> "Repositorios". Vaya a la pestaña "Otro software" y haga clic en un PPA que desea eliminar para resaltarlo. Haga clic en el botón "Eliminar" en la parte inferior para eliminar el PPA del sistema. También puede deshabilitar un PPA sin eliminarlo para que pueda volver a habilitarse después de la actualización del sistema. Para hacerlo, simplemente desmarque la casilla de verificación frente a un PPA. Una vez que haya seguido los pasos anteriores, cierre la ventana "Software y actualizaciones". Cuando se le solicite actualizar los repositorios, haga clic en el botón "Recargar".

Tenga cuidado al agregar nuevos PPA al sistema

La mayoría de las veces surgen errores de dependencia al usar PPA de terceros o instalar paquetes DEB de fuentes no oficiales. También existe la posibilidad de que el malware ingrese a su sistema a través de un PPA. Por lo tanto, siempre debe tener cuidado al agregar cualquier PPA aleatorio a su sistema. Solo agregue un PPA si confía en su fuente y mantenedores / desarrolladores. Aunque no hemos oído hablar del malware o adware distribuido a través de los PPA hasta ahora, siempre existe un riesgo ya que estos son repositorios de terceros que tienen paquetes no verificados por los desarrolladores de Ubuntu.

Conclusión

Estos son algunos métodos que se pueden usar para arreglar y evitar errores de dependencia en Ubuntu. Las cosas tienden a romperse, especialmente cuando se usan Ubuntu como su entorno de desarrollo principal con toneladas de aplicaciones de terceros y herramientas de línea de comandos. Sin embargo, la mayoría de estos errores de dependencia se pueden minimizar instalando aplicaciones de fuentes oficiales, reputadas y confiables.