Solución: los problemas no se pueden solucionar ‘Tiene paquetes rotos’

Puede encontrar que cuando intenta instalar un paquete en Linux obtiene una línea torcida que dice E: Si los problemas no se pueden corregir, tiene paquetes rotos. Entonces, la instalación se niega a continuar más allá de este punto. Puede encontrar esto en cualquier distribución de Linux que use apt-get para administrar paquetes, incluido Debian, así como los diversos efectos secundarios de Linux Mint y Ubuntu.

Es causado por dependencias rotas, que son un efecto secundario de la instalación de paquetes 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: use dpkg – configuración para reparar paquetes de posesión rotos

Mientras trabajaba en la terminal, intentaba ejecutar sudo dpkg –configure -a para iniciar un proceso de actualización automática que busca dependencias rotas en su sistema debido a paquetes que no están instalados. Esta herramienta debe instalar cualquier paquete que parezca que falta sin la intervención del usuario, pero si se le solicita que instale algo, debe presionar la tecla ya para responder a la solicitud.

Si no encuentra ningún paquete roto, 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 tuvo problemas «No se pueden solucionar los problemas, tiene paquetes rotos», entonces puede encontrar algunos paquetes que necesita instalar. Después de ejecutarlo, pruébalo sudo apt-get install -f desde la línea de comando.

Este programa revisará y creará una lista de dependencias y leerá la información del estado. Si recibe un mensaje que dice que los paquetes fueron «0 actualizado, 0 recién instalado, 0 para eliminar y 0 no actualizado», 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 Después sudo apt-get upgrade para actualizar todos los paquetes en su sistema. Esto puede llevar un tiempo dependiendo del tiempo que su sistema haya tenido estos problemas con los paquetes.

Método 2: uso del comando Dist-upgrade

Si recibe un mensaje que dice que «se han retenido algunos paquetes» y no pudo completar el pedido antes, debe ejecutar sudo actualización apt-get dist-upgrade para instalar el resto de estos paquetes. Además de realizar una función de actualización regular, la opción de actualización maneja las dependencias de cambio con versiones más nuevas de paquetes. Debido a que apt-get tiene un sistema de conflicto especial, generalmente intenta actualizar los paquetes más importantes a costa de que no hagan nada por aquellos que no son tan críticos para su sistema. Al usar este comando, incluso los obliga a actualizar.

Dicho esto, si no se detectan paquetes rotos, recibirá un tercer mensaje de que no se actualizará nada y no se instalará nada nuevo. Si este es el caso, puedes intentarlo sudo apt-get upgrade de nuevo para que el subpárrafo de actualización automática pudiera controlarse si se realizaran cambios. Por otro lado, si conoce el nombre específico del paquete que necesita, puede instalarlo manualmente.

Por ejemplo, se asumió que le faltaba el componente de tiempo de ejecución de GNUStep porque deseaba 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 solo un ejemplo y puede reemplazar gnustep-gui-runtime con el nombre de cualquier paquete que desee instalar. Las distribuciones modernas tienen algunos miles de paquetes basados ​​en el estándar apt-get, pero siempre que tenga el nombre de la persona que está buscando, lo obligará a instalar.

Método 3: reparar paquetes rotos con Synaptic

Si tiene el administrador de paquetes de 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 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 pueden aparecer algunos errores que retrasarán la ejecución.

Cuando termine de revisar todo, notará las palabras «Problemas de dependencia solucionados con éxito» en la línea de base del estado.

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í siempre que lo necesite. Una vez que se esté ejecutando, puede cerrar Synaptic y trabajar desde el símbolo del sistema nuevamente o continuar haciendo cambios aquí.