Podczas instalacji oprogramowania w systemie Ubuntu, użytkownicy często napotykają problem związany z brakiem możliwości uzyskania blokady. Taki komunikat o błędzie jest frustrujący, ponieważ uniemożliwia kontynuowanie instalacji potrzebnych programów.
Problem z uzyskaniem blokady
Główną przyczyną wystąpienia tego błędu jest sytuacja, w której użytkownik zamyka terminal, w którym odbywa się instalacja, zanim proces zostanie zakończony. Gdy następnie otworzy nowy terminal i spróbuje uruchomić menedżera pakietów, otrzyma komunikat „nie można uzyskać blokady”. Dzieje się tak, ponieważ system nie pozwala na równoległe uruchamianie więcej niż jednej instancji menedżera pakietów.
Choć można zrozumieć, dlaczego menedżer pakietów może być zablokowany, sytuacja ta bywa irytująca. Niestety, użytkownicy często wpadają w panikę, gdyż system operacyjny nie dostarcza jasnych instrukcji dotyczących rozwiązania problemu.
Naprawa błędu „nie można uzyskać blokady” jest stosunkowo prosta, mimo że komunikaty w terminalu mogą wydawać się skomplikowane. W tym artykule przedstawimy, jak rozwiązać ten problem oraz jak unikać jego wystąpienia w przyszłości.
Uwaga: Jesteś użytkownikiem Debian? Świetnie! Ubuntu bazuje na systemie Debian, więc polecenia przedstawione w tym artykule będą również odpowiednie dla Ciebie. Ta metoda działa również w przypadku takich dystrybucji jak Linux Mint, Elementary OS i innych pochodnych Ubuntu.
Zakończenie procesów Apt / Apt-get
Jak wspomniano wcześniej, problem z uzyskaniem blokady występuje, gdy menedżer pakietów Ubuntu działa w tle, a użytkownik próbuje go uruchomić ponownie.
Dopóki menedżer pakietów pozostaje aktywny w tle, nie będzie możliwe korzystanie z narzędzi instalacyjnych, a błąd będzie się powtarzał.
Na szczęście menedżer pakietów Ubuntu jest programem, którym można zarządzać jak każdym innym procesem.
Istnieje kilka sposobów na zakończenie procesów w systemie Linux. Najbardziej efektywną metodą jest wykorzystanie polecenia ps do uzyskania identyfikatora procesu związanego z Apt lub Apt-get, a następnie użycie polecenia kill do jego zatrzymania.
Rozpocznij od otwarcia terminala i wpisania polecenia ps aux z Apt na końcu (lub Apt-get, jeśli z niego korzystasz).
ps aux | egrep 'apt'
Lub dla użytkowników Apt-get:
ps aux | egrep 'apt-get'
Na ekranie terminala pojawią się numery procesów. To właśnie te numery należy wykorzystać w poleceniu kill, aby zakończyć proces.
Uwaga: przy używaniu polecenia kill w narzędziach systemowych zawsze stosuj przełącznik „SIGTERM” lub „SIGKILL”, aby upewnić się, że proces zostanie zatrzymany.
sudo kill -SIGKILL numer-procesu
Lub
sudo kill -SIGTERM numer-procesu
Po wykonaniu polecenia kill proces menedżera pakietów powinien zostać zakończony. Aby upewnić się, że tak się stało, możesz ponownie uruchomić polecenie ps aux. Jeśli nie zobaczysz żadnego numeru, problem został rozwiązany i możesz ponownie korzystać z menedżera pakietów Ubuntu!
Usuwanie plików blokady
W większości przypadków, gdy menedżer pakietów Apt zawiesi się w tle, jego proces można zakończyć poleceniem kill. Czasami jednak sama ta operacja nie wystarcza.
Jeśli po zabiciu menedżera pakietów problem nadal występuje, można spróbować innej metody. Polega ona na ręcznym usunięciu „blokad” stworzonych przez narzędzie do pakowania.
Pliki blokady znajdują się w trzech różnych lokalizacjach. Aby uzyskać do nich dostęp, terminal musi mieć uprawnienia administratora, które można uzyskać za pomocą polecenia sudo.
sudo -s
Po uzyskaniu uprawnień roota, przejdź do pierwszego katalogu.
cd /var/lib/dpkg/ rm lock
Po usunięciu pierwszego pliku blokady, przejdź do drugiego.
cd /var/lib/apt/lists/ rm lock
Na koniec zajmij się trzecim plikiem blokady.
cd /var/cache/apt/archives/ rm lock
Po usunięciu wszystkich trzech plików blokady za pomocą polecenia rm, menedżer pakietów Ubuntu powinien znów działać. Aby to sprawdzić, wykonaj polecenie:
sudo apt update
Naprawa uszkodzonych pakietów
Jeżeli zamkniesz terminal przedwcześnie podczas instalacji oprogramowania w Ubuntu, pakiety mogą ulec uszkodzeniu. Aby je naprawić, uruchom polecenie Dpkg z opcją „konfiguruj”.
dpkg --configure -a
Po zakończeniu tego polecenia wszystkie problemy powinny zostać rozwiązane, a uszkodzone pakiety będą gotowe do użytku.
newsblog.pl