Rezolvarea bazei de date a stării dpkg este blocată de un alt proces

Resolve Dpkg Status Database Is Locked Another Process



Acest tutorial explică cum să remediați eroarea baza de date a stării dpkg este blocată de un alt proces în distribuțiile Linux bazate pe Debian.

De obicei, această eroare înseamnă manager de pachete este folosit de un alt proces, probabil blocat. Eroarea poate returna o ieșire ca







baza de date a stării dpkg este blocată de un alt proces

Dar aceeași cauză poate genera mesaje de eroare diferite, precum cele prezentate în captura de ecran de mai jos.



dpkg: eroare: blocarea frontend-ului dpkg este blocată de un alt proces



Alte simptome ale aceleiași cauze pot include următorul mesaj.





Se așteaptă blocarea cache-ului: nu s-a putut obține lock / var / lib / dpkg / lock-frontend. Este ținut prin procesul 2839 (apt) ... 30s

Sau eroarea este afișată mai jos.



E: Nu s-a putut obține lock / var / lib / dpkg / lock-frontend - deschis (11: Resursa este indisponibilă temporar)
E: Nu se poate achiziționa blocarea frontend dpkg (/ var / lib / dpkg / lock-frontend), este un alt proces care îl folosește?

În majoritatea cazurilor, exemplele anterioare indică faptul că deja instalați, actualizați sau eliminați pachete. În unele cazuri, mai mulți administratori pot gestiona software-ul prin intermediul managerului de pachete sau un proces poate bloca aplicația (dpkg) și uciderea acestui proces, așa cum este explicat mai jos, rezolvă problema.

Notă: Amintiți-vă întotdeauna să utilizați dpkg și apt cu sudo .

Cum se remediază dpkg sau apt blocat sau indisponibil temporar:

Trebuie să identificați procesul care ocupă dpkg sau apt să-l omoare. Pentru a identifica procesul, puteți utiliza comanda de mai jos.

sudo lsof / var / lib / dpkg / lock

După cum puteți vedea, ID-ul procesului (PID) este 16386 . Pentru a-l ucide, rulați comanda de mai jos, înlocuind 16386 pentru PID-ul real folosind managerul de pachete.

sudo kill -9 16386

De asemenea, puteți rula comanda de mai jos pentru a identifica numărul PID.

sudo lsof / var / cache / apt / archives / lock

Apoi rulați:

sudo dpkg --configure -a

Un alt mod de a identifica procesul PID și de a imprima informații despre utilizarea acestuia este utilizarea ps comanda cu grep, așa cum se arată mai jos.

ps la | grep apt

Remedierea altor erori dpkg și apt

În această secțiune, puteți găsi câteva combinații de comenzi pentru a remedia mai multe probleme apt și dpkg.

Prima comandă pe care ar trebui să o executați înainte de probleme este apt-update, așa cum se arată mai jos. Această comandă actualizează depozitele apt.

sudo apt-get update

Folosit anterior dpkg –configure -a comanda este utilizată pentru a remedia problemele de dependență.

sudo dpkg --configure -a

Comanda de mai jos poate fi utilizată și pentru a remedia problemele de dependență.

sudo apt-get -f install

Pentru a curăța dependențe inutile, puteți rula:

sudo apt-get clean

Despre managerii de pachete Debian

Administratorii de pachete disponibili Debian includ dpkg, apt , apt-get , aptitudine , sinaptic, și dpkg-deb .

  • dpkg: Dpkg este principalul manager de pachete pentru Debian și distribuțiile sale bazate.
  • apt: este un frontend pentru dpkg capabil să preia pachete și să rezolve dependențe.
  • aptitudine: Un frontend interactiv pentru apt.
  • Synaptics: Manager de pachete grafice.
  • dpkg-deb: O altă comandă pentru instalarea pachetelor .deb.

Puteți găsi informații suplimentare despre toți administratorii de pachete Debian la https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Concluzie

După cum puteți vedea, remedierea problemelor dpkg sau apt este destul de ușoară și majoritatea erorilor au cauze cunoscute. Comenzile explicate mai sus pot remedia aproape toate problemele legate de pachetele rupte sau procedurile întrerupte. Deoarece apt și aptitude sunt frontend-uri dpkg, de obicei măsurile de rezolvare a problemelor sunt aceleași. Dacă toți pașii descriși nu funcționează și eroarea dvs. are loc pe un computer desktop, repornirea computerului trebuie să elibereze managerul de pachete. Dar toți pașii de mai sus, dacă sunt aplicați corect, trebuie să facă treaba.

Sper că acest articol explică cum să rezolvați baza de date a stării dpkg este blocată de un alt proces eroarea a fost utilă.