Ako opraviť chybu „nepodarilo sa uzamknúť /var/lib/dpkg/lock“.

nepodarilo sa uzamknúť ⁄var⁄lib⁄dpkg⁄lock

Hoci sa distribúcia Linuxu môže rozhodnúť nainštalovať softvér, akokoľvek uzná za vhodné, častejšie si ho môže nainštalovať minimálne zo svojich oficiálnych repozitárov. Tieto úložiská môžu byť spravované priamo distribúciou a/alebo založené na iných, ako sa to deje napríklad v prípade Debian->Ubuntu->Linux Mint. V týchto prípadoch je správcom balíkov APT a niekedy môžeme vidieť správu "nepodarilo sa zamknúť /var/lib/dpkg/lock" v termináli alebo aj v nástroji s grafickým rozhraním.

Tento článok sa pokúsi vniesť trochu svetla. o čo ide a ako možno chybu vyriešiť čo spôsobí, že sa nám zobrazí správa „/var/lib/dpkg/lock sa nepodarilo zamknúť“, ale môžem vám povedať, že existuje veľmi jednoduché riešenie, ktoré dokáže vyriešiť tento a mnoho ďalších problémov, či už je to v systéme Linux- na základe distribúcie alebo akéhokoľvek iného operačného systému vrátane mobilného.

Čo znamená chyba „nepodarilo sa uzamknúť /var/lib/dpkg/lock“?

Vo všeobecnosti, keď sa zobrazí chyba „nepodarilo sa uzamknúť /var/lib/dpkg/lock“, terminál alebo softvér, ktorý to zobrazuje, naznačuje, že je spustený iný proces APT a používa rovnakú databázu. . Inými slovami, nový proces APT sa pokúša uzamknúť súbor /var/lib/dpkg/lock, nemôže to dostať, pretože je zaneprázdnený a informujte nás o tom.

Najbežnejšie je to ďalší proces APT, ako je aktualizácia, už beží a uzamkol súbor zámku, takže nemôže urobiť prvý krok, ktorým je práve uzamknutie uvedeného súboru.

Ako chybu opraviť

Prvá vec, ktorú musíme urobiť, najmä ak neradi používame terminál, je skontrolujte, či je spustená nejaká softvérová aplikácia. Napríklad v Ubuntu môžeme vidieť, či Ubuntu Software (fork GNOME Software) niečo robí, a tiež Software Update, aplikácia, ktorá má, ako už názov napovedá, na starosti aktualizáciu softvéru. Ak nevidíme žiadnu z týchto aplikácií otvorenú, môžeme spustiť aj systémový monitor a vyhľadať ich, aby sme zistili, či bežia na pozadí.

L aplikácie, ktoré musíme hľadať, budú závisieť od distribúcie ktorý používame, keďže softvér Ubuntu nie je v Kubuntu, ani Discover v hlavnej verzii Debianu. Každá distribúcia spravuje softvér pomocou nástrojov, ktoré sa rozhodne pridať, a môžu zablokovať archív softvéru GNOME, Discover, akýkoľvek iný softvérový obchod alebo nástroj na aktualizáciu.

Či už sú v popredí alebo v pozadí, jednou z možností je maj trpezlivosť a počkajte, či je práca, ktorú robíte, dokončená. Niekedy vidíme chybové hlásenie a chceme, aby bolo opravené okamžite, keď riešením je chvíľu počkať.

Malo by stačiť reštartovanie alebo odhlásenie

Pred mnohými rokmi sa ma priateľ vždy pýtal, ako opraviť jeho zlyhania v systéme Windows. Prišlo obdobie, keď som sa ho už skoro ani nepýtal a odporučil som ho reštart pretože to bolo pre neho takmer vždy najlepšie riešenie. V prípade chyby "nepodarilo sa uzamknúť /var/lib/dpkg/lock" je tiež možné riešenie. Keď začínate od nuly, môžete začať so súborom zamknutým aktualizačným nástrojom, ale ten ho čoskoro odomkne, keď si overíte, že nie je nič nové na inštaláciu alebo existuje, ale už ste nás o tom informovali.

Iste, nie je to najelegantnejšie riešenie, ale je to najmenej nákladné a môže byť najlepšie a najrýchlejšie, ak nemáte dôvod nechať vás prihlásené.

Keď hlásenie "nepodarilo sa uzamknúť /var/lib/dpkg/lock" nezmizne

Keď sme reštartovali alebo chvíľu počkali a naďalej vidíme správu, to, čo sa s nami deje, nie je bežné. Blokovanie bolo "zavesené" alebo, čo stojí za nadbytočnosť, zablokované, takže sa už oplatí potiahnuť terminál.

  1. Prvá vec, ktorú urobíme, je otvoriť terminál a identifikovať spustený proces APT pomocou tohto príkazu:
sudo lsof /var/lib/dpkg/lock
  1. S identifikovaným procesom ho zabijeme týmto príkazom, pričom PID nahradíme číslom procesu, ktorý zistíme príkazom z kroku 1:
sudo kill PID
  1. Nakoniec sa znova pokúsime vykonať správu APT, aby sa chyba vracala. Malo by nám to umožniť ísť ďalej.

Ak to nevyrieši, môžeme urobiť niečo drastickejšie, takže budete musieť prijať preventívne opatrenia alebo urobiť ďalšie kroky. Robí to „ťažším spôsobom“: odstránením súboru /var/lib/dpkg/lock. Kroky, ktoré je potrebné vykonať, aby ste to urobili bezpečne, by boli tieto:

  1. Urobíme zálohu súboru /var/lib/dpkg/lock. Ako to, čo urobíme, je skopírovať, môžeme použiť správcu súborov, pretože nie sú potrebné povolenia superužívateľa. Z terminálu by sa to dalo urobiť cp /var/lib/dpkg/lock new-path, zmenou "new-path" na cestu, v ktorej chceme vytvoriť záložnú kópiu.
  2. Súbor vymažeme. Na to bude potrebné stiahnuť privilégiá. Ak nám to náš správca súborov umožňuje, môžeme napísať napríklad „sudo nautilus“ bez úvodzoviek, aby sme ho odstránili pomocou grafického rozhrania, ale myslím si, že bude rýchlejšie a jednoduchšie otvoriť terminál a napísať:
sudo rm /var/lib/dpkg/lock
  1. Po odstránení súboru môžeme znova skúsiť to, čo sme nemali povolené. ak píšeme sudo apt update a chybu nevidíme, chyba je opravená.

Reštart a trpezlivosť sú zvyčajne najlepšie

Hoci existujú spôsoby, ako to opraviť, ako napríklad tie, ktoré sú vysvetlené v predchádzajúcom bode, chyba „nepodarilo sa uzamknúť /var/lib/dpkg/lock“ nie je to nič vážne a dá sa to opraviť chvíľu počkaním alebo reštartovaním. Je to niečo, čo sa zvyčajne opraví samo, a ak nie, reštart je najmenej agresívny a najefektívnejší. Toto je Linux a všetko alebo takmer všetko má riešenie z terminálu, nehovoriac o tom, že môžeme „zabiť“ čo chceme.

Z akéhokoľvek dôvodu dúfam, že to, čo je tu uvedené, vám pomohlo, buď aby správa zmizla agresívnejším procesom, alebo aby ste mali trochu trpezlivosti.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Danilo Quispe Lucana dijo

    Ahoj:

    Tento príkaz funguje pre mňa (testované na Xubuntu 18.04 LTS):

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

    Platí to aj pre iné zamknuté súbory, ako napríklad /var/lib/dpkg/lock-frontend alebo /var/lib/apt/lists/lock.

    pozdravy