Разрешаване на базата данни за състоянието на dpkg се заключва от друг процес

Resolve Dpkg Status Database Is Locked Another Process



Този урок обяснява как да поправите грешката Базата данни за състоянието на dpkg се заключва от друг процес в базирани на Debian Linux дистрибуции.

Обикновено тази грешка означава мениджър на пакети се използва от друг процес, вероятно заседнал. Грешката може да върне изход като







Базата данни за състоянието на dpkg се заключва от друг процес

Но същата причина може да генерира различни съобщения за грешка като показаните на екрана по -долу.



dpkg: грешка: dpkg заключването на интерфейса е заключено от друг процес



Други симптоми на същата причина могат да включват следното съобщение.





Изчакване за заключване на кеша: Не може да се получи lock/var/lib/dpkg/lock-frontend. Той се държи по процес 2839 (apt) ... 30s

Или грешката е показана по -долу.



Д: Не може да се получи lock/var/lib/dpkg/lock -frontend - отворен (11: Ресурсът временно не е наличен)
Д: Не може да се получи заключване на фронталния dpkg (/var/lib/dpkg/lock-frontend), използва ли го друг процес?

В повечето случаи предишните примери съобщават, че вече инсталирате, надстройвате или премахвате пакети. В някои случаи множество администратори може да управляват софтуера чрез мениджър на пакети или процес може да блокира приложението (dpkg) и убиването на този процес, както е обяснено по -долу, решава проблема.

Забележка: Винаги помнете да използвате dpkg и подходящ с sudo .

Как да поправите dpkg или apt заключено или временно недостъпно:

Трябва да идентифицирате процеса, заемащ dpkg или подходящ да го убиете. За да идентифицирате процеса, можете да използвате командата по -долу.

sudo lsof/var/lib/dpkg/lock

Както можете да видите, идентификаторът на процеса (PID) е 16386 . За да го убиете, изпълнете командата по -долу, като я замените 16386 за действителния PID с помощта на мениджъра на пакети.

sudo kill -9 16386

Можете също да изпълните командата по -долу, за да идентифицирате PID номера.

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

След това стартирайте:

sudo dpkg --configure -a

Друг начин за идентифициране на PID процеса и отпечатване на информация за неговото използване е използването на пс команда с grep, както е показано по -долу.

ps към | grep apt

Поправяне на други dpkg и apt грешки

В този раздел можете да намерите някои комбинации от команди за отстраняване на няколко проблема с apt и dpkg.

Първата команда, която трябва да изпълните, преди да възникнат проблеми apt-update, както е показано по -долу. Тази команда актуализира apt хранилища.

sudo apt-get update

Използваните преди това dpkg –конфигуриране -a команда се използва за отстраняване на проблеми със зависимостта.

sudo dpkg --configure -a

Командата по -долу може да се използва и за отстраняване на проблеми със зависимостта.

sudo apt -get -f install

За да почистите безполезни зависимости, можете да изпълните:

sudo apt-почистете се

За мениджърите на пакети на Debian

Наличните мениджъри на пакети на Debian включват dpkg, подходящ , apt-get , способност , синаптичен, и dpkg-deb .

  • dpkg: Dpkg е основният мениджър на пакети за Debian и неговите базирани дистрибуции.
  • подходящ: е интерфейс за dpkg, способен да извлича пакети и да разрешава зависимости.
  • способност: Интерактивен интерфейс за apt.
  • Синаптици: Графичен мениджър на пакети.
  • dpkg-deb: Друга команда за инсталиране на .deb пакети.

Можете да намерите допълнителна информация за всички мениджъри на пакети на Debian на адрес https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Заключение

Както можете да видите, отстраняването на проблеми с dpkg или apt е доста лесно и повечето грешки имат известни причини. Описаните по -горе команди могат да поправят почти всички проблеми, свързани с счупени пакети или прекъснати процедури. Тъй като apt и aptitude са dpkg интерфейси, обикновено мерките за отстраняване на проблеми са едни и същи. Ако всички описани стъпки не работят и грешката ви се случва на настолен компютър, рестартирането на компютъра трябва да освободи мениджъра на пакети. Но всички стъпки по -горе, ако са приложени правилно, трябва да свършат работа.

Надявам се тази статия да обяснява как да разрешите проблема Базата данни за състоянието на dpkg се заключва от друг процес грешката беше полезна.