Haiwezi kufunga saraka ya utawala (/ var / lib / dpkg /) ni mchakato mwingine kuitumia?


Nenda kwa jibu lililokubaliwa


Napata kosa hili wakati wa kujaribu kutumia apt-get :

 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?  
 

Ninawezaje kurekebisha hii?


1036





2010-11-30




Idadi ya majibu: 24


Hii inapaswa kutumiwa kama mapumziko ya mwisho. Ikiwa utatumia hii kwa uangalifu unaweza kuishia na mfumo uliovunjika. Tafadhali jaribu nyingine majibu kwanza kabla ya kufanya hii.

Unaweza kufuta faili ya kufunga na amri ifuatayo:

 sudo rm /var/lib/apt/lists/lock
 

Unaweza pia kuhitaji kufuta faili ya kufunga kwenye saraka ya kashe

 sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
 

Baada ya hayo, jaribu kufungua Synaptic tena.


886


2012-02-07

Naona majibu yote yanapendekeza kufuta kufuli. Sipendekezi kufanya hivyo kama hatua ya kwanza; labda ikiwa hakuna mbadala. Kufuli huwekwa wakati mchakato wa apt unapoenda, na huondolewa wakati mchakato umekamilika. Ikiwa kuna kufuli bila mchakato dhahiri unaendelea, hii inaweza kumaanisha kuwa mchakato umekwama kwa sababu fulani.

Ukijaribu

 ps aux | grep [a]pt
 

au

 pgrep -a apt
 

ambayo itashika michakato iliyo na neno apt , angalau. Ukiona apt-get mchakato au aptitude mchakato unaonekana kukwama, unaweza kujaribu

 sudo kill processnumber
 

na ikiwa hiyo haifanyi kazi jaribu

 sudo kill -9 processnumber
 

Hii inapaswa kuua mchakato na inaweza kuondoa kufuli. Kuua apt au aptitude mchakato sio hatari isipokuwa ikiwa katikati ya ufungaji. Kwa hali yoyote, ikiwa mchakato umekwama, labda hauna chaguo lakini kuua.

Kuua dpkg mchakato moja kwa moja, ikiwa iko, sio wazo nzuri, kwa sababu ikiwa dpkg ni kazi, labda inadhibiti hifadhidata ya kifurushi, na kuua inaweza kuachana na hifadhidata ya kifurushi katika hali isiyopingana; yaani iliyoharibika.

Kuua apt-get au aptitude mchakato ni salama kabisa.


671


2013-07-03

Ondoa /var/lib/dpkg/lock faili yako na ulazimishe upya muundo wa kifurushi.

 sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
 

Inapaswa kufanya kazi baada ya hii.


219


2012-01-29

Utapata ujumbe huu ikiwa utasahau kutumia sudo wakati wa kutekeleza amri inayofaa.

Vinginevyo hii ni ishara kwamba kitu kingine ni kusanikisha au kuondoa programu na imefunga hifadhidata ya apt wakati inafanya vitendo. Programu ambazo zinaweza kufanya hivi ni:

  • Kituo cha Programu
  • Usimamizi wa Usasishaji
  • Kisakinishi cha kiunganisho kinachofaa (nadhani hii sasa inapitia SC)
  • Huduma inayofaa ya kupata au kupata uelekeo wa laini ya amri.
  • Meneja Ufungaji wa Synaptic

MUHIMU: jaribu hapa chini kama suluhisho la mwisho kwani linaweza kuharibu mfumo wako. Kwanza jaribu kuua mfano wowote wa apt au aptitude kama ilivyoelezewa katika jibu la Faheem .

Unaweza kulazimisha kufuli kwa kuondoa faili, lakini haifai bila kufunga kwanza mpango ambao unashikilia salama kwa usalama , kwani unaweza kusababisha rushwa au kusitisha usakinishaji (mbaya). Amri iliyotolewa na João inapaswa kufunga programu ambayo inashikilia kufuli na kisha kuondoa funguo lakini hautakulinda kutokana na usumbufu wa kusanikisha:

 sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock   
 

Na amri hiyo hiyo inaweza kutumika kwa kufuli kache ya apt:

 sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
 

108


2010-11-30

Njia inayowezekana ya kugonga hii ni:

  • buti Ubuntu
  • anza terminal
  • aina sudo apt-get install whatever

na safu ya amri ya amri apt hufunika kwa update-manager kupiga kura kiotomati.

Kwa hivyo ikiwa utajaribu tena katika dakika chache ambayo inapaswa kurekebisha.


103


2010-11-30

Programu moja tu ndio inayoweza kushikilia kufuli. Hakikisha kuwa hauendeshi usawa, kisigino au adhana. Funga mpango huo na uiendeshe tena inapaswa kufanya kazi.Uweze kuwa na wazi ya synaptic, au uwe na funguo lingine la terminal kufungua mbio apt-kupata, au meneja wa sasisho aendelee. Chunguza na uone ikiwa yoyote kati ya hizo zinafanya kazi, ikiwa kuna yoyote ya yao inaifunga karibu na ujaribu tena.

Jaribu amri hii katika terminal kupata kinachoendelea

 ps -e | grep -e apt -e adept | grep -v grep
 

Kumbuka:
Ikiwa hiyo haichapishi chochote, chapa yafuatayo kwenye terminal ili kuondoa kufuli

 sudo rm /var/lib/dpkg/lock    
sudo rm /var/cache/apt/archives/lock
 

Sasa unaweza kufunga vifurushi yoyote.


52


2010-11-30

Sasa hivi njia bora ya kuifanya iweze kufanya kazi bila kuvunja usanidi unaowezekana wa usakinishaji (kwani inaweza kutokea kwa kuondoa faili la kufuli), ni kuzuia huduma hiyo kutumia apt:

Kosa:

 # sudo apt-get upgrade
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?`
 

Suluhisho:

 sudo systemctl stop apt-daily.timer
 

Baada ya kusasisha mfumo ninaonyesha kuiwezesha kuiwezesha, kwani kuifunga kwa mdudu kunaweza kusasishwa na sasisho.

sudo systemctl start apt-daily.timer

Sijathibitisha hitilafu hii hurekebishwa baada ya kusasishwa. Nitaongeza maoni mapya mara tu nitakapothibitisha


47


2017-02-02

Kwanza kabisa tunapaswa kuangalia ni mchakato gani uliunda faili ya kufuli kwa kutumia lsof :

 sudo lsof /var/lib/dpkg/lock
 

au katika hali nyingine ambayo /var/lib/apt/lists/lock ni shida:

 sudo lsof /var/lib/apt/lists/lock
 

Matokeo yatakuwa karibu na kitu kama:

 COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
apt-get   12127 root   4uW  REG  252,1        0    86   /var/lib/apt/lists/lock
 

Halafu tunapaswa kuangalia ni nini komando anafanya, tunaweza kuipata kwa kutumia ps , pgrep nk; amri ni apt-get hivyo mimi kukimbia:

 pgrep apt-get -a
 

-a Kubadili orodha ya amri ya mimi, kwa upande wangu ni:

  pgrep -a apt-get
 12127 apt-get update
 

tunaweza kuona kuwa inaendelea update ndogo, naweza kuendesha kitu kama hiki pia:

 ps -f 12127
 

ambayo inazalisha:

 UID        PID  PPID  C STIME TTY      STAT   TIME CMD
root     12127 12126  0 09:39 pts/0    S+     0:00 apt-get update
 

Katika kesi hii ningengojea dakika kadhaa ili rasilimali ikomboe na ikiwa baada ya shida ya dakika 2 au 3 bado ipo au amri ilikuwa kitu ambacho sikujali au haikuwa na madhara kwa mfumo (kama hii apt-get update ) ninatuma SIGTERM kwa mchakato:

 sudo kill -15 12127
 

Inapaswa kufanya kazi, ikiwa sivyo nitatuma SIGINT wakati huu (Ni kama kubonyeza CTRL+ C):

 sudo kill -2 12127
 

Ikiwa haikufanya kazi pia, tunapaswa kutuma SIGHUP ( kill -1 ), na mwishowe ikiwa hakuna kitu kinachofanya kazi ninaua mchakato tu:

 sudo kill -9 12127
 

au

 sudo pkill -9 apt-get
 

Kisha mimi huondoa rasilimali zilizo na shughuli nyingi:

 sudo rm /var/lib/apt/lists/lock
 

33


2017-04-24

Kosa linaweza kusababishwa na Msimamizi wa Sasisha kujaribu kujiburudisha moja kwa moja orodha ya vifurushi nyuma, kawaida mara baada ya kuingia kwako, na hivyo kufunga saraka.

Katika kesi hii subiri sekunde chache (au zaidi, ikiwa sasisho lako la mwisho lilikuwa zamani) ili imalize au ilizindua Meneja wa Usasishaji ili kuangalia hali.


21


2013-10-04

Hii itatokea ikiwa una 'Usimamizi wa Usasishaji' unaoendesha sambamba na ukaguzi wowote wa sasisho au usanikishe kama ufungaji wa sehemu za kufunga Lock. Ikiwa unakabiliwa na kosa moja bila 'Kusasisha Meneja' inabidi uiondoe /var/lib/dgkg/lock , ambayo hakika huwezi kuifanya kwa mikono

 sudo fuser -cuk /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock
 

inafanya kazi vizuri. Imechukuliwa kutoka: https://askubuntu.com/a/15469/68707


16


2012-06-06

Usiwe haraka sana kuondoa kitu, inaweza kuharibu kabisa mfumo wako; badala yake subiri hadi programu ya kusanidi au ya kusakilisha imalize kazi yake na baada ya hapo utapata ufikiaji. Ikiwa unafikiria kuwa hakuna kitu cha kusanikisha au kusanidua kwa sasa, basi fungua upya mfumo wako na amri sudo reboot .


16


2015-01-15

Ikiwa una sasisho za usalama zilizowekwa kusanidi otomatiki hii itatokea mara kwa mara. Mimi husubiri sekunde 30 na inarekebisha suala hilo. Kutupa hii huko nje ili mtu mwingine yeyote atakutana na suala hili.


10


2016-05-16

Kwa upande wangu, ilibidi nisubiri kwa dakika kadhaa ili kufuli kutolewa (inaonekana kama apt imetumika kushikilia). Hii yote ilitokea mara tu baada ya mfumo wa boot.


6


2016-09-24

Tu sudo rm -f /var/lib/apt/lists/lock na ujaribu tena.

apt-haraka Mei kuwajibika kwa sio kufungua vizuri; hii hufanyika wakati mwingine unapotoa mimba apt-get au dpkg pia.


4


2012-06-11

Nimekuwa na toleo hili mara kadhaa. Kwangu, ilikuwa karibu kila wakati kusababishwa na apt-kupata au GUI ambayo iliiita kupata kunyongwa kwa sababu fulani. Ilibidi niue ambayo iliacha kufuli kadhaa mahali.

Majibu mengine huleta vidokezo nzuri sana juu ya kuhakikisha kuwa hakuna sasisho sasa zinaendelea kabla ya kufanya kitu chochote kikubwa kama kuondoa faili za kufuli. Walakini, ukiwa na hakika kuwa sivyo, zifuatazo kawaida hufanya kazi kwangu. Nilipata kwa kusoma majibu mengi kwa maswali kama haya.

Wakati zaidi au yote haya yanawasilishwa katika majibu mengine, hii inasababisha maagizo chini ya amri chache.

 sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
sudo fuser -vki /var/cache/debconf/config.dat
sudo dpkg --configure -a
 

Tumia kwa kufungua mfumo wa kifurushi baada ya sasisho la aina fulani kugonga au kusitishwa bila kumaliza kwa njia nyingine. Amri hizi zinapaswa kuendeshwa kwa mpangilio uliowasilishwa.


4


2016-10-21

Sioni jibu hili mahali popote hapo juu lakini juu ya Ubuntu 16.04, nilipata pia shida hii. Sababu ilikuwa wakati kwenye kompyuta yangu uliwekwa katika siku zijazo . (Hii ni kwa sababu niko kwenye mfumo wa boot mbili wa Windows + na nadhani nimechanganya wakati wa karibu na wakati wa UTC.)

Jambo moja lisilo la kawaida ni kwamba tarehe na faili iliyofungwa ilikuwa tarehe halisi na wakati ambao niliendesha programu.

Kisha nilitumia "fuser" kama ilivyoelezewa katika machapisho ya mapema na apt alifanya kazi, lakini nilikuwa nikipata malalamiko juu ya kuhitaji kukimbia dpkg -a -reconfigure . Wakati nilifanya hivyo, nilipata makosa kama:

 newline in field name #padding
 

kwenye faili kama '/ var / lib / dpkg / sasisho / 0003'.

Yote hii ilikuwa ya kushangaza sana kama sijawahi kuona hapo awali. Kwa hivyo, nilidhani hizi ni dalili na nilibadilisha data yangu na wakati mwenyewe. Nilijua kulikuwa na shida na tarehe / wakati nilipoingia, lakini nilikuwa nikipuuza. (Hapo awali, ilikuwa ikiiweka kiotomati kupitia mtandao na NTP).

Halafu, shida zote hapo juu zilirekebishwa ... Kwa matumaini, hii inasaidia mtu mwingine! Dalili muhimu zaidi labda ni tarehe / wakati wa faili la kufuli kuwa tarehe / wakati halisi unajaribu kutekeleza amri.


3


2016-05-08

Kwa upande wangu, X ilianguka wakati apt-get ilikuwa ikiondoa kernels za zamani. Nilitumia Monitor Mfumo kudhibitisha ilikuwa bado inaendelea na haijakamilika. Kila kitu kilikuwa sawa mara mchakato ukamaliza.


3


2016-12-24

Angalia Kizindua ili kuona ikiwa Software Updater inaendesha. Ikiwa ni hivyo kuikuza na uangalie ni nini kinachofanya. Ikiwa bado inaangalia, basi subiri ikamilike. Wakati inakamilisha inaweza kukuambia programu ni ya kisasa sana karibu sana programu. Ikiwa inasema kuwa kuna sasisho zinazopatikana, fanya sasisho au bofya "nikumbushe baadaye". Baada ya programu hii kufunga unaweza kurudi nyuma kwa kutumia apt-get au apt .

Ikiwa Software Updater haifanyi kazi, tumia Dashi tu ili kuivuta na subiri kukamilisha kisha kuamua ikiwa unataka kusasisha au bonyeza "nikumbushe baadaye". Baada ya programu hii kufunga unaweza kurudi nyuma kwa kutumia apt-get au apt .


3


2018-09-10

Kwa upande wangu nilikuwa nikipata ujumbe ule ule kwa kutotambua kuwa nilikuwa nimegeuza mzizi na nilikuwa nikijaribu sudo apt-kupata. Mara tu nilipogundua hii nilienda mbio tu, na ilifanya kazi. Silly, lakini bado inaweza kuelezea kosa kwa wengine.


2


2016-03-31

 sudo killall -9 apt && sudo killall -9 dpkg
 

Tumia kwa hatari yako mwenyewe


2


2018-09-21

kwa kesi yangu, baada ya:

  1. Fungua Firefox.
  2. Fungua terminal

Niliandika

 
sudo apt update
sudp apt upgrade
 
basi mimi hupata shida hizo
 
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?
 
Nilirekebisha hiyo, kuendesha amri ambayo ilionyeshwa baada ya kukimbia sudo apt update

 apt list --upgradable
 

Amri hii itakuonyesha orodha ya mipango katika kesi yangu Firefox tu, nilifunga Firefox, kisha ingeweza kuamuru amri tena bila shida.

 sudo apt upgrade
 

1


2018-01-05

Kwa watu ambao wana nia ya kuzuia hili dudu kwenye maandishi yao, nimegundua kuwa bendera ya -q apt upgrade -yq ilikuwa ikisababisha suala hili kwangu. Wakati wa mchakato wa kusasisha nadhani ingekuwa inanipa maonyo wakati mwingine (kitu kikiwa kwenye mistari ya kusasisha desktop, ningependa kuendelea), na ikiwa maonyo haya yalisisitizwa, basi nadhani hiyo inasababisha apt kufungua faili ambazo zilikuwa zinalinda ikakwama.

Kwa kweli, nilikuwa na shida ya kuunda tena kosa hili 100% ya wakati huo, lakini kuondoa hi- hi hi hi kusanikishia suala kwangu .


0


2019-07-09

Kama watu wengine wote nilingojea kufuli iondolewe. Baada ya dakika 30 nilijitoa na kwa bidii kuongezeka kwa usambazaji tofauti. Kuanzia hapo nilitumia mtandao kwa utafiti ambao ulinifikia hapa.

Inageuka unattended-upgrades.service inaendesha. Niligundua kuwa inaanza tena kwenye mfumo uliovunjika na inaendesha:

 sudo systemctl disable apt-daily.service
sudo systemctl disable unattended-upgrades.service
sudo systemctl disable apt-daily-upgrade.service
sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl disable apt-daily.timer
sudo shutdown -r # Note it will take a couple minutes to reboot
 

aliruhusu kupata mfumo uliovunjika ufanyie kazi tena kwa:

 sudo apt update
sudo apt upgrade
sudo apt install -f
 

Walakini haikurekebisha vifurushi vilivyowekwa-nyuma na hali isiyowezekana iliyoripotiwa na apt mara ya kwanza. Inaonekana hii ilikuwa inasababisha apt kufuli katika buti hapo kwanza.


0


2019-08-03

Nimejaribu majibu ya juu juu kwenye ukurasa huu na mara zote walinifanyia kazi bila ubaguzi, hata hivyo niligundua njia rahisi ya kutatua tatizo hili. Kwanza nadharia fulani. Ni nini hufanyika kabla ya mtumiaji kupata ujumbe huu wa makosa?

 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?  
 

/var/lib/dpkg/lock imefungwa, kwa hivyo terminal haiwezi kuitumia, lakini imefungwa na mchakato gani? Hii inategemea hali. Ikiwa umeongeza kompyuta dakika chache zilizopita labda imefungwa na programu ya Sasisho la Programu. Jaribu kufunga terminal na kuendesha programu ya Sasisho la Programu. Baada ya Kusasisha Programu kumaliza, itaondoa funguo yake mwenyewe bila mtumiaji anayehitaji kutekeleza amri zozote kwenye terminal.

Kesi nyingine ambayo jibu hili ni la muhimu ni katika VM wakati wa kuipandisha kibanda OS cha mgeni ambaye imekuwa haifanyi kazi kwa muda. Kawaida OS mgeni wa Ubuntu huanza kusasisha karibu mara moja. Mchakato wa kusasisha mara kwa mara hufunga amri ambazo zinahitaji kusanikisha, kuondoa au kusasisha programu hadi itakapomaliza. Fungua Sasisho la Programu, wacha kumaliza kumaliza na usakinishe sasisho zozote ambazo unataka kufunga. Sasisho la Programu litaondoa funga yake ikiwa itamaliza.


0


2019-11-17