Si të rregulloni gabimin "dështoi në bllokimin /var/lib/dpkg/lock".

nuk arriti të kyçte ⁄var⁄lib⁄dpkg⁄lock

Megjithëse një shpërndarje Linux mund të zgjedhë të instalojë softuerin sido që e sheh të arsyeshme, më shpesh sesa jo, ata munden, të paktën, ta instalojnë atë nga depot e tyre zyrtare. Këto depo mund të mbahen drejtpërdrejt nga shpërndarja dhe/ose të bazohen në të tjera, siç ndodh me Debian->Ubuntu->Linux Mint, për shembull. Në këto raste, menaxheri i paketës është APT, dhe ndonjëherë ne mund ta shohim mesazhin "nuk mund të kyçem /var/lib/dpkg/lock" në terminal apo edhe në një mjet me një ndërfaqe grafike.

Ky artikull do të përpiqet të hedhë pak dritë. se çfarë është dhe si mund të zgjidhet gabimi që na bën të shohim mesazhin "/var/lib/dpkg/lock nuk mund të kyçet", por mund t'ju them se ekziston një zgjidhje shumë e thjeshtë që mund të rregullojë këtë dhe shumë probleme të tjera, pavarësisht nëse është në Linux- shpërndarje të bazuar ose çdo sistem tjetër operativ, duke përfshirë celularin.

Çfarë do të thotë gabimi "nuk mund të bllokohej /var/lib/dpkg/lock"?

Në përgjithësi, kur shohim gabimin "could not lock /var/lib/dpkg/lock", terminali ose softueri që e tregon atë tregon se një proces tjetër APT po ekzekutohet dhe përdor të njëjtën bazë të dhënash. në të cilën po përpiqemi t'i qasemi . Me fjalë të tjera, procesi i ri APT përpiqet të bllokojë skedarin /var/lib/dpkg/lock, ai nuk e merr dot sepse është i zënë dhe na informoni për këtë.

Më e zakonshme është ajo një proces tjetër APT, siç është përditësimi, tashmë po ekzekutohet dhe ka kyçur skedarin e kyçjes, kështu që nuk mund të ndërmarrë hapin e parë, që është pikërisht kyçja e skedarit të përmendur.

Si të rregulloni gabimin

Gjëja e parë që duhet të bëjmë, veçanërisht nëse nuk na pëlqen të përdorim terminalin, është kontrolloni nëse ka ndonjë aplikacion softuer që funksionon. Për shembull, në Ubuntu ne mund të shohim nëse Softueri Ubuntu (piru i Softuerit GNOME) po bën diçka, dhe gjithashtu Software Update, aplikacioni që është përgjegjës, siç sugjeron emri i tij, për përditësimin e softuerit. Nëse nuk shohim asnjë nga ato aplikacione të hapura, mund të nisim gjithashtu monitorin e sistemit dhe t'i kërkojmë ato, për të parë nëse po funksionojnë në sfond.

L aplikacionet që duhet të kërkojmë do të varen nga shpërndarja që ne po përdorim, pasi Ubuntu Software nuk është në Kubuntu, as Discover në versionin kryesor të Debian. Çdo shpërndarje e menaxhon softuerin me mjetet që zgjedh për të shtuar, dhe ata mund të bllokojnë arkivin e Softuerit GNOME, Discover, çdo dyqan tjetër softuerësh ose mjetin e përditësimit.

Nëse ato janë në plan të parë ose në sfond, një opsion është ki durim dhe prisni të shihni nëse puna që po bëni ka përfunduar. Ndonjëherë ne shohim një mesazh gabimi dhe duam që ai të rregullohet menjëherë, kur zgjidhja është të presim një moment.

Duhet të mjaftojë një rindezje ose ikje

Shumë vite më parë, një mik më pyeste gjithmonë se si t'i rregulloja dështimet e tij në Windows. Erdhi një moment që mezi e pyeta më dhe e rekomandova reboot sepse ishte pothuajse gjithmonë zgjidhja më e mirë për të. Në rastin e gabimit "could lock /var/lib/dpkg/lock" është gjithashtu një zgjidhje e mundshme. Kur filloni nga e para, mund të filloni me skedarin e kyçur nga mjeti i përditësimit, por ai do ta zhbllokojë së shpejti, kur të verifikoni që nuk ka asgjë të re për të instaluar ose nuk ka, por tashmë na keni njoftuar për këtë.

Sigurisht, nuk është zgjidhja më elegante, por është më pak e kushtueshme dhe mund të jetë më e mira dhe më e shpejta nëse nuk keni ndonjë arsye për t'ju mbajtur të kyçur.

Kur mesazhi "dështoi të bllokohet /var/lib/dpkg/lock" nuk largohet

Kur kemi rifilluar ose kemi pritur pak dhe vazhdojmë të shohim mesazhin, ajo që po na ndodh nuk është diçka e zakonshme. Bllokimi është "varur" ose, me vlerë të tepërt, është bllokuar, kështu që tashmë ia vlen të tërhiqet terminali.

  1. Gjëja e parë që do të bëjmë është të hapim një terminal dhe të identifikojmë procesin e ekzekutimit të APT me këtë komandë:
sudo lsof /var/lib/dpkg/lock
  1. Me procesin e identifikuar, ne e vrasim atë me këtë komandë, duke zëvendësuar PID me numrin e procesit që do të kemi zbuluar me komandën nga hapi 1:
sudo kill PID
  1. Më në fund, ne përpiqemi përsëri të kryejmë menaxhimin e APT-së që gabimi po kthehej. Duhet të na lejojë të ecim përpara.

Nëse kjo nuk e zgjidh, ne mund të bëjmë diçka më drastike, kështu që do të duhet të merrni masa paraprake ose të ndërmerrni hapa shtesë. Kjo po e bën atë "mënyrën e vështirë": heqjen e skedarit /var/lib/dpkg/lock. Hapat që duhen ndjekur për ta bërë atë në mënyrë të sigurt do të jenë këto:

  1. Ne bëjmë një kopje rezervë të skedarit /var/lib/dpkg/lock. Duke qenë se ajo që do të bëjmë është ta kopjojmë, mund të përdorim menaxherin e skedarëve, pasi nuk kërkohen leje super përdoruesi. Nga terminali mund të bëhej me cp /var/lib/dpkg/lock new-path, duke ndryshuar "new-path" në rrugën në të cilën duam të bëjmë kopjen rezervë.
  2. Ne e fshijmë skedarin. Për këtë do të jetë e nevojshme të tërhiqen privilegje. Nëse menaxheri ynë i skedarëve na lejon, mund të shkruajmë, për shembull, "sudo nautilus" pa thonjëza për ta hequr atë me një ndërfaqe grafike, por mendoj se do të jetë më e shpejtë dhe më e lehtë për të hapur terminalin dhe për të shkruar:
sudo rm /var/lib/dpkg/lock
  1. Me skedarin e fshirë mund të provojmë përsëri atë që nuk na lejohej. nëse shkruajmë sudo apt update dhe ne nuk e shohim gabimin, gabimi është rregulluar.

Rindezja dhe durimi janë zakonisht më të mirat

Edhe pse ka mënyra për ta rregulluar atë, si ato të shpjeguara në pikën e mëparshme, gabimi "nuk mund të bllokohej /var/lib/dpkg/lock" nuk është asgjë serioze dhe mund të rregullohet duke pritur për një kohë ose duke rindezur. Është diçka që zakonisht rregullohet vetë, dhe nëse nuk ndodh, një rindezje është më pak agresive dhe më efektive. Tani, ky është Linux, dhe gjithçka ose pothuajse gjithçka ka një zgjidhje nga terminali, për të mos thënë që mund të "vrasim" çfarë të duam.

Për çfarëdo arsye, shpresoj që ajo që thuhet këtu ka mundur t'ju ndihmojë, ose për ta zhdukur mesazhin me një proces më agresiv ose që ju të keni pak durim.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Danilo Quispe Lucana dijo

    Përshëndetje:

    Kjo komandë funksionon për mua (e testuar në Xubuntu 18.04 LTS):

    sudo fuser -vki /var/lib/dpkg/lock

    Është gjithashtu i vlefshëm për skedarë të tjerë të kyçur, si /var/lib/dpkg/lock-frontend ose /var/lib/apt/lists/lock.

    të fala