Cómo reparar paquetes rotos en Linux

Los administradores de paquetes de Linux, como Apt y DNF, son extremadamente poderosos e intuitivos, pero eso no significa que las cosas no puedan salir mal. Ocasionalmente, la instalación de un paquete sale mal y usted tiene que recoger las piezas. Los administradores de paquetes tienen la capacidad de arreglar paquetes rotos y omitir actualizaciones rotas para que su sistema vuelva a funcionar y evitar problemas en el futuro. Este artículo trata sobre cómo reparar paquetes rotos en Linux.

Estos consejos y trucos deberían ayudarlo a despegarse en la mayoría de los casos. Todos son bastante universales, pero cada situación es diferente, así que tenlo en cuenta cuando intentes depurar tu propia situación.

Reparación de paquetes rotos en Ubuntu

Apt tiene un par de indicadores que puede usar para arreglar dependencias faltantes o paquetes que se rompieron por una razón u otra durante la instalación. Un uso común aquí sería instalar un .deb de terceros y descubrir que tiene dependencias que no conoce. Esas dependencias probablemente no se utilizarán por sí solas, y dpkg se quejará de que les falta el paquete. En cualquier caso, puede intentar los siguientes pasos.

Falta la corrección de Ubuntu Apt

Primero, ejecute una actualización para asegurarse de que no haya versiones más nuevas de los paquetes requeridos.

A continuación, puede intentar forzar a Apt a buscar y corregir las dependencias faltantes o los paquetes rotos. Esto realmente instalará los paquetes faltantes y reparará las instalaciones existentes.

Otro lugar donde pueden aparecer errores en las instalaciones de paquetes es el proceso de configuración. Detrás de escena, dpkg se ocupa de esta parte, no de Apt, por lo que es lógico pensar que cuando un paquete falla durante la configuración, dpkg es la herramienta a la que recurrir para solucionarlo.

Reconfiguración de Ubuntu DPKG

Empiece por intentar forzar a dpkg a reconfigurar cualquier paquete roto o parcialmente configurado.

Si eso no resuelve el problema, puede adoptar un enfoque más contundente. Comience enumerando los paquetes que dpkg marcó como que requieren una reinstalación.

Debería ver los paquetes problemáticos allí. Siempre que no haya nada que no parezca pertenecer allí, puede forzar la eliminación de los paquetes rotos.

Cuando dpkg termine, intente limpiar con Apt.

Con un poco de suerte, volverá al punto de partida. No obtendrá los paquetes rotos que intentó instalar, pero al menos Apt volverá a funcionar.

Cerradura DPKG permanente

Hay un problema menos común con los ridículos bloqueos dpkg que le impiden hacer algo. Cada vez que intenta utilizar Apt o dpkg, aparece un error que indica que otra aplicación ya lo está … cuando no lo está.

En realidad, es fácil eliminar el archivo de bloqueo que le impide usar Apt y volver a hacer lo que necesita. A veces, estos archivos de bloqueo permanecen en su lugar después de que ocurre un error en una instalación, descarrilando el proceso y evitando que el archivo se elimine automáticamente. En este caso, deberá hacerlo usted mismo.

Por si acaso, elimine el bloqueo en la caché.

Arreglando paquetes rotos en Fedora / CentOS / RHEL

La reparación de paquetes rotos en Fedora / CentOS / RHEL es menos común, ya que yum y dnf hacen un gran trabajo para asegurarse de que los paquetes se instalen correctamente. Sin embargo, a veces las cosas se mezclan con el uso del paquete. El comando para hacer eso en sistemas basados ​​en rpm es:

Reparar paquetes rotos Linux Rpm Va

los -V La opción es para verificar, lo que significa que revisará y comparará la información de los archivos instalados con la información almacenada en el rpm base de datos. Esto es un poco inútil, ya que normalmente le dará una larga lista de archivos, pero puede darle un lugar para comenzar si tiene problemas con una aplicación en particular. Puedes ejecutar un dnf reinstall en cualquier paquete que vea en esa lista que pueda estar causándole problemas.

Eso configurará todos los metadatos como vencidos, por lo que se rastreará a través de cada repositorio que haya habilitado y buscará una nueva versión de ese paquete. Si encuentra que hay dependencias rotas con ese paquete, DNF probablemente se quejará y le dirá que use el --skip-broken bandera. Esto también puede significar que no tiene un repositorio en particular habilitado para incorporar una dependencia, por lo que es posible que deba investigar un poco allí.

Conclusión

Con suerte, una de estas correcciones funcionó para usted y volverá a trabajar en su sistema Linux con normalidad. Recuerde que la mejor manera de manejar una situación totalmente fuera de control es tratar de volver a ser como era antes. No intente pasar y agregar más cosas para resolver una rotura agregando más cosas a menos que sepa exactamente lo que está haciendo. Lo más probable es que termines con un lío enredado de cosas rotas que será más difícil de resolver.

También es posible que deba limpiar su sistema Linux para deshacerse de los paquetes innecesarios y rotos. Si la causa se debe a que una PC antigua no es compatible con el software más nuevo, también puede hacer uso de estas tres formas de hacer un buen uso de su PC antigua.

¿Es útil este artículo?

¡Ayúdanos a difundirlo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *