A dpkg feloldása állapotadatbázist egy másik folyamat zárolja

Resolve Dpkg Status Database Is Locked Another Process



Ez az oktatóanyag elmagyarázza a hiba kijavításának módját A dpkg állapotadatbázist egy másik folyamat zárolja Debian alapú Linux disztribúciókban.

Általában ez a hiba azt jelenti, hogy csomagkezelő egy másik folyamat használja, valószínűleg elakadt. A hiba olyan kimenetet adhat vissza, mint







A dpkg állapotadatbázist egy másik folyamat zárolja

De ugyanaz az ok különböző hibaüzeneteket generálhat, mint az alábbi képernyőképen látható.



dpkg: hiba: a dpkg frontend zárolását egy másik folyamat zárolja



Ugyanezen ok egyéb tünetei a következő üzenetet tartalmazhatják.





Várakozás a gyorsítótár zárolására: Nem sikerült a lock/var/lib/dpkg/lock-frontend lekérése. A 2839 (apt) ... 30s folyamat tartja

Vagy a hiba alább látható.



E: Nem sikerült a lock/var/lib/dpkg/lock -frontend - open megnyitása (11: Az erőforrás átmenetileg nem érhető el)
E: Nem sikerült beszerezni a dpkg frontend lock-ot (/var/lib/dpkg/lock-frontend), használ egy másik folyamat?

A legtöbb esetben a korábbi példák arról számolnak be, hogy már telepít, frissít vagy eltávolít csomagokat. Bizonyos esetekben több rendszergazda is kezelheti a szoftvert a csomagkezelőn keresztül, vagy egy folyamat blokkolhatja az alkalmazást (dpkg), és a folyamat megölése az alábbiakban leírtak szerint megoldja a problémát.

Jegyzet: Mindig ne felejtse el használni dpkg és találó val vel sudo .

A dpkg vagy az apt lezárása vagy átmenetileg nem elérhető javítása:

Meg kell határoznia azt a folyamatot, amely dpkg -t foglal el, vagy alkalmas arra, hogy megölje. A folyamat azonosításához használja az alábbi parancsot.

sudo lsof/var/lib/dpkg/lock

Mint látható, a folyamatazonosító (PID) az 16386 . Megöléséhez futtassa az alábbi parancsot, cserélje ki 16386 a PID -hez a csomagkezelő segítségével.

sudo kill -9 16386

Az alábbi parancs futtatásával azonosíthatja a PID -számot.

sudo lsof/var/cache/apt/archives/lock

Ezután futtassa:

sudo dpkg --configure -a

Egy másik módszer a PID folyamat azonosítására és annak használatára vonatkozó információk kinyomtatására a ps parancsot a grep segítségével, az alábbiak szerint.

ps to | grep apt

Egyéb dpkg és apt hibák javítása

Ebben a részben néhány parancskombinációt találhat, amelyekkel számos apt és dpkg probléma megoldható.

Az első parancs, amelyet futtatni kell a problémák előtt apt-update, ahogy az alább látható. Ez a parancs frissíti az apt lerakatokat.

sudo apt-get update

A korábban használt dpkg –konfigurálja -a parancs a függőségi problémák megoldására szolgál.

sudo dpkg --configure -a

Az alábbi parancs a függőségi problémák javítására is használható.

sudo apt -get -f install

A haszontalan függőségek megszüntetéséhez futtassa:

sudo apt-get clean

A Debian csomagkezelőkről

A Debian elérhető csomagkezelői közé tartozik a dpkg, találó , apt-get , alkalmasság , szinaptikus, és dpkg-deb .

  • dpkg: A Dpkg a Debian és az alapú disztribúciók fő csomagkezelője.
  • találó: a dpkg kezelőfelülete, amely csomagok letöltésére és a függőségek feloldására képes.
  • alkalmasság: Az apt interaktív kezelőfelülete.
  • Szinaptikusok: Grafikus csomagkezelő.
  • dpkg-deb: Egy másik parancs a .deb csomagok telepítésére.

További információkat talál az összes Debian csomagkezelőről a címen https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Következtetés

Amint láthatja, a dpkg vagy apt problémák kijavítása meglehetősen egyszerű, és a legtöbb hiba oka ismert. A fent ismertetett parancsok szinte minden hibát javíthatnak a törött csomagokkal vagy megszakított eljárásokkal kapcsolatban. Mivel az apt és az aptitude dpkg kezelőfelületek, a problémák megoldására szolgáló intézkedések általában azonosak. Ha az összes leírt lépés nem működik, és a hiba asztali számítógépen történik, akkor a számítógép újraindításakor fel kell oldania a csomagkezelőt. De a fenti lépéseknek, ha helyesen alkalmazzák, el kell végezniük a munkát.

Remélem, ez a cikk elmagyarázza, hogyan lehet megoldani A dpkg állapotadatbázist egy másik folyamat zárolja a hiba hasznos volt.