Pag-ayo sa Dili ma-lock ang direktoryo sa administrasyon (/ var/lib/dpkg /) sa Ubuntu


Samtang naggamit sa APT package management tool sa Ubuntu Linux o sa mga derivatives niini sama sa Linux Mint (nga aktuwal nga gigamit isip akong nag-unang operating system alang sa pagbuhat sa adlaw-adlaw nga trabaho), tingali imong nasugatan ang sayup - \dili ma-lock ang direktoryo sa administrasyon (/ var/lib/dpkg/) maoy laing proseso nga naggamit niini” sa command line.

Kini nga sayup mahimong makalagot labi na alang sa mga bag-ong tiggamit sa Linux (Ubuntu) nga tingali wala mahibal-an ang eksakto nga hinungdan sa sayup.

Sa ubos usa ka pananglitan, nga nagpakita sa lock file error sa 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?

Ang output sa ubos usa pa ka posible nga pananglitan sa parehas nga sayup:

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?

Sa unsang paagi nimo masulbad ang naa sa ibabaw nga kasaypanan kung makasugat ka niini sa umaabot? Adunay ubay-ubay nga mga paagi sa pag-atubang niini nga (mga) sayop, apan niini nga giya, kita moagi sa duha ka labing sayon ug tingali ang labing epektibo nga mga paagi sa pagsulbad niini.

1. Pangitaa ug Patya ang tanang apt-get o apt nga Proseso

Pagdalagan ang command sa ubos sa grep commands kauban ang pipeline.

$ ps -A | grep apt

Alang sa matag apt-get o apt nga proseso nga imong makita sa output sa command sa ibabaw, patya ang matag proseso gamit ang command sa ubos.

Ang proseso ID (PID) makita sa unang kolum gikan sa screenshot sa ibabaw.

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

Pananglitan, sa sugo sa ubos diin ang 9 mao ang signal number para sa SIGKILL signal, mopatay sa unang haom nga proseso:

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

2. Pagtangtang sa lock Files

Ang usa ka lock file nagpugong lamang sa pag-access sa laing (mga) file o pipila ka data sa imong Linux system, kini nga konsepto anaa usab sa Windows ug uban pang mga operating system.

Sa higayon nga magpadagan ka og apt-get o apt command, usa ka lock file ang gihimo ubos sa bisan asa niini nga mga direktoryo /var/lib/apt/lists/, /var/lib/dpkg/ ug /var/cache/apt/archives/.

Makatabang kini aron malikayan ang apt-get o apt nga proseso nga nagdagan na gikan sa pagkabalda sa usa ka user o uban pang mga proseso sa sistema nga kinahanglan nga magtrabaho sa mga file nga gigamit sa apt-get o apt. Kung nahuman na ang proseso sa pagpatuman, ang lock file dayon mapapas.

Importante: Kung ang usa ka lock mogawas pa sa duha ka mga direktoryo sa ibabaw nga walay mamatikdan nga apt-get o apt nga proseso nga nagdagan, kini mahimong magpasabot nga ang proseso gihimo alang sa usa ka rason o sa lain, busa kinahanglan nimo nga tangtangon ang mga lock file aron sa klaroha ang sayop.

Ipatuman una ang sugo sa ubos aron tangtangon ang lock file sa /var/lib/dpkg/ directory:

$ sudo rm /var/lib/dpkg/lock

Pagkahuman pugsa ang (mga) pakete nga i-reconfigure sama niini:

$ sudo dpkg --configure -a

Sa laing paagi, tangtanga ang mga lock files sa /var/lib/apt/lists/ ug cache directory sama sa ubos:

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

Sunod, i-update ang imong listahan sa mga tinubdan sa packages sama sa mosunod:

$ sudo apt update
OR
$ sudo apt-get update

Sa konklusyon, naglakaw kami sa duha ka importante nga mga pamaagi sa pag-atubang sa usa ka komon nga problema nga giatubang sa mga tiggamit sa Ubuntu (ug sa mga derivatives niini), samtang nagdagan nga apt-get o apt ingon man mga aptitude commands.

Aduna ka bay lain nga kasaligan nga mga pamaagi nga ipaambit alang sa pag-atubang niining kasagarang sayup? Unya kontaka kami pinaagi sa feedback nga porma sa ubos.

Dugang pa, mahimo ka usab nga makat-on sa pagpatay, pkill ug killall nga mga sugo aron tapuson ang usa ka proseso sa Linux.