Parandus: lukufaili / var / lib / dpkg / lock ei õnnestunud avada



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Veateate lukustamisfaili / var / lib / dpkg / lock avamine ei õnnestunud olla segane, sest see võib väga hästi küsida, kas olete kohe pärast seda juur, isegi kui käitasite värskenduskäsku sudo eesliitega. Seda veakäsku kuvatakse peaaegu kõigis, mis kasutavad paketihaldurit apt-get. Ükskõik, kas värskendate lauaarvutit või sülearvutit, milles töötab üks Ubuntu või Raspberry Pi erinevatest versioonidest, Raspbian Debiani spinni abil, võite leida, et see võib olla probleem mis tahes nendel platvormidel.



Sellest hoolimata on parandus üsna lihtne. Tavaliselt võite ignoreerida kõike, mis küsib, kas olete juur või mitte, ja minge otse probleemi keskmesse, mis on seotud kahe protsessiga, mis üritavad lukustatud failile korraga juurde pääseda.



1. meetod: veenduge, et sudo pääseks juurde käsu igale osale

Kui käivitate sudo apt-get update && apt-get upgrade, võib see tõrge ilmneda, kuna teisel protsessil pole õiget õigust failile / var / lib / dpkg / lock juurde pääseda.



Proovige selle asemel joosta sudo apt-get update ja& sudo apt-get upgrade et näha, kas sellel on mingit vahet. Kui see nii on, on teie probleem juba lahendatud ja see oli lihtsalt sellepärast, et te ei andnud teisele protsessile failile juurdepääsemiseks piisavalt õigusi. Pidage meeles, et see käsk värskendab ja uuendab seejärel kõiki teie pakette, nii et see võib paluda teil selle heaks kiita ja selle käivitamine võib võtta mõnda aega.

Vastasel juhul on probleem siiski juba täielikult lahendatud ja teil pole vaja midagi muud teha.



2. meetod: faili / var / lib / dpkg / lock eemaldamine

Need, kes kasutavad curl, wget või mõnda muud käsku, mis faili diskreetselt alla laadib, peavad võib-olla ka seda käsku eessõnaga sudo kasutama, kui nad töötaksid Raspbianist, kuna mõnel juhul võtab see koha apt-get. Need, kes töötavad puhta Debiani, Xubuntuga, Lubuntuga, Linux Mintiga ja muude sarnaste laua- või sülearvutile orienteeritud, ei pea selle pärast muretsema, kuid see võib olla väärt veel ühte katset.

Kui see ikkagi ei õnnestunud, peate võib-olla värskenduse käivitamise ajal kontrollima, kas teil pole mõnda muud programmi failile juurde pääseda. Proovige kasutada sudo lsof / var / lib / dpkg / lock et näha, kas töötab mõni muu protsess, millel see on avatud. Kui peaksite selle kusagil avama, saate rakenduse lihtsalt sulgeda.

Pidage meeles, et selle faili avamiseks rakenduse lugemis- ja kirjutusjuurdepääs tähendab laiendusel, et nimetatud programmil peavad olema juurõigused, seega vajate programmi sulgemiseks juurõigusi. Võite isegi proovida rakendust Task Manager vaadata, kui kasutate seda funktsiooni toetavat graafilist töölaua keskkonda. Lihtsalt paremklõpsake solvaval protsessil ja sulgege, kui teil on selleks õigused. Proovige ka käsurealt käsku kill või killall.

Nüüd võite proovida apt-get käske uuesti käivitada ja vaadata, kas sellel on mingit vahet, kuid te ei pea midagi muud tegema, kui see oleks olnud. Kui teil on endiselt probleeme, proovige lukufailid kohe eemaldada. Kuigi seda tuleks vaadata viimase võimalusena, ei tekita see tavaliselt apt-get programmiga seotud probleeme. Enne seda peate siiski ammendama muid meetodeid, kuna see võib apt-süsteemiga segamini ajada.

Mõnikord aitab taaskäivitamine, kuid kui olete pidevalt serveris või Raspbiani seadmes, ei pruugi see olla otstarbekas valik. Proovige joosta sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / lists / lock , mis vabastab konkreetsed failid, mida apt selle käivitamisel pilk heidab. Nende failide nimede osas olge kindlasti ettevaatlik, kuna rm-i käivitamine juurena on hävitav.

Eeldades, et olete seda teinud pärast muude valikute ammendamist, võite proovida värskenduskäske uuesti käivitada ja vaadata, mis juhtub. Teil ei tohiks olla täiendavaid probleeme, kuna faile ei oleks sel hetkel enam olemas, kuigi apt-get-rutiinid suudavad need töötamise ajal uuesti üles ehitada.

3 minutit loetud