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 procesAle 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 procesInne 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)… 30sLub błąd pokazano poniżej.
E: Nie można uzyskać blokady/var/lib/dpkg/lock -frontend - Otwórz (11: Zasób tymczasowo niedostępny)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/lockJak 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 16386Możesz także uruchomić poniższe polecenie, aby zidentyfikować numer PID.
sudo lsof/var/cache/apt/archiwa/zamekNastępnie uruchomić:
sudo dpkg -configure -aInnym 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 aptNaprawienie 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 AktualizacjaWcześniej używane DPKG -Configure -A Polecenie służy do rozwiązania problemów z zależnością.
sudo dpkg -configure -aPoniższe polecenie można również użyć do rozwiązania problemów zależności.
sudo apt -get -f instalacjaAby oczyścić bezużyteczne zależności, możesz uruchomić:
sudo apt-get czystyO menedżerach pakietów Debian
Dostępni menedżerowie pakietów Debiana obejmują DPKG, trafny, apt-get, uzdolnienie, synaptyczne, I DPKG-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.