- Els paquets trencats impedeixen la gestió normal del programari, bloquejant instal·lacions i actualitzacions del sistema.
- El problema sol originar-se per interrupcions a la xarxa, talls denergia o lús de repositoris externs no oficials.
- Hi ha múltiples nivells de reparació, des d'ordres automàtics d'APT fins a l'edició manual de fitxers d'estat del sistema.
Segur que t'ha passat: intentes instal·lar un programa nou o actualitzar el teu equip i, de sobte, la terminal et deixa anar un error críptic que no et deixa fer res més. Aquesta situació és més comuna del que sembla en distribucions com Ubuntu o Debian i pot deixar el sistema en un estat força molest on no pots ni instal·lar ni treure programari a causa del que coneixem com a paquets trencats.
Bàsicament, ens trobem davant d'un problema de gestió d'arxius on un component no es va instal·lar bé o xoca amb d'altres ja presents. Perquè no entris en pànic, t'explicarem de forma senzilla què està passant exactament i com posar-hi remei pas a pas, anant des de les solucions més innòcues fins a aquelles que requereixen una mica més de «cirurgia» al sistema.
De què parlem exactament quan diem que un paquet està trencat?
Per començar, un paquet és bàsicament el fitxer que conté el programari. Diem que està trencat quan, per alguna raó, la instal·lació va quedar a mitges o el paquet és incompatible amb la versió actual del sistema. Això és un veritable maldecap perquè bloqueja el gestor de paquets, impedint qualsevol altra operació de manteniment.
Hi ha diverses situacions típiques que provoquen aquest caos. Per exemple, és molt freqüent que passi si es talla la connexió a internet just quan s'estava descarregant alguna cosa, o si lordinador sapaga inesperadament durant una actualització. També és habitual embolicar-la quan afegim repositoris externs (com els de multimèdia) que instal·len versions de llibreries que no coincideixen amb les oficials de la distribució.
D'altra banda, hi ha les famoses dependències incomplertes. Perquè un programa complex, com LibreOffice, funcioni, necessita altres paquets més petits anomenats dependències. Si el sistema intenta instal·lar el programa principal però no troba una d'aquestes llibreries als dipòsits, es genera un error de dependència que impedeix que el programari s'executi correctament. Per això, és fonamental saber com llistar dependències d'un paquet a Linux per evitar trencar el sistema.
Primers auxilis: Solucions ràpides amb APT i DPKG
Abans de fer res dràstic, l'ideal és tastar les eines automàtiques. El primer pas lògic és intentar que el sistema configuri allò que va quedar a mitges. Per això, obre la terminal i llança la comanda sudo dpkg --configure -a, Que serveix per forçar la configuració de paquets que ja van ser desempaquetats però que no es van acabar d'instal·lar.
Si això no fa efecte, convé fer una neteja general de la memòria cau per evitar que arxius corruptes segueixin donant guerra. Executa sudo apt-get clean && sudo apt-get autoclean. Immediatament després, és recomanable regenerar la llista de repositoris usant el paràmetre --fix-missing mitjançant la comanda sudo apt-get update --fix-missing, el que ajuda a detectar arxius faltants al servidor.
Una de les eines més potents per solucionar aquest embolic és l'ordre sudo apt-get install -f (O també sudo apt --fix-broken install). La «f» ve de fixar i bàsicament diu al sistema que intenteu corregir les dependències trencades instal·lant el que falti o eliminant el que causi conflicte.
De vegades, el problema és que el sistema creu que hi ha una altra instal·lació en curs i ens llança el temut error de bloquejar. Això passa perquè es creen fitxers de bloqueig per evitar que dos processos modifiquin els paquets alhora. Si estàs segur que no hi ha cap altra actualització executant-se, pots esborrar els fitxers de bloqueig manualment amb: sudo rm /var/lib/apt/lists/lock y sudo rm /var/cache/apt/archives/lock.
Mètodes avançats i ús de ferramentes gràfiques
Si la terminal no ha estat suficient, podem recórrer a Synaptic, que és un gestor de paquets gràfic molt robust. Per tenir-lo, instal·la sudo apt-get install synaptic. Un cop dins, vés al botó de Filtres i tria l'opció «Trencats». Si apareix algun paquet ressaltat en vermell, fes clic dret sobre ell i selecciona «Marqueu per desinstal·lar completament».
A més, Synaptic té una funció directa al menú Edita trucada «Reparar paquets trencats», que intenta fer una escombrada general del sistema per solucionar conflictes sense que hagis d'escriure ordres complicades.
Si el problema persisteix i sabem exactament quin paquet és el culpable, podem intentar forçar-ne l'eliminació. Primer, localitza el paquet problemàtic amb sudo dpkg -l | grep ^..r. Un cop identificat el nom, utilitza l'ordre sudo dpkg --remove --force-remove--reinstreq nombre_paquete per arrencar el programari conflictiu d'arrel, sense importar que el sistema es queixi.
Com a darrer recurs, si res de l'anterior funciona, podem editar el fitxer d'estat del sistema. Executant sudo nano /var/lib/dpkg/status, podràs veure la llista de tots els paquets. Cerca el bloc de text que correspon al paquet trencat i esborra tota la secció referent a ell. Després de desar els canvis, neteja la memòria cau i actualitza el sistema amb sudo apt-get update && sudo apt-get dist-upgrade.
Consideracions per a altres distribucions Linux
Tot i que ens hem centrat en Debian i Ubuntu, altres sabors de Linux també tenen els seus mètodes. A Fedora, CentOS o RHEL, s'utilitza el gestor RPM i DNF. Per exemple, l'ordre sudo rpm -Va permet verificar la integritat de tots els paquets instal·lats per detectar errors de metadades.
En el cas d'Arch Linux, l'eina estrella és Pacman. Amb sudo pacman -Qk podeu comprovar l'estat dels paquets i, si algun falla, es pot reinstal·lar forçant la sobreescriptura mitjançant sudo pacman -S --force nombre-paquete, assegurant que les dependències es resolguin en el procés.
Independentment de la distribució, el més intel·ligent és mantenir sempre els repositoris actualitzats i evitar la instal·lació massiva de .deb externs sense haver comprovat abans els requeriments. Si us trobeu en una situació desesperada, el millor és intentar tornar a l'estat anterior del sistema en lloc d'instal·lar més coses per intentar arreglar la fallada, ja que podries complicar l'embolic.
Per deixar el vostre equip a punt, recordeu que la combinació de netejar la memòria cau, forçar la configuració de dpkg, utilitzar l'opció de reparació d'apt i, en casos extrems, eliminar manualment els bloquejos o l'estat del paquet, hauria de tornar l'estabilitat al vostre sistema operatiu i permetre't tornar a instal·lar aplicacions sense por que el procés s'aturi abruptament.
Redactor apassionat del món dels bytes i la tecnologia en general. M'encanta compartir els meus coneixements a través de l'escriptura, i això és el que faré en aquest bloc, mostrar tot el més interessant sobre gadgets, programari, maquinari, tendències tecnològiques, i més. El meu objectiu és ajudar-te a navegar pel món digital de forma senzilla i entretinguda.