Az adminisztrációs könyvtár (/var/lib/dpkg/) zárolása nem lehetséges, egy másik folyamat használja?

Ezt a hibát kapom, amikor megpróbálom használni az apt-get-t:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?  

Hogyan tudom ezt kijavítani?

Ezt az üzenetet akkor kapod, ha elfelejted használni a sudo parancsot, amikor egy apt parancsot hajtasz végre.

Egyébként ez annak a jele, hogy valami más telepít vagy távolít el szoftvereket, és a műveletek végrehajtása közben zárolta az apt adatbázist. A programok, amelyek ezt megtehetik, a következők:

  • A szoftverközpont
  • A frissítéskezelő
  • Az apt link telepítő (azt hiszem, ez most már az SC-n keresztül megy)
  • Az apt-get vagy aptitude parancssori segédprogramok.
  • A Synaptic csomagkezelő

**FONTOS: az alábbiakat csak végső esetben próbálja ki, mivel összeomolhat a rendszere. Először próbáld meg megölni az apt vagy aptitude futó példányait a Faheem's answer-ben leírtak szerint.

Kikényszerítheti a zár leoldását a fájl eltávolításával, de ez nem ajánlott anélkül, hogy előbb biztonságosan bezárná a programot, amely a zárat tartja**, mivel korrupciót okozhat, vagy megszakíthatja a telepítést (rossz). A João által megadott parancsnak be kell zárnia a zárolást tartó programot, majd el kell távolítania a zárolást, de nem véd meg a telepítés megszakításától:

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock   

És ugyanez a parancs használható az apt cache lock-ra is:

sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Kommentárok (15)

A legvalószínűbb, hogy ezt elérjük:

  • Ubuntu indítása
  • indítson el egy terminált
  • írja be a sudo apt-get install whatever.

és a parancssori apt átfedésben van az update-manager automatikus lekérdezésével.

Szóval, ha pár perc múlva újra megpróbálod, akkor rendbe fog jönni.

Kommentárok (9)

Csak egy program tarthatja a zárat. Győződjön meg róla, hogy nem az aptitude, synaptic vagy adept fut. Zárd be a programot és futtasd újra, működnie kell.Lehet, hogy a synaptic nyitva van, vagy egy másik terminál ablakban fut az apt-get, vagy a frissítéskezelő fut.Ellenőrizd, hogy ezek közül bármelyik fut-e,ha bármelyik fut, zárd be és próbáld újra.

Próbálja ki ezt a parancsot a terminálban, hogy megtudja, mi fut

ps -e | grep -e apt -e adept | grep -v grep

Jegyzet: Ha ez nem ír ki semmit, írja be a terminálba a következőt a zár eltávolításához

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

Most már telepíthetsz bármilyen csomagot.

Kommentárok (7)