Malutas ang database ng katayuan ng dpkg ay naka-lock ng isa pang proseso

Resolve Dpkg Status Database Is Locked Another Process



Ipinapaliwanag ng tutorial na ito kung paano ayusin ang error Ang database ng katayuan ng dpkg ay naka-lock ng isa pang proseso sa mga pamamahagi ng Linux na nakabatay sa Debian.

Karaniwan, ang error na ito ay nangangahulugang ang manager ng packages ay ginagamit ng ibang proseso, marahil ay natigil. Ang error ay maaaring ibalik ang isang output tulad ng







Ang database ng katayuan ng dpkg ay naka-lock ng isa pang proseso

Ngunit ang parehong dahilan ay maaaring makabuo ng iba't ibang mga mensahe ng error tulad ng ipinakita sa screenshot sa ibaba.



dpkg: error: ang dpkg frontend lock ay naka-lock ng isa pang proseso



Ang iba pang mga sintomas ng parehong dahilan ay maaaring magsama ng sumusunod na mensahe.





Naghihintay para sa lock ng cache: Hindi makakuha ng lock / var / lib / dpkg / lock-frontend. Hawak ito ng proseso 2839 (apt) ... 30s

O ang error ay ipinapakita sa ibaba.



E: Hindi makuha ang lock / var / lib / dpkg / lock-frontend - bukas (11: Pansamantalang hindi magagamit ang mapagkukunan)
E: Hindi makuha ang dpkg frontend lock (/ var / lib / dpkg / lock-frontend), mayroon bang ibang proseso na ginagamit ito?

Sa karamihan ng mga kaso, ang mga nakaraang halimbawa ay pag-uulat na nag-i-install ka, nag-a-upgrade, o nag-aalis ng mga package. Sa ilang mga kaso, maraming mga administrador ay maaaring namamahala ng software sa pamamagitan ng mga tagapamahala ng packages, o maaaring hadlangan ng isang proseso ang application (dpkg), at ang pagpatay sa prosesong iyon tulad ng ipinaliwanag sa ibaba ay nalulutas ang problema.

Tandaan: Palaging tandaan na gamitin dpkg at apt kasama si sudo .

Paano ayusin ang dpkg o apt naka-lock o pansamantalang hindi magagamit:

Kailangan mong kilalanin ang proseso ng pagsakop sa dpkg o apt upang patayin ito. Upang makilala ang proseso, maaari mong gamitin ang utos sa ibaba.

sudo lsof / var / lib / dpkg / lock

Tulad ng nakikita mo, ang proseso ng ID (PID) ay 16386 . Upang patayin ito, patakbuhin ang utos sa ibaba, palitan 16386 para sa totoong PID gamit ang manager ng packages.

sudo pumatay -9 16386

Maaari mo ring patakbuhin ang utos sa ibaba upang makilala ang numero ng PID.

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

Pagkatapos ay tumakbo:

sudo dpkg --configure -a

Ang isa pang paraan upang makilala ang proseso ng PID at mag-print ng impormasyon sa paggamit nito ay ang paggamit ng ps utos na may grep, tulad ng ipinakita sa ibaba.

ps sa | grep apt

Pag-aayos ng iba pang mga error sa dpkg at apt

Sa seksyong ito, mahahanap mo ang ilang mga kumbinasyon ng utos upang ayusin ang maraming mga apt at dpkg na problema.

Ang unang utos na dapat mong patakbuhin bago ang mga problema ay apt-update, tulad ng ipinakita sa ibaba. Ina-update ng utos na ito ang mga apt na repository.

sudo apt-get update

Ang dati nang ginamit dpkg –configure -a ginagamit ang utos upang ayusin ang mga problema sa pagpapakandili.

sudo dpkg --configure -a

Ang utos sa ibaba ay maaari ding magamit upang ayusin ang mga problema sa pagpapakandili.

sudo apt-get -f install

Upang linisin ang mga walang silbi na pagtitiwala, maaari kang tumakbo:

sudo apt-malinis

Tungkol sa mga manager ng package ng Debian

Ang mga magagamit na manager ng package ng Debian ay may kasamang dpkg, apt , apt-get , talino , synaptic, at dpkg-deb .

  • dpkg: Ang Dpkg ay ang pangunahing tagapamahala ng package para sa Debian at ang mga batay sa pamamahagi.
  • apt: ay isang frontend para sa dpkg na may kakayahang kumuha ng mga package at paglutas ng mga dependency.
  • kakayahan: Isang interactive na frontend para sa apt.
  • Synaptics: Tagapamahala ng mga graphic na pakete.
  • dpkg-deb: Isa pang utos na mag-install ng .deb packages.

Maaari kang makahanap ng karagdagang impormasyon sa lahat ng mga manager ng package ng Debian sa https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Konklusyon

Tulad ng nakikita mo, ang pag-aayos ng mga isyu sa dpkg o apt ay medyo madali, at karamihan sa mga error ay may alam na mga sanhi. Ang mga utos na ipinaliwanag sa itaas ay maaaring ayusin ang halos lahat ng mga isyu na nauugnay sa sirang mga pakete o nagambala na mga pamamaraan. Dahil ang apt at aptitude ay mga frontpart ng dpkg, karaniwang mga hakbang upang ayusin ang mga problema ay pareho. Kung inilarawan ang lahat ng mga hakbang, huwag gumana at ang iyong error ay nagaganap sa isang desktop computer, ang pag-restart ng iyong computer ay dapat na pakawalan ang manager ng packages. Ngunit ang lahat ng mga hakbang sa itaas, kung nailapat nang tama, dapat gawin ang gawain.

Inaasahan kong ang artikulong ito na nagpapaliwanag kung paano lutasin ang Ang database ng katayuan ng dpkg ay naka-lock ng isa pang proseso kapaki-pakinabang ang error.