Arch Linux csomagkezelő téma lesz ez a kis bejegyzés. Ha a csomag telepítés, eltávolítás stb. megszakad valami miatt, akkor a következőnél kaphatunk egy ilyen hibajelzést:
:: A csomagadatbázisok szinkronizálása…
hiba: failed to synchronize all databases (nem sikerült zárolni az adatbázist)
Ami az első látásra szerint komoly probléma, de nem az. A csomagkezelő egy védelmet alkalmaz, hogy ne tudjak több csomagkezelőt egyszerre futtatni, az adatbázishoz egyszerre csak egy férjen hozzá aktívan. Így zárolja saját hatáskörbe. Ha ezt a zárolást nem tudja valami hiba miatt feloldani, akkor azt nekünk kell megtenni.
A zárolás eltávolítása:
rm /var/lib/pacman/db.lck
Ahogy látni nem túl nagy feladat. Ami egyértelmű: sudo jog kell!
Arch Linux alatt nem sok ilyen problémád lesz, hiszen ez csak akkor fordul elő, ha valami miatt megszakad a telepítési folyamat. Ha MagyArch Linuxot használsz, akkor az aliasok közt lesz egy ilyen bejegyzés:
#pacman unlock
alias unlock=”sudo rm /var/lib/pacman/db.lck”
Így az unlock paranccsal is megteheted ugyanezt. Ha nincs ez az alias listában, akkor tedd bele. gyorsabb, mint az egész sort begépelni. Vagy használj pet-et.