GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo reparar paquetes rotos en Ubuntu 16.04 y Debian 9

Ubuntu y Debian usan paquetes para agregar a las capacidades del sistema, lo que permite a los usuarios hacer más con sus máquinas. Sin embargo, a pesar de lo bueno que es este sistema de paquetes, las cosas aún pueden romperse. Ya sea que se trate de una mala instalación, una mala configuración o si algo externo modificó los archivos después de la instalación, los paquetes a veces pueden salir mal y dejar de funcionar, haciéndolos 'rotos'. Esto también puede afectar a apt-get, el administrador de paquetes incorporado, lo que puede hacer que no pueda instalar paquetes adicionales, actualizarlos o incluso eliminarlos por completo.

En este tutorial, repasaremos varios métodos para reparar sus paquetes rotos tanto en Ubuntu 16.04 como en Debian 9. Dado que este problema puede ocurrir debido a varias razones, existen varias soluciones, algunas de las cuales pueden o no funcionar en su máquina . Por lo tanto, es mejor ver qué paquete específico se estropeó y por qué, lo que le ayudará a decidir qué método seguir primero.

Método 1:Usar apt-get

La mayoría de las veces, un paquete roto que se rompió después de que se instaló puede ser relativamente fácil de arreglar, gracias a una herramienta integrada dentro de apt-get. Ejecutar los siguientes comandos intentará reparar cualquier paquete dañado instalado actualmente en su sistema:

sudo apt-get update --fix-missing
sudo apt-get install -f

(la opción -f es la abreviatura de fix-broken).

Pruebe y vea si el primer comando soluciona su problema antes de ejecutar el segundo comando. Dale unos momentos para intentar corregir cualquier error que pueda encontrar. Si funciona, intente usar el paquete que se rompió; es probable que se solucione ahora. En caso de que aún no se solucione, continúe con la siguiente solución a continuación.

Método 2:Usar dpkg y apt-get

Esta solución ayudará si un paquete de software se rompió durante la instalación. Puede intentar usar el método anterior antes de continuar, ya que puede ayudar. Primero, limpiamos apt-get e intentamos usar dpkg para configurar cualquier paquete que lo necesite:

sudo dpkg --configure -a

sudo apt-get clean

sudo apt-get update

Después de esto, vea si el paquete se ha arreglado. Si no es así, es posible que deba eliminar los archivos de bloqueo. Los archivos de bloqueo se utilizan para mantener los recursos disponibles para ciertos programas; ayuda a evitar que otros programas accedan a los archivos al mismo tiempo. Esto se puede hacer simplemente eliminando la lista de archivos de bloqueo:

sudo rm /var/lib/apt/lists/lock

Después de esto, intente ejecutar los comandos anteriores una vez más. A partir de ahí, intente reinstalar el paquete para ver si ahora se puede instalar correctamente.

Método 3:Usar dpkg para la eliminación forzosa

A veces, en raras ocasiones, los comandos anteriores no funcionarán y un paquete dañado no se podrá reparar. En este caso, deberá retirar el paquete manualmente y con fuerza. Este método requiere que ya sepa qué paquete está roto.

Primero puede intentar eliminar el paquete problemático normalmente a través de apt-get ingresando el siguiente comando:

sudo apt-get remove

Probablemente no tenga éxito, pero vale la pena intentarlo antes de eliminarlo a la fuerza.

Dependiendo de los errores que obtenga al intentar eliminar el paquete normalmente, es posible que pueda identificar el paquete roto usando dpkg y grep:

dpkg -l | grep ^..r

Este comando enumera todos los paquetes, luego grep enumera los resultados que contienen el indicador 'r' en el tercer campo, lo que significa "reinst-required" (reinstalación requerida). Si aparece el paquete roto, podrá eliminarlo.

Ejecute el siguiente comando para eliminar a la fuerza el paquete de su máquina. No olvide ingresar su contraseña para autorizar la eliminación. Reemplázalo con el nombre del paquete roto.

sudo dpkg --remove --force-remove-reinstreq

Una vez hecho esto, limpie y actualice apt-get:

sudo apt-get clean

sudo apt-get update

Después de eso, intente instalar el paquete desde cero. Debería instalarse normalmente ahora.

Otras Soluciones

Estos métodos son las mejores formas de reparar o eliminar un paquete roto de su sistema, pero a veces no será suficiente. En casos raros, el sistema no verá el paquete roto en absoluto, pero aún así evitará que su apt-get funcione normalmente. En estos casos, ir y eliminar archivos manualmente suele ser la mejor solución. Sin embargo, el proceso para eliminar estos archivos varía de un paquete a otro y puede ser riesgoso. Por lo tanto, pruebe estas soluciones primero antes de intentar eliminar archivos de su sistema.

Con suerte, siguiendo estos métodos habrá reparado o eliminado con éxito cualquier paquete roto que se encuentre en su sistema. Por supuesto, no es necesario que usted mismo repare los paquetes rotos si utiliza uno de nuestros servicios VPS administrados de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo hagan por usted. Están disponibles las 24 horas del día, los 7 días de la semana y lo ayudarán a reparar sus paquetes rotos de inmediato.

PD . Si le gustó esta publicación sobre cómo reparar paquetes rotos en Ubuntu 16.04 y Debian 9, compártala con sus amigos en las redes sociales usando los botones a continuación, o simplemente deje un comentario. Gracias.


Panels
  1. Instalar paquetes RPM en Ubuntu 11.10 y Ubuntu 11.04

  2. Cómo solucionar el problema de Ubuntu que no se actualiza debido a los paquetes rotos

  3. ¿Cómo arreglar paquetes rotos?

  4. ¿Cómo se administran los paquetes en Ubuntu?

  5. Cómo arreglar Ubuntu no puede encontrar un paquete

Cómo instalar paquetes Deb en Ubuntu, Debian y Mint

Cómo reparar el error BADSIG de apt-get update GPG en Ubuntu o Debian

Cómo eliminar paquetes rotos en Ubuntu Linux

Cómo instalar y administrar paquetes RPM en el sistema Ubuntu/Debian

Cómo instalar Grafana en Ubuntu 18.04 y Debian 8

Cómo usar apt-get reinstall en Debian y Ubuntu