GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak opravit Na Ubuntu se nepodařilo získat chybu lock /var/lib/dpkg/lock

Úvod

V Ubuntu můžete někdy narazit na chybu při pokusu o spuštění apt příkaz:

Nelze získat zámek /var/lib/dpkg/lock – otevřít (11:Zdroj dočasně nedostupný)
E:Nelze zamknout administrační adresář (/var/lib/dpkg/), používá jej jiný proces?

Tato zpráva vám sděluje, že dpkg, služba Debian Package Manager, je nedostupná.

Pomocí možností v této příručce vyřešte chybu Ubuntu „Nelze získat zámek…“.

Předpoklady

  • Přístup do okna terminálu / příkazového řádku
  • Uživatelský účet s sudo nebo root privilegia

5 možností pro opravu chyby Ubuntu „Nelze získat zámek“

Ve výchozím nastavení se aktualizační služba spustí při spuštění Ubuntu. Automatická aktualizace používá dpkg zkontrolovat a nainstalovat aktualizace.

dpkg služba se uzamkne, aby dva procesy neaktualizovaly obsah současně. Služba je uzamčena, aby se předešlo možnému poškození systému. Znamená to však také, že uživatel nemůže například spustit jednoduchý apt příkaz.

1:Počkejte nebo restartujte

Dejte systému až 10 minut až uvidíte chybu, zkuste instalaci softwaru znovu.

Pokud jste si jisti, že se nic neinstaluje, můžete restartovat počítač a zkusit to znovu.

Chcete-li upravit nastavení automatických aktualizací:

1. Klikněte na Aktivity > Hledat .

2. Zadejte Aktualizace .

3. Klikněte na ikonu Software a aktualizace .

4. Pomocí zaškrtávacích políček a rozevíracích nabídek vyberte preferovaný plán aktualizace.

2:Prozkoumejte běžící procesy

1. Pokud jste již zkusili počkat a restartovat systém a chyba se stále zobrazuje, pomocí následujícího příkazu zjistěte, které instalační služby jsou spuštěny:

ps aux | grep -i apt

2. Pokud existují nějaké aplikace využívající apt , objeví se v seznamu. Hledejte záznam podobný:

/usr/lib/apt/apt.systemd.daily update

3. daily update znamená, že váš systém běží normální aktualizace. Musíte počkat na dokončení tohoto procesu, ale není vyžadována žádná další akce.

Možná máte další apt běžící proces:

root    2810  0.0    0.0    72948 4312  pts/0  S+    15:03  0:00   sudo apt-get remove logstash

Nejdůležitější sloupce jsou druhý sloupec, který uvádí PID (ID procesu) a poslední sloupec, který zobrazuje službu, která používá apt.

4. Případně můžete mít dpkg služba, která stále běží. Chcete-li jej najít, použijte následující příkaz:

ps aux | grep -i dpkg

Výstup dpkg bude vypadat podobně jako výstup apt.

3:Adresa služby Stuck Apt

1. Pokud máte záhadný apt nebo dpkg běží služba, ukončete ji a zjistěte, zda to vaši chybu vyřeší. Použijte následující příkaz:

sudo kill 8808

2. Nahraďte 8808 se skutečným ID procesu (PID) z kroku 2. Mělo by to dokončit a vrátit se na nový řádek příkazového řádku. Pokud ne, vynuťte zastavení procesu přidáním -9 možnost:

sudo kill -9 8808

Tím by se měl problém vyřešit.

4:Smažte zamčené soubory

Chybová zpráva v Ubuntu může vypadat podobně jako následující:

/var/lib/dpkg/lock

/var/lib/dpkg/lock-frontend

/var/lib/apt/lists/lock

/var/cache/apt/archives/lock

Toto jsou uzamčené soubory , které jsou vytvořeny, aby zabránily dvěma instancím apt nebo dpkg z používání stejných souborů ve stejnou dobu. K tomu může dojít, pokud je instalace přerušena nebo není dokončena. Odstraňte soubory zámku na vlastní nebezpečí.

Chcete-li odstranit soubory zámku, použijte rm příkaz:

sudo rm /var/lib/dpkg/lock

sudo rm /var/lib/apt/lists/lock

sudo rm /var/cache/apt/archives/lock

Odstranění těchto souborů by mělo chybu opravit.

5:Překonfigurujte dpkg

1. Spusťte --configure příkaz, pokud jste právě smazali soubory zámku. Tento příkaz také pomůže, pokud se zobrazí následující chyba:

„dpkg byl přerušen, musíte ručně spustit příkaz ‚sudo dpkg –configure -a‘, abyste problém napravili.“

2. Zadejte příkaz, jak je zobrazeno výše:

sudo dpkg --configure -a

Výstup vrátí nový řádek a příkaz by měl problém vyřešit.

Oprava Nelze získat chybu lock /var/lib/dpkg/lock-frontend

Kroky pro opravu této chyby se řídí podobným vzorem v metodách, které jsme popsali výše. Úplná chyba je:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

1.Neodstraňujte okamžitě soubory zámku . Než tak učiníte, vyhledejte a ukončete všechny procesy, které mohou soubory používat.

sudo lsof /var/lib/dpkg/lock-frontend

2. Výstup vrátí výsledek podobný:

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
lsof: WARNING: can't stat() fuse file system /run/user/1000/doc
      Output information may be incomplete.
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
unattende 1127 root    2oW  REG    7,2        0 165231 /var/lib/dpkg/lock-frontent

3. Pokud vidíte unattended ve sloupci příkazů váš systém instaluje aktualizaci zabezpečení. Počkejte na dokončení procesu.

4. V opačném případě si poznamenejte všechna ID procesů a zrušte je volbou síly:

sudo kill -9 process_id

5. Jakmile to uděláte, můžete zkusit odstranitlock-frontend soubory.

sudo rm /var/lib/dpkg/lock-frontend

Tím by se měla chyba opravit.

6. Poslední věc, kterou můžete po smazání souborů zámku vyzkoušet, je překonfigurování dpkg, jak jsme si ukázali v páté sekci.

sudo dpkg --configure -a

Chcete-li otestovat, zda tyto kroky chybu opravily, spusťte příkaz update:

sudo apt update

Po úspěšném dokončení procesu se zobrazí opravená chyba „E:Nelze získat zámek /var/lib/dpkg/lock“.


Ubuntu
  1. Oprava chyby „dpkg:chyba:parsování souboru „/var/lib/dpkg/updates/0014′“ v Ubuntu

  2. Oprava E:Nelze získat zámek /var/cache/apt/archives/lock [Rychlý tip]

  3. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  1. Jak zablokovat Ubuntu?

  2. Jak opravit chybu „Nelze získat zámek / var / lib / dpkg / lock – otevřít (11 zdrojů dočasně nedostupných)

  3. Jak opravit chybu „Lockfile / var / lib / dpkg / lock-frontend nelze otevřít“

  1. Jak opravit poškozené balíčky v Ubuntu

  2. Ubuntu E:Nelze získat chybu lock /var/lib/dpkg/lock – opravit to hned?

  3. Jak zabít proces držení zámku Apt?