Razreši bazo podatkov o stanju dpkg zaklene drug postopek

Resolve Dpkg Status Database Is Locked Another Process



Ta vadnica pojasnjuje, kako odpraviti napako Podatkovno bazo podatkov dpkg zaklene drug postopek v distribucijah Linuxa, ki temeljijo na Debianu.

Običajno ta napaka pomeni upravitelj paketov uporablja drug postopek, verjetno obtičal. Napaka lahko vrne izhod, kot je







Podatkovno bazo podatkov dpkg zaklene drug postopek

Toda isti vzrok lahko povzroči različna sporočila o napakah, kot je prikazano na spodnjem posnetku zaslona.



dpkg: error: dpkg zaklepanje sprednjega dela je zaklenjeno z drugim postopkom



Drugi simptomi istega vzroka lahko vključujejo naslednje sporočilo.





Čakanje na zaklepanje predpomnilnika: ni mogoče dobiti ključavnice/var/lib/dpkg/lock-frontend. Je v postopku 2839 (apt) ... 30s

Ali pa je napaka prikazana spodaj.



E: ni mogoče dobiti ključavnice/var/lib/dpkg/lock -frontend - odprto (11: vir začasno ni na voljo)
E: Dpkg frontend lock (/var/lib/dpkg/lock-frontend) ni mogoče pridobiti, ali ga uporablja še en postopek?

V večini primerov prejšnji primeri poročajo, da že nameščate, nadgrajujete ali odstranjujete pakete. V nekaterih primerih lahko več skrbnikov upravlja programsko opremo prek upravitelja paketov ali pa postopek blokira aplikacijo (dpkg) in ukinitev tega procesa, kot je razloženo spodaj, odpravi težavo.

Opomba: Vedno se spomnite uporabe dpkg in apt z sudo .

Kako popraviti dpkg ali apt zaklenjeno ali začasno nedostopno:

Morate identificirati postopek, ki zavzema dpkg ali ga je sposoben ubiti. Za identifikacijo procesa lahko uporabite spodnji ukaz.

sudo lsof/var/lib/dpkg/lock

Kot lahko vidite, je ID procesa (PID) 16386 . Če ga želite ubiti, zaženite spodnji ukaz in ga zamenjajte 16386 za dejanski PID z upraviteljem paketov.

sudo kill -9 16386

Za identifikacijo številke PID lahko zaženete tudi spodnji ukaz.

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

Nato zaženite:

sudo dpkg --configure -a

Drug način za identifikacijo procesa PID in tiskanje informacij o njegovi uporabi je uporaba ps ukaz z grep, kot je prikazano spodaj.

ps do | grep apt

Odpravljanje drugih napak dpkg in apt

V tem razdelku najdete nekaj kombinacij ukazov za odpravljanje več težav z apt in dpkg.

Prvi ukaz, ki ga morate zagnati, preden se pojavijo težave apt-update, kot je prikazano spodaj. Ta ukaz posodobi repozitorije apt.

sudo apt-get posodobitev

Prej uporabljeno dpkg –konfiguriraj -a ukaz se uporablja za odpravljanje težav z odvisnostmi.

sudo dpkg --configure -a

Spodnji ukaz lahko uporabite tudi za odpravljanje težav z odvisnostmi.

sudo apt -get -f install

Če želite očistiti neuporabne odvisnosti, lahko zaženete:

sudo apt-get clean

O upraviteljih paketov Debian

Debianovi razpoložljivi upravitelji paketov vključujejo dpkg, apt , apt-get , sposobnost , sinaptični, in dpkg-deb .

  • dpkg: Dpkg je glavni upravitelj paketov za Debian in njegove distribucije.
  • primerno: je vmesnik za dpkg, ki lahko pridobiva pakete in odpravlja odvisnosti.
  • sposobnost: Interaktivni prednji del za apt.
  • Sinaptiki: Upravitelj grafičnih paketov.
  • dpkg-deb: Še en ukaz za namestitev paketov .deb.

Dodatne informacije o vseh upraviteljih paketov Debian najdete na strani https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Zaključek

Kot lahko vidite, je odpravljanje težav z dpkg ali apt precej enostavno in večina napak ima znane vzroke. Zgornji ukazi lahko odpravijo skoraj vse težave, povezane z zlomljenimi paketi ali prekinjenimi postopki. Ker sta apt in aptitude prednja mesta dpkg, sta običajno ukrepi za odpravljanje težav enaki. Če vsi opisani koraki ne delujejo in se vaša napaka pojavlja v namiznem računalniku, morate ob ponovnem zagonu računalnika sprostiti upravitelja paketov. Toda vsi zgornji koraki, če so pravilno izvedeni, morajo opraviti delo.

Upam, da ta članek pojasnjuje, kako rešiti težavo Podatkovno bazo podatkov dpkg zaklene drug postopek napaka je bila uporabna.