Solución: no se pueden corregir los problemas 'Tiene paquetes rotos'



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Puede encontrar que cuando intenta instalar un paquete en Linux, encuentra una línea temida que dice E: No se pueden corregir los problemas, tiene paquetes rotos. La instalación luego se niega a avanzar más allá de este punto. Puede encontrar esto en cualquier distribución de Linux que use apt-get para administrar paquetes, que incluye Debian, así como los diversos derivados de Linux Mint y Ubuntu.



Es causado por dependencias rotas, que son un efecto secundario de tener paquetes instalados que dependen de otros paquetes que no están instalados. Cuando apt-get va a instalar algo, se da cuenta de que no tiene acceso a algo que necesita y, por lo tanto, no puede continuar. Algunos trucos básicos de la línea de comandos, así como una herramienta gráfica, pueden arreglar todo rápidamente.



Método 1: Uso de dpkg –configure para reparar paquetes rotos retenidos

Mientras trabaja en la terminal, intente ejecutar sudo dpkg –configure -a para iniciar un proceso de actualización automática que busca dependencias rotas en su sistema causadas por paquetes que no están instalados. Esta herramienta debería instalar automáticamente cualquier paquete que crea que te falta sin la intervención del usuario, aunque si se te pide que instales algo, debes presionar la tecla y para responder al mensaje.



Si no encuentra ningún paquete roto, entonces no debería ver ningún resultado. Ejecutamos esto en una máquina de prueba limpia que ejecuta Xubuntu, por lo que no encontró ningún error, pero si ha tenido problemas de 'No se pueden corregir los problemas, tiene paquetes rotos', entonces esto podría encontrar varios paquetes que necesita instalar . Una vez que lo haya ejecutado, intente sudo apt-get install -f desde la línea de comando.



Este programa revisará y creará una lista de dependencias y luego leerá la información del estado. Si recibe un mensaje que indica que había paquetes “0 actualizados, 0 recién instalados, 0 para eliminar y 0 no actualizados”, entonces estaba trabajando sin dependencias rotas o el comando anterior arregló todo. En este punto, puede ejecutar sudo apt-get clean && sudo apt-get update seguido por sudo apt-get upgrade para actualizar cada paquete en su sistema. Esto puede llevar un tiempo dependiendo de cuánto tiempo su sistema haya tenido estos problemas con los paquetes.

Método 2: uso del comando dist-upgrade

Si recibe un mensaje que dice que 'algunos paquetes se han retenido' por lo que no pudo completar con éxito el comando anterior, entonces debe ejecutar sudo apt-get dist-upgrade para instalar el resto de estos paquetes. Además de realizar la función de una actualización regular, la opción dist-upgrade maneja las dependencias cambiadas con versiones más nuevas de paquetes. Dado que apt-get tiene un sistema de conflicto especial, generalmente intenta actualizar los paquetes más importantes a costa de no hacer nada con los menos vitales para su sistema. El uso de este comando obliga incluso a aquellos a actualizar.

Dicho esto, si no se detecta ningún paquete roto, simplemente terminará con un tercer mensaje sobre que no hay nada actualizado ni nada nuevo instalado. Si este es el caso, puede intentar sudo apt-get upgrade de nuevo para que, si hubiera algún cambio, la subrutina de actualización automática pueda aplicarse. Por otro lado, si conoce el nombre específico del paquete que necesita, puede instalarlo manualmente.

Por ejemplo, suponga que el componente de tiempo de ejecución de GNUStep era lo que le faltaba ya que quería utilizar la síntesis de voz. Simplemente podría escribir sudo apt-get install gnustep-gui-runtime para instalar este paquete vital. Tenga en cuenta que esto es simplemente un ejemplo y puede reemplazar gnustep-gui-runtime con el nombre de cualquier paquete que necesite instalar. Las distribuciones modernas basadas en el estándar apt-get tienen varios miles de paquetes, pero siempre que sepa el nombre del que está buscando, lo obligará a instalar.

Método 3: arreglar paquetes rotos con Synaptic

Si tiene el administrador de paquetes gráficos Synaptic, también puede usar esta herramienta para reparar cualquier paquete roto que pueda tener. Abra el programa y luego seleccione el menú de lista de selección desplegable Editar. Debería tener una opción 'Reparar paquetes rotos' en este menú, así que selecciónela si la tiene. No tardará mucho en ejecutarse si no hay muchos paquetes rotos, pero puede encontrar una serie de errores que ralentizarían la ejecución.

Una vez que termine de analizar todo, notará las palabras 'Problemas de dependencia solucionados con éxito' en la línea de estado inferior.

Ahora puede actualizar e instalar paquetes como de costumbre. La mayoría de los usuarios solo harán las cosas de esta manera si ya estaban trabajando en Synaptic, pero está ahí cuando lo necesite. Una vez que se haya ejecutado, puede cerrar Synaptic y trabajar desde el símbolo del sistema nuevamente o continuar realizando cambios aquí.

3 minutos de lectura