Jak naprawić błąd „nie można uzyskać blokady” na Ubuntu

click fraud protection

Czasami, gdy próbujesz zainstalować oprogramowanie na Ubuntu w terminalu, zobaczysz błąd blokady. Ten błąd jest irytujący, ponieważ blokuje system i skutecznie uniemożliwia instalację potrzebnego oprogramowania.

Nie można uzyskać błędu blokady

Przyczyną tego błędu jest to, że często użytkownicy Ubuntu zamykają terminal, który instaluje coś przedwcześnie podczas działania. Kiedy otwierają drugi terminal i próbują użyć menedżera pakietów, „nie można uzyskać blokady” pojawia się błąd, ponieważ nie pozwala na uruchomienie więcej niż jednej instancji systemu pakowania.

Chociaż łatwo jest zrozumieć, dlaczego menedżer pakietów sam się zablokował, jest denerwujący. Niestety, kiedy użytkownicy Ubuntu napotykają ten problem, wpadają w panikę, ponieważ system operacyjny nie wyjaśnia, jak to naprawić.

Naprawienie błędu „nie można uzyskać blokady” jest dość łatwe, nawet jeśli monit terminalu wydaje się przerażający i skomplikowany. W tym poście pokażemy Ci dokładnie, co zrobić, gdy się na niego natkniesz, jak to naprawić i jak uniknąć błędu w przyszłości.

instagram viewer

Uwaga: Czy jesteś użytkownikiem Debiana? Zapraszam do śledzenia! Ubuntu jest zbudowany na systemie operacyjnym Debian, więc polecenia, których używamy w tym poście, będą idealnie pasować! Ta metoda działa również w przypadku Linux Mint, Elementary OS i innych pochodnych Ubuntu.

Kill Apt / Apt-get

Jak stwierdzono we wstępie do tego postu: powód błędu „nie można uzyskać blokady” pojawia się, gdy Menedżer pakietów Ubuntu już działa (w tle), a użytkownik próbuje uruchomić go sekundę czas.

Tak długo, jak problem menedżera pakietów Ubuntu utrzymuje się w tle, nie będzie można używać narzędzia do instalowania pakietów do instalowania programów, a ten irytujący błąd będzie się utrzymywał.

Na szczęście menedżerem pakietów Ubuntu jest program jak każdy inny i można nim zarządzać jak jeden.

Istnieje kilka sposobów na zabicie procesów w systemie Linux. Najlepszym (i najszybszym sposobem) jest użycie ps polecenie, aby uzyskać identyfikator procesu powodującego problem (w tym przypadku Apt / Apt-get). Następnie użyj zabić polecenie zatrzymania.

Na początek uruchomić terminal i uruchom ps aux polecenie z Apt na końcu (lub Apt-get, jeśli go używasz).

ps aux | egrep „apt”

Lub dla użytkowników Apt-get:

ps aux | egrep 'apt-get'

Spójrz na terminal i przeczytaj cyfry pojawiające się na wyjściu. To numer procesu dla menedżera pakietów. Weź ten numer i podłącz go do zabić polecenie zatrzymania.

Uwaga: gdy używasz polecenia kill w narzędziach systemowych, zawsze używaj przełącznika „SIGTERM” lub „SIGKILL”. Jeśli tego nie zrobisz, proces może się nie zatrzymać.

sudo kill -SIGKILL proces-id-number

Lub

sudo kill -SIGTERM process-id-number

Uruchamianie zabić polecenie powinno zakończyć proces menedżera pakietów. Jeśli nie masz pewności, że menedżer pakietów Ubuntu rzeczywiście został zatrzymany, możesz go ponownie uruchomić ps aux polecenie powyżej jeszcze raz. Jeśli żadna liczba nie wróci, problem zniknie i będziesz mógł ponownie użyć Menedżera pakietów Ubuntu!

Usuń pliki blokady

W większości przypadków, jeśli menedżer pakietów Apt utknął w tle i nie odpowiada, proces można zakończyć za pomocą zabić Komenda. Czasami jednak zakończenie procesu nie wystarczy.

Jeśli napotykasz błąd i zabicie menedżera pakietów Ubuntu nie pomaga, istnieje alternatywna metoda, którą możesz spróbować. Polega na bezpośrednim majstrowaniu przy „blokadach”, które narzędzie do pakowania nakłada na komputer.

Pliki blokady znajdują się w trzech oddzielnych katalogach. Aby uzyskać dostęp do plików, sesja terminalowa musi mieć dostęp do konta root. Dostęp root na Ubuntu zyskuje się dzięki sudo Komenda.

sudo -s

Po uzyskaniu dostępu do konta root Płyta CD do pierwszego katalogu.

Blokada cd / var / lib / dpkg / rm

Teraz, gdy już załatwiłeś pierwszy plik blokady, czas zająć się drugim.

cd / var / lib / apt / list / rm lock

Po zajęciu się drugim plikiem blokady pozbądź się trzeciego i ostatniego pliku blokady.

cd / var / cache / apt / archives / rm lock

Po usunięciu wszystkich trzech plików blokady za pomocą rm polecenie, będziesz gotowy, a menedżer pakietów Ubuntu powinien zacząć od nowa. Aby przetestować, uruchom:

aktualizacja sudo apt

Napraw uszkodzone pakiety

Kiedy przedwcześnie zamykasz terminal na Ubuntu podczas instalowania programów, pakiety mają tendencję do uszkodzenia. Aby to naprawić, musisz uruchomić Dpkg polecenie obok opcji „konfiguruj”.

dpkg --configure -a

Po zakończeniu wykonywania powyższej komendy wszystko powinno zostać naprawione, a uszkodzone pakiety powinny być gotowe do użycia.

watch instagram story