Waħħal Ma tistax tissakkar id-direttorju tal-amministrazzjoni (/var/lib/dpkg/) f'Ubuntu


Waqt li qed tuża l-għodda tal-ġestjoni tal-pakketti APT f'Ubuntu Linux jew id-derivattivi tagħha bħal Linux Mint (li fil-fatt nuża bħala s-sistema operattiva primarja tiegħi biex nagħmel ix-xogħol ta' kuljum), jista' jkun li ltqajt ma' l-iżball - \ma tistax tissakkar id-direttorju ta' l-amministrazzjoni (/ var/lib/dpkg/) huwa proċess ieħor li jużah” fuq il-linja tal-kmand.

Dan l-iżball jista' jkun tant tedjanti speċjalment għal utenti ġodda tal-Linux (Ubuntu) li jistgħu ma jafux eżattament il-kawża tal-iżball.

Hawn taħt hemm eżempju, li juri l-iżball tal-fajl tal-qfil f'Ubuntu 16.10:

[email :~$ sudo apt install neofetch
[sudo] password for tecmint:
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?

L-output hawn taħt huwa każ ieħor possibbli tal-istess żball:

E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/ 
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?

Kif tista 'ssolvi l-iżball ta' hawn fuq fil-każ li tħabbat magħha fil-futur? Hemm diversi modi kif nittrattaw dan l-iżball(i), iżda f'din il-gwida, se ngħaddu miż-żewġ modi eħfef u probabbilment l-aktar effettivi biex insolvuha.

1. Sib u Oqtol il-Proċessi kollha apt-get jew apt

Mexxi l-kmand hawn taħt biex jikkmanda grep flimkien ma 'pipeline.

$ ps -A | grep apt

Għal kull proċess apt-get jew apt li tista 'tara fl-output tal-kmand ta' hawn fuq, oqtol kull proċess billi tuża l-kmand hawn taħt.

L-ID tal-proċess (PID) jinstab fl-ewwel kolonna mill-screenshot ta 'hawn fuq.

$ sudo kill -9 processnumber
OR
$ sudo kill -SIGKILL processnumber

Per eżempju, fil-kmand hawn taħt fejn 9 huwa n-numru tas-sinjal għas-sinjal SIGKILL, se joqtol l-ewwel proċess apt:

$ sudo kill -9 13431
OR
$ sudo kill -SIGKILL 13431

2. Ħassar il-Fajls tal-lock

Fajl lock sempliċement jipprevjeni aċċess għal fajl(i) ieħor jew xi dejta fuq is-sistema Linux tiegħek, dan il-kunċett huwa preżenti fil-Windows u sistemi operattivi oħra wkoll.

Ladarba inti tmexxi kmand apt-get jew apt, jinħoloq fajl lock taħt kwalunkwe minn dawn id-direttorji /var/lib/apt/lists/, /var/lib/dpkg/ u /var/cache/apt/archives/.

Dan jgħin biex jiġi evitat li l-proċess apt-get jew apt li diġà qed jaħdem milli jiġi interrott minn jew minn utent jew minn proċessi oħra tas-sistema li jkollhom bżonn jaħdmu mal-fajls li qed jintużaw minn apt-get jew apt. Meta l-proċess ikun spiċċa l-eżekuzzjoni, il-fajl tal-lock imbagħad jitħassar.

Importanti: F'każ li lock għadu qed joħroġ fiż-żewġ direttorji ta' hawn fuq mingħajr ebda proċess notevoli ta' apt-get jew apt għaddej, dan jista' jfisser li l-proċess sar għal raġuni waħda jew oħra, għalhekk għandek bżonn tħassar il-fajls tal-lock sabiex ċar l-iżball.

L-ewwel wettaq il-kmand hawn taħt biex tneħħi l-fajl tal-lock fid-direttorju /var/lib/dpkg/:

$ sudo rm /var/lib/dpkg/lock

Wara iġiegħel lill-pakkett(i) jikkonfiguraw mill-ġdid hekk:

$ sudo dpkg --configure -a

Inkella, ħassar il-fajls tal-lock fil-/var/lib/apt/lists/ u d-direttorju tal-cache kif hawn taħt:

$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock

Sussegwentement, aġġorna l-lista tas-sorsi tal-pakketti tiegħek kif ġej:

$ sudo apt update
OR
$ sudo apt-get update

Bħala konklużjoni, għaddejna minn żewġ metodi importanti biex nittrattaw problema komuni li jiffaċċjaw l-utenti ta 'Ubuntu (u d-derivattivi tagħha), filwaqt li nħaddmu apt-get jew apt kif ukoll kmandi ta' aptitude.

Għandek xi metodi affidabbli oħra biex taqsam maħsuba biex jittrattaw dan l-iżball komuni? Imbagħad ikkuntattjana permezz tal-formola ta 'feedback hawn taħt.

Barra minn hekk, inti tista 'ukoll tixtieq titgħallem kill, pkill u killall kmandi biex itemm proċess fil-Linux.