DASA STATUSU DPKG DPKG jest zablokowana przez inny proces

DASA STATUSU DPKG DPKG jest zablokowana przez inny proces
Ten samouczek wyjaśnia, jak naprawić błąd „Baza danych statusu DPKG jest zablokowana przez inny proces ” w dystrybucjach Linux z siedzibą w Debian.

Zwykle ten błąd oznacza, że ​​menedżer pakietów jest używany przez inny proces, prawdopodobnie utknięty. Błąd może zwrócić dane wyjściowe

Baza danych statusu DPKG jest zablokowana przez inny proces

Ale ta sama przyczyna może generować różne komunikaty o błędach, takie jak pokazane na zrzucie ekranu poniżej.

DPKG: Błąd: DPKG Frontend Block jest zablokowany przez inny proces

Inne objawy tej samej przyczyny mogą obejmować następującą wiadomość.

Czekam na blokadę pamięci podręcznej: nie można uzyskać blokady/var/lib/dpkg/lock-frontend. Jest w posiadaniu procesu 2839 (apt)… 30s

Lub błąd pokazano poniżej.

E: Nie można uzyskać blokady/var/lib/dpkg/lock -frontend - Otwórz (11: Zasób tymczasowo niedostępny)
E: Nie można uzyskać blokady frontendowej DPKG (/var/lib/dpkg/lock-frontend), to kolejny proces używa?

W większości przypadków poprzednie przykłady zgłaszają już instalujesz, aktualizujesz lub usuwasz pakiety. W niektórych przypadkach wielu administratorów może zarządzać oprogramowaniem za pośrednictwem Packages Manager lub proces może blokować aplikację (DPKG), a zabijanie tego procesu, jak wyjaśniono poniżej.

Notatka: Zawsze pamiętaj, aby używać dpkg I trafny z sudo.

Jak naprawić DPKG lub APT zablokowane lub tymczasowo niedostępne:

Musisz zidentyfikować proces zajmujący DPKG lub APT, aby go zabić. Aby zidentyfikować proces, możesz użyć poniższego polecenia.

sudo lsof/var/lib/dpkg/lock

Jak widać, identyfikator procesu (PID) 16386. Aby go zabić, uruchom polecenie poniżej, zastępując 16386 dla rzeczywistego PID za pomocą menedżera pakietów.

sudo zabij -9 16386

Możesz także uruchomić poniższe polecenie, aby zidentyfikować numer PID.

sudo lsof/var/cache/apt/archiwa/zamek

Następnie uruchomić:

sudo dpkg -configure -a

Innym sposobem zidentyfikowania procesu PID i wydrukowania informacji o jego użyciu jest korzystanie z Ps polecenie z GREP, jak pokazano poniżej.

PS Aux | Grep apt

Naprawienie innych błędów DPKG i APT

W tej sekcji można znaleźć kilka kombinacji poleceń, aby rozwiązać kilka problemów APT i DPKG.

Pierwsze polecenie, które powinieneś uruchomić, zanim problemy są trafny, jak pokazano niżej. To polecenie aktualizuje APT Repozytoria.

Sudo apt-get Aktualizacja

Wcześniej używane DPKG -Configure -A Polecenie służy do rozwiązania problemów z zależnością.

sudo dpkg -configure -a

Poniższe polecenie można również użyć do rozwiązania problemów zależności.

sudo apt -get -f instalacja

Aby oczyścić bezużyteczne zależności, możesz uruchomić:

sudo apt-get czysty

O menedżerach pakietów Debian

Dostępni menedżerowie pakietów Debiana obejmują DPKG, trafny, apt-get, uzdolnienie, synaptyczne, I DPKG-DEB.

  • DPKG: DPKG jest głównym menedżerem pakietu dla Debian i jego dystrybucji.
  • trafny: to frontend dla DPKG zdolnego do pobierania pakietów i rozwiązywania zależności.
  • uzdolnienie: Interaktywna frontend dla apt.
  • Synaptics: Menedżer pakietów graficznych.
  • DPKG-DEB: Kolejne polecenie do zainstalowania .Pakiety Deb.

Dodatkowe informacje można znaleźć na temat wszystkich menedżerów pakietów Debian na stronie https: // www.Debian.org/doc/instrukcje/debian-faq/pkgTools.en.html#pkgprogs

Wniosek

Jak widać, naprawianie problemów DPKG lub APT jest dość łatwe, a większość błędów znanych jest. Wyjaśnione powyżej polecenia mogą naprawić prawie wszystkie problemy związane z uszkodzonymi pakietami lub procedurami przerwanymi. Ponieważ apt i umiejętności są frontendami DPKG, zwykle miary rozwiązania problemów są takie same. Jeśli wszystkie opisane kroki, nie działaj, a błąd odbywa się na komputerze stacjonarnym, ponowne uruchomienie komputera musi wydać menedżer pakietów. Ale wszystkie powyższe kroki, jeśli są stosowane prawidłowo, muszą wykonać pracę.

Mam nadzieję, że ten artykuł wyjaśniający, jak rozwiązać „Baza danych statusu DPKG jest zablokowana przez inny proces„Błąd był przydatny.