Solució: no s'han pogut corregir els problemes 'Teniu paquets trencats'



Proveu El Nostre Instrument Per Eliminar Problemes

És possible que quan proveu d’instal·lar un paquet a Linux trobeu una temuda línia que diu E: No es poden corregir problemes, heu conservat paquets trencats. La instal·lació es nega a avançar més enllà d’aquest punt. Podeu trobar-ho en qualsevol distribució de Linux que utilitzi apt-get per gestionar paquets, que inclou Debian, així com els diversos derivats de Linux Mint i Ubuntu.



Es produeix per dependències trencades, que són un efecte secundari de la instal·lació de paquets que depenen d'altres paquets que no estan instal·lats. Quan apt-get va a instal·lar alguna cosa, s’adona que no té accés a alguna cosa que necessita i, per tant, no pot continuar. Alguns trucs bàsics de línia d’ordres i una eina gràfica poden solucionar-ho tot ràpidament.



Mètode 1: fer servir dpkg –configure per corregir paquets trencats

Mentre treballava al terminal, intentava córrer sudo dpkg –configure -a per iniciar un procés d’actualització automàtica que busca les dependències trencades del vostre sistema causades per paquets que no estan instal·lats. Aquesta eina hauria d’instal·lar automàticament qualsevol paquet que cregués que falta sense la intervenció de l’usuari, tot i que si se us demana que instal·leu alguna cosa, hauríeu de prémer la tecla y per respondre a la sol·licitud.



Si no troba cap paquet trencat, no hauríeu de veure cap sortida. Ho hem executat en una màquina de prova neta que utilitza Xubuntu, de manera que no ha trobat cap error, però si heu tingut problemes 'No s'ha pogut corregir els problemes, heu tingut paquets trencats', és possible que trobeu diversos paquets que heu d'instal·lar. . Un cop l’heu executat, proveu-ho sudo apt-get install -f des de la línia d'ordres.



Aquest programa recorrerà i crearà una llista de dependències i, a continuació, llegirà informació sobre l'estat. Si rebeu un missatge que indica que hi havia paquets “0 actualitzats, 0 instal·lats recentment, 0 per eliminar i 0 no actualitzats”, o bé treballàveu sense dependències trencades o l’ordre anterior ho solucionà tot. En aquest moment, podeu córrer sudo apt-get clean && sudo apt-get update Seguit per sudo apt-get upgrade per actualitzar tots els paquets del vostre sistema. Això pot trigar una estona en funció del temps que el sistema tingui aquests problemes de paquet.

Mètode 2: utilitzar l'ordre dist-upgrade

Si rebeu un missatge que diu que 'alguns paquets s'han retingut', de manera que no podríeu completar amb èxit l'ordre anterior, hauríeu d'executar sudo apt-get dist-upgrade per instal·lar la resta d’aquests paquets. A més de realitzar la funció d'una actualització regular, l'opció dist-upgrade gestiona les dependències canviades amb versions més noves de paquets. Atès que apt-get té un sistema especial de conflicte, normalment intenta actualitzar els paquets més importants a costa de no fer res als que són menys importants per al vostre sistema. L'ús d'aquesta ordre obliga fins i tot a actualitzar-los.

Dit això, si no es detecta cap paquet trencat, acabareu amb un tercer missatge sobre que no hi ha res actualitzat ni res instal·lat recentment. Si aquest és el cas, podeu provar-ho sudo apt-get upgrade torneu a fer que, si hi hagués algun canvi, la subrutina d'actualització automàtica pugui aguantar. D'altra banda, si coneixeu el nom específic del paquet que necessiteu, podríeu instal·lar-lo manualment.

Per exemple, suposem que el component d'execució de GNUStep era el que us faltava ja que volíeu utilitzar la síntesi de veu. Simplement podríeu escriure sudo apt-get install gnustep-gui-runtime per instal·lar aquest paquet vital. Tingueu en compte que aquest és només un exemple i que podeu substituir gnustep-gui-runtime pel nom de qualsevol paquet que necessiteu instal·lar. Les distribucions modernes basades al voltant de l’estàndard apt-get tenen diversos milers de paquets, però sempre que sàpiga el nom del que esteu cercant, l’obligareu a instal·lar.

Mètode 3: corregiu paquets trencats amb Synaptic

Si teniu el gestor de paquets gràfics Synaptic, també podeu utilitzar aquesta eina per solucionar els paquets trencats que pugueu tenir. Obriu el programa i seleccioneu el menú desplegable Edita llista de selecció. Haureu de tenir l'opció 'Corregir paquets trencats' en aquest menú, així que seleccioneu-la si ho feu. No trigarà molt a executar-se si no hi ha molts paquets trencats, però és possible que trobeu una sèrie d'errors que frenarien l'execució.

Quan acabi d'executar-ho tot, notareu les paraules 'Problemes de dependència solucionats correctament' a la línia d'estat inferior.

Ara podeu actualitzar i instal·lar paquets com de costum. La majoria d’usuaris només faran les coses d’aquesta manera si ja treballaven a Synaptic, però hi són sempre que ho necessiteu. Un cop executat, podeu tancar Synaptic i tornar a treballar des del símbol del sistema o continuar fent canvis aquí.

3 minuts de lectura