Jak opravit chybu „nepodařilo se uzamknout /var/lib/dpkg/lock“.

nepodařilo se zamknout ⁄var⁄lib⁄dpkg⁄lock

Ačkoli se linuxová distribuce může rozhodnout nainstalovat software, jakkoli uzná za vhodné, častěji jej může minimálně nainstalovat ze svých oficiálních repozitářů. Tato úložiště mohou být spravována přímo distribucí a/nebo založena na jiných, jak se to děje například u Debian->Ubuntu->Linux Mint. V těchto případech je správcem balíčků APT a někdy můžeme zprávu vidět "Nelze zamknout /var/lib/dpkg/lock" v terminálu nebo dokonce v nástroji s grafickým rozhraním.

Tento článek se pokusí vnést trochu světla. o co se jedná a jak lze chybu vyřešit což způsobí, že se nám zobrazí zpráva "/var/lib/dpkg/lock nelze zamknout", ale mohu vám říci, že existuje velmi jednoduché řešení, které může tento a mnoho dalších problémů vyřešit, ať už je to v Linux- distribuce nebo jakýkoli jiný operační systém, včetně mobilních.

Co znamená chyba „nelze zamknout /var/lib/dpkg/lock“?

Obecně platí, že když vidíme chybu „nemohl zamknout /var/lib/dpkg/lock“, terminál nebo software, který ji zobrazuje, indikují, že běží jiný proces APT a používá stejnou databázi. . Jinými slovy, nový proces APT se pokusí zamknout soubor /var/lib/dpkg/lock, nemůže to dostat, protože je zaneprázdněn a informujte nás o tom.

Nejběžnější je to další proces APT, jako je aktualizace, již běží a uzamkl soubor zámku, takže nemůže udělat první krok, kterým je právě uzamknutí uvedeného souboru.

Jak chybu opravit

První věc, kterou musíme udělat, zvláště pokud neradi používáme terminál, je zkontrolujte, zda je spuštěna nějaká softwarová aplikace. Například v Ubuntu můžeme vidět, zda Ubuntu Software (fork softwaru GNOME) něco dělá, a také Software Update, aplikace, která má, jak název napovídá, na starosti aktualizaci softwaru. Pokud žádnou z těchto aplikací nevidíme otevřenou, můžeme také spustit systémový monitor a vyhledat je, abychom zjistili, zda neběží na pozadí.

the aplikace, které musíme hledat, budou záviset na distribuci které používáme, protože Ubuntu Software není v Kubuntu, ani Discover v hlavní verzi Debianu. Každá distribuce spravuje software pomocí nástrojů, které se rozhodne přidat, a mohou blokovat archiv softwaru GNOME, Discover, jakýkoli jiný obchod se softwarem nebo nástroj pro aktualizaci.

Ať už jsou v popředí nebo v pozadí, jednou z možností je mít trpělivost a počkejte, zda je práce, kterou děláte, dokončena. Někdy vidíme chybovou zprávu a chceme, aby byla opravena okamžitě, když řešením je chvíli počkat.

Mělo by stačit restartování nebo odhlášení

Před mnoha lety se mě přítel vždy ptal, jak opravit jeho selhání ve Windows. Přišlo období, kdy jsem se ho už skoro ani neptal a doporučil jsem ho restartujte počítač protože to pro něj bylo téměř vždy nejlepší řešení. V případě chyby "nelze zamknout /var/lib/dpkg/lock" je také možné řešení. Když začínáte od nuly, můžete začít se souborem zamčeným aktualizačním nástrojem, ale ten jej brzy odemkne, když ověříte, že není nic nového k instalaci nebo existuje, ale již jste nás o tom informovali.

Jistě, není to nejelegantnější řešení, ale je nejlevnější a může být nejlepší a nejrychlejší, pokud nemáte žádný důvod, abyste byli přihlášeni.

Když hláška "failed to lock /var/lib/dpkg/lock" nezmizí

Když jsme restartovali nebo chvíli počkali a stále vidíme zprávu, to, co se s námi děje, není něco obvyklého. Blokování bylo "zavěšeno" nebo, za tu nadbytečnost, zablokováno, takže se již vyplatí vytáhnout terminál.

  1. První věc, kterou uděláme, je otevřít terminál a identifikovat běžící proces APT pomocí tohoto příkazu:
sudo lsof /var/lib/dpkg/lock
  1. S identifikovaným procesem jej zabijeme tímto příkazem a PID nahradíme číslem procesu, který zjistíme příkazem z kroku 1:
sudo kill PID
  1. Nakonec se znovu pokusíme provést správu APT, že se chyba vracela. Mělo by nám to umožnit jít dál.

Pokud se to nevyřeší, můžeme udělat něco drastičtějšího, takže budete muset přijmout opatření nebo podniknout další kroky. Dělá to "těžkým způsobem": odstraněním souboru /var/lib/dpkg/lock. Chcete-li to provést bezpečně, postupujte takto:

  1. Vytvoříme zálohu souboru /var/lib/dpkg/lock. Protože to, co uděláme, je zkopírovat, můžeme použít správce souborů, protože nejsou vyžadována oprávnění superuživatele. Z terminálu by to šlo udělat cp /var/lib/dpkg/lock nová cesta, změnou "new-path" na cestu, ve které chceme vytvořit záložní kopii.
  2. Soubor smažeme. K tomu bude nutné stáhnout oprávnění. Pokud nám to náš správce souborů dovolí, můžeme napsat například "sudo nautilus" bez uvozovek, abychom jej odstranili pomocí grafického rozhraní, ale myslím, že bude rychlejší a jednodušší otevřít terminál a napsat:
sudo rm /var/lib/dpkg/lock
  1. Se smazaným souborem můžeme znovu zkusit to, co jsme neměli povoleno. pokud píšeme sudo apt update a chybu nevidíme, chyba je opravena.

Restart a trpělivost jsou obvykle nejlepší

Ačkoli existují způsoby, jak to opravit, jako jsou ty vysvětlené v předchozím bodě, chyba „nelze zamknout /var/lib/dpkg/lock“ není to nic vážného a lze to opravit chvíli čekáním nebo restartem. Je to něco, co se obvykle opraví samo, a pokud ne, restart je nejméně agresivní a nejúčinnější. Tohle je Linux a všechno nebo téměř všechno má řešení z terminálu, nemluvě o tom, že můžeme „zabíjet“, co chceme.

Ať už je to z jakéhokoli důvodu, doufám, že to, co je zde uvedeno, vám pomohlo, buď aby zpráva zmizela agresivnějším procesem, nebo abyste měli trochu trpělivosti.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

      Danilo Quispe Lucana řekl

    Ahoj:

    Tento příkaz funguje pro mě (testováno na Xubuntu 18.04 LTS):

    sudo fuser -vki /var/lib/dpkg/lock

    Platí také pro jiné zamčené soubory, jako je /var/lib/dpkg/lock-frontend nebo /var/lib/apt/lists/lock.

    pozdravy