Może pojawić się błąd informujący, że nie można otworzyć zasobu pliku blokady, który jest chwilowo niedostępny. Istnieje kilka sposobów rozwiązania tego bólu głowy, o których wkrótce porozmawiamy.
Zatwierdzono: Fortect
Niedawno próbowałem zainstalować aplikację za pomocą polecenia w Ubuntu, gdy napotkał nasz własny następujący błąd:
E: brak możliwości blokady na var / lib / dpkg / hold – otwarty (11: zasób tymczasowo niedostępny)
E: strona administracyjna (/ var / lib / dpkg /) nie zostanie zablokowana, to kolejna proces używając jej ?
E: nie udało się uzyskać fix / var / lib / apt / lista subskrybentów / blokada (11: zasób tymczasowo niedostępny)
E: list / var / lib / apt per list / nie można zablokować E: nie można wejść na być dołączony być dołączony / var / lib kontra dpkg / lock – otwarty (11: zasób w tej chwili niedostępny)
E: strona widoku administratora (/ var lib / dpkg /) nie może zostać przyciągnięta, czy to inny proces?
Niektórzy współtwórcy mogą zobaczyć to podczas korzystania z centrum oprogramowania:
Błędy te są bardzo podobne do innego zwykłego błędu Ubuntu: nie można opłacić / var / cache dla każdego apt / archives / katalogu i bez wątpienia interesujące jest to, że zazwyczaj poprawki są bardzo podobne.
Naprawiono błąd „Katalog administracyjny (/ Var / Lib / Dpkg /) nie może zostać zablokowany”
Lubisz wyraźny błąd, ponieważ program zawsze próbuje zrewidować Ubuntu. Gdy rodzaj polecenia lub wykorzystania częściowo aktualizuje system lub ustaInstaluje zaawansowane oprogramowanie, jest to plik dpkg (Debian Package Manager).
Ta blokada jest zaprojektowana w taki sposób, że dwie funkcje być może nie zmieniają zawartości w tym samym czasie, podczas gdy może to prowadzić do niepotrzebnych sytuacji i, być może, do awarii systemu.
Daj nam znać dokładnie, jakie kroki możesz podjąć, aby zmienić produktywność katalogu Unable Lock Authorities.
Metoda 0:
Pierwszą rzeczą, którą należy wykonać, jest sprawdzenie, czy inny proces nie wykonuje nowej aktualizacji systemu lub zaufanego instalatora.
Jeśli używasz wywołania polecenia, sprawdź, czy aplikacja, taka jak Software Center, Software Synaptic Updater, Package Manager, Gdebi, może aktualizować/kompilować. Jeśli tak, poczekaj do końca programu ogólnego.
Jeśli żadna aplikacja nie jest uruchomiona, zweryfikuj wszystkie okna tworzenia terminala i upewnij się, że nadal masz załadowaną aktualizację lub podejście. Jeśli tak, poczekaj do końca.
Jeśli żadne z powyższych zdarzeń nie wystąpi, porównaj, który inny proces jest uruchomiony przez opiekuna (właściciela polecenia pakietu do zarządzania oprogramowaniem). Użyj tego polecenia it, aby:
ps aux | grep -iapt
[adres e-mail jest chroniony] : ! $ os. S. do | grep aptKorzeń -i 1464 0,0 0,0 4624 772? Ss 19:08 0:00 / bin / sh /usr/lib/apt/apt.systemd.daily aktualizacjaKorzeń 1484 0,0 0,0 4624! ! ! 1676 S 19:08 0:00 / bin / sh /usr/lib/apt/apt.systemd.daily aktualizacja lock_is_held_apt 2836 0,8 0,1 96912 9432? ! ? Od 19:09 0:03 / usr / lib / przygotowane / metody / httpabhishek 6172 0.0 0.0 21532 1152 kropki / 1 S + 19:16 0:00 grep --color = auto -i apt
Jeśli znasz apt, który jest teraz używany w idealnym programie, takim jak apt.systemd.daily enhance, masz szczęście, mój drogi czytelniku.
Jest to ogromny demon, który automatycznie sprawdza aktualizacje systemu w tle podczas uruchamiania ludzkiego ciała.
W Ubuntu 18.04 i późniejszych wersjach środkowych możesz nawet spróbować połączyć go z instalacją krytycznych aktualizacji bezpieczeństwa samodzielnie. Przynajmniej tak widzę w ustawieniach domyślnych, gdy rozważam narzędzie Oprogramowanie i aktualizacje na pulpicie Ubuntu.
Jeśli jesteś na serwerze Ubuntu, klienci mogą sprawdzić zawartość nowego pliku /etc/apt/apt.conf.d/20auto-upgrades, aby sprawdzić, czy automatyczne rozszerzenia są włączone.
Tak więc, jeśli widzisz, który apt.systemd.daily używa procesu apt, wszystko, co musisz zrobić, to odczekać kilka minut. Po zakończeniu automatycznej aktualizacji Twoja firma będzie mogła normalnie zainstalować powiązane systemy oprogramowania.
Jako obejście, większość osób może na stałe wyłączyć automatyczne i automatyczne sprawdzanie jako aktualizacje, ale nie polecam tego robić ze względów bezpieczeństwa.
Chodzi o to, że był to naprawdę prosty skrypt, który można łatwo sprzedać. Ale nie zawsze jest to warunek. Jeśli twój przyszły program używa apt, zostaw je inaczej.
Metoda 1:
Używaj Linuksa dokładnie jako głównego wiersza poleceń, aby znaleźć i odwrócić uruchomione procesy. Aby to zrobić, użyj następującego polecenia:
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
ps aux | grep -i apt
To prawdopodobnie pokaże id wykonywanych metod apt i apt-get. W poniższym przykładzie identyfikator procesu to zwykle 7343. Możesz zignorować ostatnią linię zawierającą „grep –color oznacza auto”.
Możesz użyć wykrywania procesu, aby go przerwać, wpisując Sygnał SIGTERM . Zastąp
sudo assassina, jeśli
Upewnij się, że przedsięwzięcie działa, uruchamiając ps aux | … Polecenie grep -i apt ‘ zostało przerwane. Jeśli komputer nadal działa, włącz go z powrotem za pomocą sygnału SIGKILL:
sudo kill -9
Inną prostszą sztuczką jest użycie polecenia killall. Spowoduje to zakończenie wszystkich wystąpień naszego własnego uruchomionego programu:
sudo apt killall apt-get
Metoda 2
W praktycznie przypadkach metoda bezpośrednia rozwiązuje problem. Ale moja pisownia była trochę inna. Zabrałem się do aktualizacji systemu i przypadkowo zapełniłem ostateczną wersję. Spowodowało to ciągłe uruchamianie niektórych procesów, ale błąd nadal pokazywał każdy z naszych błędów innym.
W tym przypadku, jak widzisz, głównym powodem jest plik blokady. Jak wspomniano niedawno, pliki blokad mają na celu uniemożliwienie jednemu lub większej liczbie procesów używania tych samych danych zgniatania. Apt if lub zamówienia apt-get praca, w niektórych miejscach utwórz blokowanie plików. Jeśli poprzednie polecenie apt nie powiodło się, żaden z plików blokady nie zostanie usunięty, a zatem dodatkowe wystąpienia poleceń apt-get lub
Aby rozwiązać ten problem, musisz usunąć niektóre pliki blokady. Ale zanim kupujący to zrobią, dobrym pomysłem byłoby zatrzymanie wielu procesów, które faktycznie wykorzystują blokowanie plików.
Użyj lsof get, aby uzyskać nazwę użytkownika procesu dla wszystkich procesów zawierających pliki blokujące. Sprawdź samą naturę błędu i zobacz, na jakie bezpieczne pliki się skarży, i uzyskaj nowy, wspaniały przegląd procesów zawierających te dokumenty e-lock.
sudo lsof / var i lib / dpkg / locksudo / var lub lib / apt / listy / blokowaniesudo lsof lso
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.