![10 pitanja i odgovori za intervju za jezgru Linuxa](/f/83ef121bd2e1c43ac24a762b0657bcd5.png?width=100&height=100)
Tijekom korištenja naredba apt-get ili relativno nova Alat za upravljanje paketima APT u Ubuntu Linux ili njegovih derivata kao što su Linux Mint (koji zapravo koristim kao svoj primarni operativni sustav za obavljanje svakodnevnih poslova), možda ste naišli na pogrešku - “nemogućnost zaključavanja administracijskog direktorija (/var/lib/dpkg/) drugi je proces koji ga koristi”Na naredbenom retku.
Ova pogreška može biti toliko neugodna, osobito za nove korisnike Linuxa (Ubuntu) koji možda ne znaju točno uzrok pogreške.
Dolje je primjer koji prikazuje pogrešku datoteke zaključavanja u Ubuntu 16.10:
[zaštićena e -pošta]: ~ $ sudo apt install neofetch[sudo] lozinka za tecmint: E: Nije moguće dobiti zaključavanje/var/lib/dpkg/lock - otvoreno (11: Resurs privremeno nedostupan) E: Nije moguće zaključati administracijski direktorij (/var/lib/dpkg), koristi li ga drugi proces?
Izlaz u nastavku je još jedan mogući primjer iste pogreške:
E: Nije moguće dobiti lock/var/lib/apt/lists/lock - open (11: Resurs privremeno nedostupan) E: Nije moguće zaključati direktorij/var/lib/apt/lists/E: Nije moguće dobiti zaključavanje/var/lib/dpkg/lock - otvoreno (11: Resurs privremeno nedostupan) E: Nije moguće zaključati administracijski direktorij (/var/lib/dpkg/), drugi je proces koji koristi to?
Kako možete riješiti gornju grešku u slučaju da naiđete na nju u budućnosti? Postoji nekoliko načina rješavanja ove greške, ali u ovom vodiču proći ćemo kroz dva najlakša i vjerojatno najučinkovitija načina njezina rješavanja.
Pokrenite donju naredbu za generirati popis svih procesa čije ime sadrži riječ prikladan, dobit ćete popis koji uključuje sve prikladan ili apt-get procese pomoću p.s
i grep naredbe zajedno s cjevovodom.
$ ps -A | grep apt.
Za svakoga apt-get ili prikladan proces koji možete vidjeti u ispisu gornje naredbe, ubiti svaki proces pomoću naredbe ispod.
Postupak iskaznica (PID) nalazi se u prvom stupcu sa gornje snimke zaslona.
$ sudo kill -9 procesni broj. ILI. $ sudo kill -SIGKILLbroj procesa.
Na primjer, u naredbi ispod gdje 9
je broj signala za SIGKILL signal, ubit će prvog prikladan postupak:
$ sudo kill -9 13431. ILI. $ sudo kill -SIGKILL 13431.
Zaključana datoteka jednostavno sprječava pristup drugim datotekama ili nekim podacima na vašem Linux sustavu, ovaj koncept je prisutan u Windows i drugih operativnih sustava.
Nakon što pokrenete an apt-get ili prikladan naredbom, datoteka zaključavanja stvara se pod bilo kojim od ovih direktorija /var/lib/apt/lists/, /var/lib/dpkg/ i /var/cache/apt/archives/.
To pomaže u izbjegavanju apt-get ili prikladan proces koji je već pokrenut od strane korisnika ili drugih procesa sustava koji bi trebali raditi s datotekama koje koriste apt-get ili apt. Kad se postupak dovrši, datoteka zaključavanja se tada briše.
Važno: U slučaju da zaključavanje još uvijek izlazi iz dva gore navedena direktorija bez uočljivog procesa apt-get ili apt, to može znači da je proces zadržan iz jednog ili drugog razloga, stoga morate izbrisati datoteke zaključavanja kako biste izbrisali pogreška.
Najprije izvedite donju naredbu da biste uklonili datoteku zaključavanja u /var/lib/dpkg/
imenik:
$ sudo rm/var/lib/dpkg/lock.
Nakon toga natjerajte paket (e) da se ponovno konfigurira na sljedeći način:
$ sudo dpkg --configure -a.
Alternativno, izbrišite datoteke zaključavanja u /var/lib/apt/lists/
i predmemoriju kao što je dolje:
$ sudo rm/var/lib/apt/lists/lock. $ sudo rm/var/cache/apt/archives/lock.
Zatim ažurirajte popis izvora paketa na sljedeći način:
$ sudo apt ažuriranje. ILI. $ sudo apt-get ažuriranje.
Zaključno, prošli smo kroz dvije važne metode za rješavanje uobičajenog problema s kojim se susreću korisnici Ubuntu -a (i njegovih izvedenica) tijekom izvođenja apt-get ili prikladan kao i naredbe sposobnosti.
Imate li neke druge pouzdane metode za dijeljenje namijenjene rješavanju ove uobičajene pogreške? Zatim nas kontaktirajte putem donjeg obrasca za povratne informacije.
Osim toga, možda želite i učiti kako pronaći i ubiti pokrenute procese i pročitajte kroz jednostavan vodič do naredbe kill, pkill i killall za prekid procesa u Linuxu.