Rješavanje baze podataka statusa dpkg zaključano je drugim procesom

Resolve Dpkg Status Database Is Locked Another Process



Ovaj vodič objašnjava kako ispraviti pogrešku Baza podataka statusa dpkg zaključana je drugim procesom u distribucijama Linuxa zasnovanim na Debianu.

Obično ova pogreška znači upravitelj paketa koristi drugi proces, vjerojatno zaglavljen. Pogreška može vratiti izlaz poput







Baza podataka statusa dpkg zaključana je drugim procesom

No, isti uzrok može generirati različite poruke o pogrešci poput one prikazane na slici ispod.



dpkg: error: dpkg zaključavanje sučelja zaključano je drugim procesom



Ostali simptomi istog uzroka mogu uključivati ​​sljedeću poruku.





Čekanje zaključavanja predmemorije: Nije moguće dobiti zaključavanje/var/lib/dpkg/lock-frontend. Zadržava ga proces 2839 (prikladan) ... 30s

Ili je pogreška prikazana ispod.



E: Nije moguće dobiti lock/var/lib/dpkg/lock -frontend - otvoren (11: Resurs privremeno nedostupan)
E: Nije moguće nabaviti dpkg frontend lock (/var/lib/dpkg/lock-frontend), koristi li ga drugi proces?

U većini slučajeva prethodni primjeri izvještavaju da već instalirate, nadograđujete ili uklanjate pakete. U nekim slučajevima više administratora može upravljati softverom putem upravitelja paketa ili proces može blokirati aplikaciju (dpkg), a ubijanjem tog procesa kako je dolje objašnjeno rješava se problem.

Bilješka: Uvijek se sjetite koristiti dpkg i prikladan s sudo .

Kako popraviti dpkg ili apt zaključano ili privremeno nedostupno:

Morate identificirati proces koji zauzima dpkg ili ga želite ubiti. Da biste identificirali proces, možete koristiti naredbu u nastavku.

sudo lsof/var/lib/dpkg/lock

Kao što vidite, ID procesa (PID) je 16386 . Da biste ga ubili, pokrenite donju naredbu zamjenjujući je 16386 za stvarni PID pomoću upravitelja paketa.

sudo kill -9 16386

Također možete pokrenuti donju naredbu za identifikaciju PID broja.

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

Zatim pokrenite:

sudo dpkg -konfigurirati -a

Drugi način za identificiranje PID procesa i ispis informacija o njegovoj uporabi je korištenje p.s naredba s grepom, kao što je prikazano u nastavku.

ps to | grep apt

Ispravljanje drugih dpkg i apt grešaka

U ovom odjeljku možete pronaći neke kombinacije naredbi za rješavanje nekoliko problema s apt i dpkg.

Prva naredba koju trebate pokrenuti prije problema je apt-update, kao što je prikazano niže. Ova naredba ažurira apt spremišta.

sudo apt-get ažuriranje

Prethodno korišteni dpkg –konfigurirati -a naredba se koristi za rješavanje problema ovisnosti.

sudo dpkg -konfigurirati -a

Naredba u nastavku također se može koristiti za rješavanje problema ovisnosti.

sudo apt -get -f install

Da biste očistili beskorisne ovisnosti, možete pokrenuti:

sudo apt-get clean

O upraviteljima paketa Debian

Debianovi dostupni upravitelji paketa uključuju dpkg, prikladan , apt-get , sposobnost , sinaptički, i dpkg-deb .

  • dpkg: Dpkg je glavni upravitelj paketa za Debian i njegove distribucije.
  • prikladno: je sučelje za dpkg sposobno dohvatiti pakete i riješiti ovisnosti.
  • sposobnost: Interaktivni sučelje za apt.
  • Sinaptici: Grafički upravitelj paketa.
  • dpkg-deb: Još jedna naredba za instaliranje .deb paketa.

Dodatne informacije o svim Debian upraviteljima paketa možete pronaći na adresi https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Zaključak

Kao što vidite, rješavanje dpkg ili apt problema prilično je jednostavno, a većina pogrešaka ima poznate uzroke. Gore opisane naredbe mogu riješiti gotovo sve probleme koji se odnose na pokvarene pakete ili prekinute procedure. Budući da su apt i aptitude sučelje dpkg, obično su mjere za rješavanje problema iste. Ako svi opisani koraci ne funkcioniraju, a vaša se pogreška događa na stolnom računalu, ponovno pokretanje računala mora osloboditi upravitelja paketa. No, svi gore navedeni koraci, ako se pravilno primijene, moraju obaviti posao.

Nadam se da će ovaj članak objasniti kako riješiti problem Baza podataka statusa dpkg zaključana je drugim procesom greška je bila korisna.