Kā novērst kļūdu “neizdevās bloķēt /var/lib/dpkg/lock”.

neizdevās bloķēt ⁄var⁄lib⁄dpkg⁄lock

Lai gan Linux izplatītājs var izvēlēties instalēt programmatūru, kā tas uzskata par piemērotu, biežāk viņi to var instalēt vismaz no saviem oficiālajiem krātuvēm. Šīs repozitorijus var uzturēt tieši izplatīšana un/vai pamatojoties uz citiem, kā tas notiek, piemēram, ar Debian->Ubuntu->Linux Mint. Šādos gadījumos pakotņu pārvaldnieks ir APT, un dažreiz mēs varam redzēt ziņojumu "nevarēja bloķēt /var/lib/dpkg/lock" terminālī vai pat rīkā ar grafisko interfeisu.

Šis raksts mēģinās nedaudz izgaismot. par to, kas tas ir un kā kļūdu var novērst kas liek mums redzēt ziņojumu "/var/lib/dpkg/lock nevar tikt bloķēts", bet es varu jums pateikt, ka ir ļoti vienkāršs risinājums, kas var novērst šo un daudzas citas problēmas neatkarīgi no tā, vai tā ir Linux- balstītu izplatīšanu vai jebkuru citu operētājsistēmu, tostarp mobilo.

Ko nozīmē kļūda "nevarēja bloķēt /var/lib/dpkg/lock"?

Parasti, kad mēs redzam kļūdu "nevarēja bloķēt /var/lib/dpkg/lock", terminālis vai programmatūra, kas to parāda, norāda, ka darbojas cits APT process un izmanto to pašu datu bāzi. kurai mēs cenšamies piekļūt. . Citiem vārdiem sakot, jaunais APT process mēģina bloķēt /var/lib/dpkg/lock failu, viņš to nevar dabūt, jo ir aizņemts un informē mūs par to.

Visizplatītākais ir tas cits APT process, piemēram, atjauninājums, jau darbojas un ir bloķējis bloķēšanas failu, tāpēc tas nevar veikt pirmo soli, kas ir tieši minētā faila bloķēšana.

Kā novērst kļūdu

Pirmā lieta, kas mums jādara, it īpaši, ja mums nepatīk izmantot termināli, ir pārbaudiet, vai nedarbojas kāda lietojumprogramma. Piemēram, Ubuntu mēs varam redzēt, vai Ubuntu programmatūra (GNOME programmatūras dakša) kaut ko dara, kā arī programmatūras atjaunināšana, lietojumprogramma, kas, kā norāda tās nosaukums, ir atbildīga par programmatūras atjaunināšanu. Ja neviena no šīm lietojumprogrammām nav atvērta, mēs varam arī startēt sistēmas monitoru un meklēt tās, lai redzētu, vai tās darbojas fonā.

the lietojumprogrammas, kas mums jāmeklē, būs atkarīgas no izplatīšanas ko mēs izmantojam, jo ​​Ubuntu programmatūra nav pieejama Kubuntu, kā arī Discover nav Debian galvenajā versijā. Katrs izplatījums pārvalda programmatūru ar rīkiem, ko tas izvēlas pievienot, un tie var bloķēt GNOME programmatūras arhīvu, Discover, jebkuru citu programmatūras veikalu vai atjaunināšanas rīku.

Viena iespēja ir neatkarīgi no tā, vai tie atrodas priekšplānā vai fonā ir pacietība un gaidiet, lai redzētu, vai jūsu darāmais darbs ir pabeigts. Dažreiz mēs redzam kļūdas ziņojumu un vēlamies, lai tas tiktu nekavējoties novērsts, kad risinājums ir uzgaidīt.

Pietiek ar atsāknēšanu vai atteikšanos

Pirms daudziem gadiem draugs man vienmēr jautāja, kā novērst viņa avārijas sistēmā Windows. Pienāca brīdis, kad es viņam vairs pat nejautāju, un es viņu ieteicu atsāknēšana jo tas gandrīz vienmēr viņam bija labākais risinājums. Kļūdas gadījumā iespējamais risinājums ir arī "nevarēja bloķēt /var/lib/dpkg/lock". Sākot no nulles, varat sākt ar atjaunināšanas rīka bloķēto failu, taču tas drīzumā to atbloķēs, kad pārliecināsieties, ka nekas jauns nav instalējams vai ir, bet jau esat mūs par to informējis.

Protams, tas nav elegantākais risinājums, taču tas ir lētākais un var būt labākais un ātrākais, ja jums nav iemesla palikt pieteicies.

Kad ziņojums "neizdevās bloķēt /var/lib/dpkg/lock", nepazūd

Kad esam restartējuši vai kādu laiku nogaidījuši un turpinām redzēt ziņojumu, tas, kas ar mums notiek, nav nekas parasts. Bloķēšana ir "uzkārusies" jeb, atlaišanas vērta, nobloķēta, tāpēc jau ir vērts vilkt termināli.

  1. Pirmā lieta, ko mēs darīsim, ir atvērt termināli un identificēt darbojošos APT procesu ar šo komandu:
sudo lsof /var/lib/dpkg/lock
  1. Kad process ir identificēts, mēs to nogalinām ar šo komandu, aizstājot PID ar procesa numuru, ko mēs noskaidrosim ar komandu no 1. darbības:
sudo kill PID
  1. Visbeidzot, mēs vēlreiz cenšamies veikt APT pārvaldību, kurā tika atgriezta kļūda. Tam vajadzētu ļaut mums virzīties tālāk.

Ja tas to neatrisina, mēs varam darīt kaut ko drastiskāku, tāpēc jums būs jāveic piesardzības pasākumi vai jāveic papildu darbības. Tas tiek darīts "cietajā veidā": faila /var/lib/dpkg/lock noņemšana. Lai to izdarītu droši, jāveic šādas darbības:

  1. Mēs izveidojam faila /var/lib/dpkg/lock dublējumu. Tā kā mēs to kopēsim, mēs varam izmantot failu pārvaldnieku, jo superlietotāja atļaujas nav nepieciešamas. No termināļa to varēja izdarīt ar cp /var/lib/dpkg/lock new-path, mainot "new-path" uz ceļu, kurā mēs vēlamies izveidot rezerves kopiju.
  2. Mēs izdzēšam failu. Šim nolūkam būs jāvelk privilēģijas. Ja mūsu failu pārvaldnieks atļauj, mēs varam ierakstīt, piemēram, "sudo nautilus" bez pēdiņām, lai to noņemtu ar grafisko interfeisu, bet es domāju, ka būs ātrāk un vienkāršāk atvērt termināli un ierakstīt:
sudo rm /var/lib/dpkg/lock
  1. Kad fails ir izdzēsts, mēs varam mēģināt vēlreiz, kas mums nebija atļauts. ja mēs rakstām sudo apt atjauninājums un mēs neredzam kļūdu, kļūda ir novērsta.

Atsāknēšana un pacietība parasti ir vislabākie

Lai gan ir veidi, kā to labot, piemēram, tie, kas aprakstīti iepriekšējā punktā, kļūda "nevarēja bloķēt /var/lib/dpkg/lock" tas nav nekas nopietns un to var labot, uzgaidot kādu laiku vai pārstartējot. Tas parasti izlabojas pats par sevi, un, ja tas nenotiek, atsāknēšana ir vismazāk agresīva un visefektīvākā. Tagad tas ir Linux, un visam vai gandrīz visam ir risinājums no termināļa, nemaz nerunājot par to, ka mēs varam "nogalināt" visu, ko vēlamies.

Kāda iemesla dēļ es ceru, ka šeit teiktais ir varējis jums palīdzēt vai nu likt ziņai pazust ar agresīvāku procesu, vai arī lai jums būtu nedaudz pacietības.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Danilo Kišpe Lucana teica

    Sveiki:

    Šī komanda man darbojas (pārbaudīta Xubuntu 18.04 LTS):

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

    Tas ir derīgs arī citiem bloķētiem failiem, piemēram, /var/lib/dpkg/lock-frontend vai /var/lib/apt/lists/lock.

    Sveicieni