Javítás: Nem sikerült megnyitni a / var / lib / dpkg / lock zárfájlt

A nem nyitható zár fájl / var / lib / dpkg / lock hibaüzenet megszerzése zavaró lehet, mert nagyon jól megkérdezheti, hogy utána azonnal root vagy-e, még akkor is, ha frissítési parancsot futtattál a sudo előtaggal. Ez a hibajelzés szinte minden esetben megjelenik, amely az apt-get csomagkezelőt használja. Akár frissítesz egy asztali gépet vagy laptopot, amely az Ubuntu vagy a Raspberry Pi különféle verzióinak egyikét futtatja a Raspbian Debian spin használatával, akkor kiderülhet, hogy ez problémát jelenthet ezen platformok bármelyikén.

Ennek ellenére a javítás meglehetősen egyszerű. Általában figyelmen kívül hagyhat bármit, amiben azt kérdezi, hogy root vagy-e vagy sem, és egyenesen a probléma középpontjába léphet, amely két folyamathoz kapcsolódik, amelyek egyszerre próbálnak hozzáférni egy lezárt fájlhoz.

1. módszer: Annak biztosítása, hogy a sudo hozzáférjen a parancs minden részéhez

Ha a sudo apt-get update && apt-get upgrade programot futtatta, akkor előfordulhat, hogy ez a hiba jelentkezik, mivel a második folyamatnak nincs megfelelő jogosultsága a / var / lib / dpkg / lock fájl eléréséhez.

Próbálkozzon inkább a sudo apt-get update && sudo apt-get upgrade futtatásával, hogy lássa, van-e ebben valami különbség. Ha mégis, akkor a problémája már kijavított, és pusztán azért volt, mert a második folyamatnak nem adott elegendő engedélyt a fájl eléréséhez. Ne feledje, hogy ez a parancs frissíti, majd frissíti az összes csomagját, ezért megkérheti a jóváhagyásra, és eltarthat egy ideig a futtatásáig.

Egyébként azonban a problémával már teljesen foglalkoznak, és nem kell mást tennie.

2. módszer: A / var / lib / dpkg / lock fájl eltávolítása

Azok számára, akik curl, wget vagy más parancsokat használnak, amelyek diszkréten töltenek le egy fájlt, előfordulhat, hogy előbb is meg kell adniuk ezt a parancsot sudo-val, ha a Raspbianról dolgoznak, mivel ez bizonyos esetekben az apt-get helyét veszi igénybe. Azoknak, akik tiszta Debian, Xubuntu, Lubuntu, Linux Mint és más hasonló asztali / laptop-orientáltakkal dolgoznak, nem kell majd aggódniuk, de megér egy újabb próbálkozást.

Ha ez még mindig nem működik, akkor lehet, hogy ellenőriznie kell, hogy nincs-e más programja, amely megpróbálja elérni a fájlt a frissítés futtatása közben. Próbálkozzon a sudo lsof / var / lib / dpkg / lock használatával, hogy ellenőrizze, van-e olyan folyamat, amely nyitva van. Ha valahol megnyílik, akkor egyszerűen bezárhatja az alkalmazást.

Ne feledje, hogy ha egy alkalmazásnak van egy olvasási és írási hozzáférése a fájl megnyitásához, kiterjesztésként azt jelenti, hogy az említett programnak root jogosultságokkal kell rendelkeznie, ezért a program bezárásához root jogosultságokra lesz szükség. Akár megpróbálhatja átnézni a Feladatkezelő alkalmazást, ha olyan grafikus asztali környezetet használ, amely támogatja ezt a funkciót. Egyszerűen kattintson a jobb gombbal a jogsértő folyamatra, és zárja be, ha rendelkezik erre jogosultsággal. Próbálja ki a kill vagy killall parancsokat a parancssorból is.

Most megpróbálhatja újra futtatni az apt-get parancsokat, és megnézni, van-e ennek valami változása, de ha kell, akkor nem kell mást tennie. Ha továbbra is problémái vannak, próbálja meg teljesen eltávolítani a zárfájlokat. Bár ezt végső megoldásként kell tekinteni, ez általában nem okoz problémát az apt-get programmal kapcsolatban. Mielőtt ezt megtenné, még mindig ki kell merítenie a többi módszert, mivel ez zavarhatja az apt rendszert.

Az újraindítás néha segít, de ha állandóan szerveren vagy Raspbian eszközön van, akkor ez nem biztos, hogy életképes megoldás. Próbálkozzon a sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / lists / lock futtatásával, amely felszabadítja azokat a fájlokat, amelyeket az apt futtatásakor megnéz. Ügyeljen arra, hogy vigyázzon a fájlok nevére, mivel az rm root-ként történő futtatása romboló hatású.

Feltételezve, hogy ezt megtette, miután csak kimerítette a többi lehetőséget, akkor megpróbálhatja újra futtatni a frissítési parancsokat, és megnézheti, mi történik. Nem kell további problémákat okozni, mert a fájlok ekkor már nem léteznének, bár az apt-get rutinok képesek lesznek újjáépíteni őket, miközben futnak.