Tämä opetusohjelma auttaisi sinua korjaamaan virheen ei saatu lukittua tai ei pystytä lukitsemaan hallintahakemistoa Ubuntussa.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Toteuttaessasi mitä tahansa komentorivitoimintoa apt:n avulla, jos apt-prosessi loppuu äkillisesti tietyistä syistä (esim. et pysty hakemaan joitain paketteja palvelimelta tai internetyhteytesi katkeaa kesken tai joidenkin muiden ongelmien vuoksi), järjestelmäsi saattaa törmätä edellä mainittuihin virheisiin. Se tarkoittaa, että apt-prosessi ei pystynyt päättymään ja nyt et pysty käyttämään muita apt-komentoja, ellet korjaa sitä.
Tämän korjaamiseen on useita tapoja, kokeillaan yksi kerrallaan.
Korjaus 1
Tämä korjaus selvittää apt-prosessien prosessitunnukset ja yrittää tappaa ne. Suorita alla olevat komennot terminaalista:
ps aux | grep apt
Se listaa kaikki apt-prosessit, jotka pitävät lukitusta. Alla olevassa esimerkissä näet prosessien ID:t (ensimmäinen sarake), jotka pitävät lukitusta hallussaan.
kill -9 processnumber
Käynnistä yllä olevan komennon jälkeen uudelleen ja yritä suorittaa mikä tahansa apt-komento, joka antoi sinulle virheen. Tämän pitäisi ratkaista virhe.
Jos virhe ilmenee edelleen ja korjaus 1 ei ratkaissut sitä, noudata alla olevia korjauksia.
Korjaus 2
Kokeile alla olevaa komentoa terminaalista, tämä yrittäisi pysäyttää apt-palvelun.
sudo systemctl stop apt-daily.timer
Kokeile yllä olevan komennon jälkeen, ilmeneekö virhe edelleen. Jos se ratkaisee sen, käynnistä järjestelmä uudelleen ja varmista, että käynnistät palvelun sen jälkeen alla olevalla tavalla:
sudo systemctl start apt-daily.timer
Jos korjaus 2 ei toiminut, noudata alla olevaa korjausta.
Korjaus 3
VAROITUS:
Alhaalla oleva korjaus on vaarallinen ja sitä tulisi kokeilla vain, jos edellä mainitut korjaukset 1 ja 2 eivät toimineet, ja se on viimeinen keino sinulle. Tämä voi aiheuttaa järjestelmän rikkoutumisen, jos sitä käytetään huolimattomasti.
Aja alla olevat komennot terminaalista. Tämä poistaisi lukitustiedostot manuaalisesti pääkäyttäjän oikeuksien kautta.
sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/locksudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Ylläolevien komentojen suorittamisen jälkeen yritä suorittaa toiminto, joka sai sinut virheeseen. Tämän pitäisi ratkaista ongelma.