Paano ayusin ang error na "nabigong i-lock ang /var/lib/dpkg/lock".

nabigong i-lock ang ⁄var⁄lib⁄dpkg⁄lock

Bagama't maaaring piliin ng isang pamamahagi ng Linux na i-install ang software gayunpaman nakikita nitong angkop, mas madalas kaysa sa hindi, maaari nilang, sa pinakamababa, i-install ito mula sa kanilang mga opisyal na repositoryo. Ang mga repository na ito ay maaaring mapanatili nang direkta sa pamamagitan ng pamamahagi at/o batay sa iba, tulad ng nangyayari sa Debian->Ubuntu->Linux Mint, halimbawa. Sa mga kasong ito, ang manager ng package ay APT, at kung minsan ay makikita natin ang mensahe "hindi ma-lock /var/lib/dpkg/lock" sa terminal o kahit sa isang tool na may graphical na interface.

Susubukan ng artikulong ito na magbigay ng kaunting liwanag. tungkol sa kung ano ito at kung paano malulutas ang error na nagiging sanhi upang makita namin ang mensaheng "/var/lib/dpkg/lock ay hindi ma-lock", ngunit masasabi ko sa iyo na mayroong isang napaka-simpleng solusyon na maaaring ayusin ito at maraming iba pang mga problema, kung ito ay nasa isang Linux- nakabatay sa pamamahagi o anumang iba pang operating system, kabilang ang mobile.

Ano ang ibig sabihin ng error na "hindi mai-lock /var/lib/dpkg/lock"?

Sa pangkalahatan, kapag nakita namin ang error na "hindi ma-lock /var/lib/dpkg/lock", ang terminal o ang software na nagpapakita nito ay nagpapahiwatig na ang isa pang proseso ng APT ay tumatakbo at gumagamit ng parehong database. na sinusubukan naming i-access . Sa madaling salita, sinusubukan ng bagong proseso ng APT na i-lock ang /var/lib/dpkg/lock file, hindi niya makuha kasi busy siya at ipaalam sa amin ito.

Ang pinaka-karaniwan ay iyon isa pang proseso ng APT, tulad ng pag-update, ay tumatakbo na at na-lock ang lock file, kaya hindi nito magawa ang unang hakbang, na tiyak na i-lock ang nasabing file.

Paano ayusin ang error

Ang unang bagay na dapat nating gawin, lalo na kung hindi tayo mahilig gumamit ng terminal, ay suriin kung mayroong anumang software application na tumatakbo. Halimbawa, sa Ubuntu makikita natin kung may ginagawa ang Ubuntu Software (tinidor ng GNOME Software), at pati na rin ang Software Update, ang application na namamahala, gaya ng ipinahihiwatig ng pangalan nito, sa pag-update ng software. Kung hindi namin makitang bukas ang alinman sa mga application na iyon, maaari rin naming simulan ang system monitor at hanapin ang mga ito, upang makita kung tumatakbo ang mga ito sa background.

ang Ang mga application na kailangan nating hanapin ay depende sa pamamahagi na aming ginagamit, dahil ang Ubuntu Software ay wala sa Kubuntu, at hindi rin ang Discover sa pangunahing bersyon ng Debian. Ang bawat pamamahagi ay namamahala sa software gamit ang mga tool na pipiliin nitong idagdag, at maaari nilang harangan ang GNOME Software archive, Discover, anumang iba pang software store, o ang update tool.

Nasa harapan man o nasa background ang mga ito, ang isang opsyon ay may pasensya at maghintay upang makita kung ang trabaho na iyong ginagawa ay tapos na. Minsan may nakikita kaming mensahe ng error at gusto namin itong ayusin kaagad, kapag ang solusyon ay maghintay ng ilang sandali.

Ang pag-reboot o pag-logoff ay sapat na

Maraming taon na ang nakalilipas, ang isang kaibigan ay palaging nagtatanong sa akin kung paano ayusin ang kanyang mga pag-crash sa Windows. Dumating ang panahon na halos hindi ko na siya tinanong, at inirekomenda ko siya pag-reboot dahil ito ay halos palaging ang pinakamahusay na solusyon para sa kanya. Sa kaso ng error na "hindi mai-lock ang /var/lib/dpkg/lock" ay isang posibleng solusyon din. Kapag nagsimula sa simula, maaari kang magsimula sa file na naka-lock ng tool sa pag-update, ngunit ito ay ia-unlock ito sa lalong madaling panahon, kapag na-verify mo na walang bagong i-install o mayroon, ngunit ipinaalam mo na sa amin ang tungkol dito.

Oo naman, hindi ito ang pinaka-eleganteng solusyon, ngunit ito ang pinakamurang mahal at maaaring ang pinakamahusay at pinakamabilis kung wala kang anumang dahilan para panatilihin kang naka-log in.

Kapag ang mensaheng "nabigong i-lock /var/lib/dpkg/lock" ay hindi nawawala

Kapag tayo ay nag-restart o naghintay ng ilang sandali at patuloy nating nakikita ang mensahe, ang nangyayari sa atin ay hindi karaniwan. Ang pagharang ay "nakabit" o, nagkakahalaga ng kalabisan, na-block, kaya sulit na ang paghila sa terminal.

  1. Ang unang bagay na gagawin namin ay magbukas ng terminal at tukuyin ang tumatakbong proseso ng APT gamit ang utos na ito:
sudo lsof /var/lib/dpkg/lock
  1. Sa natukoy na proseso, pinapatay namin ito gamit ang utos na ito, pinapalitan ang PID ng bilang ng proseso na nalaman namin sa utos mula sa hakbang 1:
sudo kill PID
  1. Sa wakas, sinubukan naming muli na isagawa ang pamamahala ng APT kung saan bumabalik ang error. Ito ay dapat na nagpapahintulot sa amin na magpatuloy.

Kung hindi nito malulutas ito, maaari tayong gumawa ng isang bagay na mas marahas, kaya kailangan mong mag-ingat o gumawa ng mga karagdagang hakbang. Ginagawa ito "ang mahirap na paraan": pag-alis ng file /var/lib/dpkg/lock. Ang mga hakbang na dapat sundin upang gawin itong ligtas ay ang mga ito:

  1. Gumagawa kami ng backup ng file /var/lib/dpkg/lock. Dahil ang gagawin namin ay kopyahin ito, maaari naming gamitin ang file manager, dahil hindi kinakailangan ang mga super user na pahintulot. Mula sa terminal maaari itong gawin sa cp /var/lib/dpkg/lock new-path, pagpapalit ng "new-path" sa path kung saan gusto naming gawin ang backup na kopya.
  2. Tinatanggal namin ang file. Para sa mga ito ay kinakailangan upang hilahin ang mga pribilehiyo. Kung pinahihintulutan kami ng aming file manager, maaari kaming sumulat, halimbawa, "sudo nautilus" nang walang mga quote upang alisin ito gamit ang isang graphical na interface, ngunit sa palagay ko ito ay magiging mas mabilis at mas madaling buksan ang terminal at isulat:
sudo rm /var/lib/dpkg/lock
  1. Kapag tinanggal ang file, maaari nating subukang muli kung ano ang hindi pinapayagan. kung magsusulat tayo sudo apt update at hindi namin nakikita ang error, naayos na ang bug.

Ang pag-reboot at pasensya ay karaniwang pinakamahusay

Bagama't may mga paraan upang ayusin ito, tulad ng mga ipinaliwanag sa nakaraang punto, ang error na "hindi ma-lock /var/lib/dpkg/lock" wala naman talagang seryoso at maaari itong ayusin sa pamamagitan ng paghihintay ng ilang sandali o sa pamamagitan ng pag-reboot. Ito ay isang bagay na kadalasang nag-aayos sa sarili nito, at kung hindi, ang pag-reboot ay ang hindi gaanong agresibo at pinaka-epektibo. Ngayon, ito ay Linux, at lahat o halos lahat ay may solusyon mula sa terminal, hindi banggitin na maaari nating "patayin" ang anumang gusto natin.

Sa anumang kadahilanan, umaasa ako na ang nakasaad dito ay nakatulong sa iyo, upang mawala ang mensahe sa isang mas agresibong proseso o upang magkaroon ka ng kaunting pasensya.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Danilo Quispe Lucana dijo

    Kamusta:

    Gumagana ang utos na ito para sa akin (nasubok sa Xubuntu 18.04 LTS):

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

    Valid din ito para sa iba pang mga naka-lock na file, gaya ng /var/lib/dpkg/lock-frontend o /var/lib/apt/lists/lock.

    Regards