O instalare întreruptă, un restart neașteptat sau o dependență incompatibilă poate lăsa Ubuntu ori Debian într-o stare în care nu mai poți instala sau actualiza pachete. Mesajele întâlnite frecvent includ dpkg was interrupted, unmet dependencies, package is not configured yet sau Sub-process /usr/bin/dpkg returned an error code.
Nu începe prin a șterge fișiere din /var/lib/dpkg și nu elimina manual lock-uri. Mai întâi trebuie să identifici starea exactă a sistemului și să repari pachetele în ordinea corectă.
Salvează mesajul complet de eroare
Rulează din nou operațiunea și păstrează ieșirea într-un fișier:
sudo apt upgrade 2>&1 | tee reparare-apt.log
Dacă problema apare la instalarea unui anumit pachet:
sudo apt install nume-pachet 2>&1 | tee instalare-pachet.log
Ultimele linii indică, de obicei, pachetul care nu s-a configurat și codul de eroare returnat de dpkg.
Verifică starea pachetelor
Debian recomandă dpkg --audit pentru identificarea pachetelor rămase în stări precum Half-Installed, Failed-Config sau alte situații inconsistente.
Rulează:
sudo dpkg --audit
Verifică și lista pachetelor:
dpkg -l
În prima coloană, ii indică în mod normal un pachet instalat și configurat. Alte combinații pot semnala pachete eliminate parțial, neconfigurate sau aflate într-o stare anormală.
Finalizează configurarea întreruptă
Dacă instalarea a fost întreruptă, primul pas practic este:
sudo dpkg --configure -a
Comanda încearcă să configureze toate pachetele despachetate, dar rămase neconfigurate. dpkg este instrumentul de nivel inferior care instalează, elimină și gestionează pachetele Debian, în timp ce apt este interfața mai prietenoasă folosită de obicei pentru instalare și actualizare.
Dacă apare din nou o eroare, citește numele exact al pachetului și mesajul produs de scriptul său de configurare. Nu continua să rulezi aceeași comandă fără să verifici cauza.
Repară dependențele rupte
După configurarea pachetelor restante, rulează:
sudo apt --fix-broken install
Alternativ:
sudo apt-get -f install
Opțiunea --fix-broken încearcă să corecteze dependențele neîndeplinite, permițând APT să determine ce pachete trebuie instalate, actualizate sau eliminate pentru readucerea sistemului într-o stare coerentă.
Citește lista propusă înainte să confirmi. Dacă APT vrea să elimine o aplicație critică, o bază de date sau un număr neobișnuit de mare de pachete, oprește operațiunea și verifică repository-urile și versiunile implicate.
Verifică dacă există pachete ținute pe loc
Unele upgrade-uri sunt blocate de pachete marcate hold:
apt-mark showhold
Pentru detalii despre un pachet:
apt-cache policy nume-pachet
Dacă pachetul a fost blocat accidental și ești sigur că trebuie actualizat:
sudo apt-mark unhold nume-pachet
Nu elimina blocarea fără să verifici motivul. Pe servere, un administrator poate păstra intenționat o anumită versiune pentru compatibilitatea unei aplicații.
Reinstalează pachetul care eșuează
Dacă eroarea indică un singur pachet corupt sau incomplet, încearcă reinstalarea:
sudo apt install --reinstall nume-pachet
Apoi repetă:
sudo dpkg --configure -a
sudo apt --fix-broken install
Dacă problema provine din scriptul intern al pachetului, Debian recomandă instalarea versiunii corectate și raportarea problemei către maintainer, nu modificarea la întâmplare a fișierelor gestionate de dpkg.
Verifică spațiul și procesele active
Un disc plin poate împiedica despachetarea și configurarea:
df -h
df -i
Verifică și dacă alt proces folosește APT sau dpkg:
ps aux | grep -E '[a]pt|[d]pkg'
sudo lsof /var/lib/dpkg/lock-frontend
Dacă rulează actualizări automate, așteaptă finalizarea lor. Nu șterge lock-ul cât timp există un proces activ, deoarece poți corupe baza de date a pachetelor.
Încheie cu o actualizare controlată
După reparare:
sudo apt update
sudo apt upgrade
sudo dpkg --audit
Verifică și istoricul operațiunilor:
less /var/log/apt/history.log
less /var/log/apt/term.log
Ordinea sigură este: identifici pachetele problematice, finalizezi configurarea cu dpkg, repari dependențele prin APT, verifici pachetele blocate și reinstalezi doar componenta care eșuează. Evită comenzile de forțare și ștergerea manuală a fișierelor interne până când ai backup și înțelegi exact starea pachetului.
Surse folosite
Debian Release Notes — verificarea pachetelor cu dpkg --audit.
Debian Manpages — apt-get și opțiunea --fix-broken.
Ubuntu Manpages — dpkg și administrarea stărilor pachetelor.
Debian Dpkg FAQ — gestionarea pachetelor cu scripturi de configurare defecte.

















































