Fix "Lagbara lati tii ilana itọsọna (/ var/lib/dpkg /)" ni Ubuntu


Lakoko ti o nlo irinṣẹ iṣakoso package APT ni Ubuntu Linux tabi awọn itọsẹ rẹ bii Linux Mint (eyiti Mo lo gangan bi eto iṣiṣẹ akọkọ mi fun ṣiṣe iṣẹ lojoojumọ), o le ti ba aṣiṣe naa pade -\"lagbara lati tii ilana iṣakoso naa (/ var/lib/dpkg /) jẹ ilana miiran nipa lilo rẹ ”lori laini aṣẹ.

Aṣiṣe yii le jẹ ibinu pupọ paapaa fun awọn olumulo Lainos (Ubuntu) tuntun ti o le ma mọ gangan idi ti aṣiṣe naa.

Ni isalẹ jẹ apẹẹrẹ, fifihan aṣiṣe faili titiipa ni 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?

Ijade ni isalẹ jẹ apeere miiran ti o ṣeeṣe ti aṣiṣe kanna:

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?

Bawo ni o ṣe le yanju aṣiṣe ti o wa loke ti o ba ja sinu rẹ ni ọjọ iwaju? Awọn ọna pupọ lo wa ti ibaṣe pẹlu aṣiṣe (s) yii, ṣugbọn ninu itọsọna yii, a yoo lọ nipasẹ ọna meji ti o rọrun julọ ati boya awọn ọna ti o munadoko julọ lati yanju rẹ.

1. Wa ki o Pa gbogbo awọn ilana-gba tabi ṣiṣe Awọn ilana

Ṣiṣe aṣẹ ni isalẹ lati ṣe awọn aṣẹ grep papọ pẹlu opo gigun ti epo kan.

$ ps -A | grep apt

Fun ọkọọkan-gba tabi ilana apt ti o le rii ninu ṣiṣe ti aṣẹ loke, pa ilana kọọkan ni lilo aṣẹ ni isalẹ.

ID ilana (PID) wa ni iwe akọkọ lati sikirinifoto loke.

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

Fun apeere, ninu aṣẹ ni isalẹ nibiti 9 jẹ nọmba ifihan fun ami SIGKILL, yoo pa ilana apt akọkọ:

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

2. Pa titiipa Awọn faili

Faili titiipa kan ṣe idilọwọ iraye si faili (s) miiran tabi diẹ ninu data lori ẹrọ Linux rẹ, imọran yii wa ni Windows ati awọn ọna ṣiṣe miiran bakanna.

Lọgan ti o ba ṣiṣe apt-gba tabi aṣẹ apt, a ti ṣẹda faili titiipa labẹ eyikeyi ninu awọn ilana wọnyi/var/lib/apt/awọn akojọ /,/var/lib/dpkg/ati/var/kaṣe/apt/archives /.

Eyi ṣe iranlọwọ lati yago fun apt-get tabi ilana apt ti n ṣiṣẹ tẹlẹ lati ni idilọwọ nipasẹ boya olumulo kan tabi awọn ilana eto miiran ti yoo nilo lati ṣiṣẹ pẹlu awọn faili ti o nlo nipasẹ apt-get tabi apt. Nigbati ilana naa ba ti pari ṣiṣe, lẹhinna pa faili titiipa.

Pataki: Ti o ba jẹ pe titiipa kan tun n jade ni awọn ilana-ọna meji ti o wa loke pẹlu laisi akiyesi apt-gba tabi ilana apt ti n ṣiṣẹ, eyi le tumọ si pe ilana waye fun idi kan tabi ekeji, nitorinaa o nilo lati paarẹ awọn faili titiipa lati le nu asise na.

Ni akọkọ ṣiṣẹ pipaṣẹ ni isalẹ lati yọ faili titiipa ninu itọsọna /var/lib/dpkg/:

$ sudo rm /var/lib/dpkg/lock

Lẹhinna ipa (s) ipa lati tunto bii:

$ sudo dpkg --configure -a

Ni omiiran, paarẹ awọn faili titiipa ni /var/lib/apt/awọn akojọ/ ati itọsọna kaṣe bi isalẹ:

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

Nigbamii, ṣe imudojuiwọn akojọ awọn orisun awọn idii rẹ gẹgẹbi atẹle:

$ sudo apt update
OR
$ sudo apt-get update

Ni ipari, a ti rin nipasẹ awọn ọna pataki meji lati ṣe pẹlu iṣoro ti o wọpọ ti awọn olumulo Ubuntu (ati awọn itọsẹ rẹ) dojukọ, lakoko ti o nṣiṣẹ apt-get tabi apt bii awọn aṣẹ oye.

Ṣe o ni awọn ọna igbẹkẹle miiran lati pin ti a tumọ si fun ibaṣowo pẹlu aṣiṣe wọpọ yii? Lẹhinna ni ifọwọkan pẹlu wa nipasẹ fọọmu esi ni isalẹ.

Ni afikun, o le fẹ lati kọ ẹkọ pa, pkill ati awọn aṣẹ killall lati fopin si ilana kan ni Linux.