GNU/Linux >> Znalost Linux >  >> Ubuntu

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

Pokud jste častým uživatelem Ubuntu, můžete v určitém okamžiku narazit na chybu:„Nelze získat zámek /var/lib/dpkg/lock“. Náhodou to souvisí s chybou „Nelze získat zámek /var/lib/apt/lists/lock“.

V zásadě se jedná o nezávažnou chybu a obvykle není hlavním důvodem k obavám.

Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět opravy souvisejících chyb Ubuntu.

V této souvislosti se podíváme na to, jak se vypořádat s touto systémovou chybou Ubuntu Linux.


Příčiny chyby Ubuntu "E:Nelze získat zámek /var/lib/dpkg/lock"?

Běžnou příčinou této chyby je, když proces používá správce balíčků APT k aktualizaci/upgradu/instalaci softwaru nebo k provádění správy balíčků v systému. Když k tomu dojde, proces uzamkne soubor dpkg pomocí souboru zámku tak, aby jiný proces nezměnil data, což pravděpodobně povede k chybám a možnému poškození klíčových souborů v systému.

Kdykoli se setkáte s touto chybou, existuje vysoká pravděpodobnost, že APT běží na jiném souběžném procesu. Může se jednat o proces běžící souběžně na jiném terminálu. K chybě může také dojít v důsledku přerušeného procesu aktualizace nebo upgradu, který byl předčasně ukončen stisknutím kláves CTRL + C na terminálu nebo náhodnému zavření okna terminálu.


Jak opravit chybu Ubuntu „E:Nelze získat zámek /var/lib/dpkg/lock“?

Níže uvedené tipy můžete použít k vyřešení této chyby a také pomoci vrátit se k používání správce balíčků APT.


1. Počkejte na dokončení procesu

Pokud máte jinou terminálovou relaci, kde je správce balíčků APT používán příkazem, jako je aktualizace nebo aktualizace systému nebo instalace aplikace, ponechte operaci, aby se úspěšně dokončila. Po dokončení pak můžete spustit požadovaný příkaz a provést jakoukoli další operaci pomocí APT.


2. Ukončete procesy pomocí správce balíčků APT

Pokud jste přerušili proces používající APT, jako je zrušení upgradu nebo aktualizace indexu balíků, nejprve identifikujte procesy používající APT pomocí zobrazeného příkazu ps:

$ ps aux | grep -i apt

Z výstupu uvidíte, že APT používají dva procesy spouštěné rootem. Procesy mohou nést PID, jako je 3994 a 3999. Jakmile procesy identifikujete pomocí APT, dalším postupem je zabít nebo ukončit procesy.

Chcete-li toho dosáhnout, použijte příkaz kill následovně:

$ kill -9 PID

Z výstupu zabijeme procesy nesoucí PID 3994 a 3999 následovně:

$ kill -9 3994
$ kill -9 3999

Příznak -9 spustí signál SIGKILL, který okamžitě ukončí proces, aniž by mu umožnil ladně ukončit.

Mnohem jednodušší způsob je použít příkaz killall, jak je znázorněno:

$ killall apt apt-get

Jakmile zabijete problematické procesy, můžete nyní přistoupit k použití správce balíčků APT ve vašem příkazu.


3. Odstraňte soubory zámku

Další opravou, kterou můžete použít, je odstranění souborů zámku. Jak již bylo zmíněno, soubory zámku brání v přístupu k datům dvěma různými procesy. Chcete-li se zbavit souborů zámku, spusťte následující příkazy:

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

A nakonec překonfigurujte balíčky:

$ sudo dpkg --configure -a



Ubuntu
  1. Opravit chybu FirewallD neběží na Ubuntu 11.10

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

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

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

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

  3. Update-alternatives:Chyba:/var/lib/dpkg/alternatives/vim Poškozený:Neplatný stav?

  1. Ubuntu 14.04 „nedošlo k přehrávání Uri na vstupním souboru:///*“?

  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“