Oppaat

Korjaus: Lukitustiedostoa / var / lib / dpkg / lock ei voitu avata

Lukitustiedoston / var / lib / dpkg / lock -virhesanoman avaaminen ei voi olla hämmentävää, koska se saattaa hyvin kysyä, oletko juuri heti sen jälkeen, vaikka olisit suorittanut päivityskomennon sudo-etuliitteellä. Tämä virhekomento näkyy lähes kaikessa, mikä käyttää apt-get-paketinhallintaa. Olitpa päivittämässä työpöytää tai kannettavaa tietokonetta, jossa on jokin Ubuntun tai Raspberry Pi -versio Raspbian Debian-spinillä, saatat huomata, että se voi olla ongelma millä tahansa näistä alustoista.

Korjaus on kuitenkin melko yksinkertainen. Voit yleensä jättää huomiotta kaikki kysymykset sinulta, oletko juuri ja et, ja mene suoraan ongelman ytimeen, joka liittyy kahteen prosessiin, jotka yrittävät käyttää lukittua tiedostoa samanaikaisesti.

Tapa 1: Varmista, että sudo voi käyttää komenton kaikkia osia

Jos aiot suorittaa sudo apt-get update && apt-get upgrade, saatat saada tämän virheen, koska toisella prosessilla ei ole oikeutta käyttää / var / lib / dpkg / lock-tiedostoa.

Yritä sen sijaan juosta sudo apt-get update && sudo apt-get päivitys onko sillä mitään merkitystä. Jos se tapahtuu, ongelmasi on jo korjattu, ja se johtui vain siitä, että et antanut toiselle prosessille riittäviä käyttöoikeuksia tiedoston käyttämiseen. Muista, että tämä komento päivittää ja päivittää sitten kaikki pakettisi, joten se saattaa kehottaa sinua hyväksymään sen ja sen suorittaminen voi kestää jonkin aikaa.

Muuten ongelma on kuitenkin jo täysin käsitelty, eikä sinun tarvitse tehdä mitään muuta.

Tapa 2: / var / lib / dpkg / lock-tiedoston poistaminen

Ne, jotka käyttävät curl-, wget- tai muuta komentoa, joka lataa tiedoston huomaamattomasti, saattavat joutua myös esittämään komennon sudolla, jos heidän pitäisi työskennellä Raspbianista, koska tämä korvaa apt-getin joissakin tapauksissa. Työntekijöiden, jotka työskentelevät puhtaiden Debianin, Xubuntun, Lubuntun, Linux Mintin ja muiden vastaavien pöytätietokoneille / kannettaville suuntautuneiden kanssa, ei tarvitse huolehtia siitä, mutta se voi olla uuden kokeilun arvoinen.

Jos tämä ei vieläkään toimi, sinun on ehkä tarkistettava, ettei sinulla ole muuta ohjelmaa, joka yrittäisi käyttää tiedostoa päivityksen aikana. Kokeile käyttää sudo lsof / var / lib / dpkg / lock nähdäksesi onko käynnissä muita prosesseja, jotka avaavat sen. Jos se avataan jonnekin, voit sulkea sovelluksen.

Muista, että sovelluksen luku- ja kirjoitusoikeudet tämän tiedoston avaamiseen tarkoittavat laajennuksella, että mainitulla ohjelmalla on oltava pääkäyttöoikeudet, joten tarvitset pääkäyttäjän oikeudet ohjelman sulkemiseen. Voit jopa kokeilla Task Manager -sovelluksen käyttöä, jos käytät graafista työpöytäympäristöä, joka tukee tätä ominaisuutta. Napsauta vain hiiren kakkospainikkeella loukkaavaa prosessia ja sulje, jos sinulla on siihen tarvittavat oikeudet. Kokeile kill tai killall -komentoja myös komentoriviltä.

Voit nyt yrittää suorittaa apt-get -komennot uudelleen ja nähdä, onko sillä mitään merkitystä, mutta sinun ei tarvitse tehdä mitään muuta, jos se olisi ollut. Jos sinulla on edelleen ongelmia, yritä poistaa lukitustiedostot kokonaan. Vaikka tätä on pidettävä viimeisenä keinona, se ei yleensä aiheuta apt-get-ohjelmaan liittyviä ongelmia. Haluat silti tyhjentää muut menetelmät ennen kuin teet tämän, koska se voi sekoittaa apt-järjestelmää.

Uudelleenkäynnistys auttaa joskus, mutta jos olet jatkuvasti palvelimessa tai Raspbian-laitteessa, tämä ei välttämättä ole käyttökelpoinen vaihtoehto. Yritä juosta sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / lists / lock, joka vapauttaa tietyt tiedostot, jotka apt on tarkastelemassa, kun käytät sitä. Muista olla varovainen näiden tiedostojen nimissä, koska rm: n suorittaminen juurina on tuhoavaa.

Olettaen, että olet tehnyt niin, kun olet vain käyttänyt muita vaihtoehtoja, voit yrittää suorittaa päivityskomennot uudelleen ja nähdä, mitä tapahtuu. Sinulla ei pitäisi olla muita ongelmia, koska tiedostoja ei enää olisi olemassa siinä vaiheessa, vaikka apt-get-rutiinit pystyvät rakentamaan ne uudelleen, kun ne suoritetaan.

$config[zx-auto] not found$config[zx-overlay] not found