Javítás: A / var / lib / dpkg / lock zárfájl nem nyitható meg



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

A nem nyitható zárfájl / var / lib / dpkg / lock hibaüzenet megszerzése zavaró lehet, mert nagyon jól megkérdezheti, hogy utána azonnal root-e, még akkor is, ha frissítési parancsot futtatott a sudo előtaggal. Ez a hiba parancs szinte mindenben megjelenik, amely az apt-get csomagkezelőt használja. Akár frissít egy asztali számítógépet vagy laptopot, amely az Ubuntu vagy a Raspberry Pi különféle verzióinak egyikét futtatja a Raspbian Debian spin segítségével, akkor kiderülhet, hogy 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, amivel azt kérdezi, hogy root vagy-e, é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 futtatná, 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áljon inkább futni sudo apt-get update && sudo apt-get upgrade hogy van-e 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ásig.

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, diszkréten fájlokat letöltő parancsokat használnak, 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 át. A tiszta Debiannal, Xubuntuval, Lubuntuval, Linux Mint-del és más hasonló asztali / laptop-orientáltakkal dolgozóknak nem kell emiatt aggódniuk, de megér egy újabb próbálkozást.

Ha ez még mindig nem sikerült, 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álja meg használni sudo lsof / var / lib / dpkg / lock hogy megtekintsenek-e olyan folyamatok, amelyek nyitva vannak. Ha valahol megnyílik, akkor egyszerűen bezárhatja az alkalmazást.

Ne feledje, hogy egy alkalmazás olvasási és írási hozzáférése a fájl megnyitásához kiterjesztéssel 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. Még akkor is megpróbálhatja átnézni a Feladatkezelő alkalmazást, ha grafikus asztali környezetet használ, amely támogatja ezt a funkciót. Egyszerűen kattintson a jobb gombbal a szabálysé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 nem kell mást tennie, ha lett volna. 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 nézni, 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 folyamatosan szerveren vagy Raspbian eszközön van, akkor ez nem biztos, hogy életképes megoldás. Próbálja futni sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / lists / lock , 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 pusztító.

Ha feltételezzük, hogy a többi lehetőség kimerítése után megtette ezt, 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, amíg futnak.

3 perc olvasás