03/28/2024

Cum să remediați eroarea „nu s-a putut bloca” pe Ubuntu

Uneori, când încercați să instalați software pe Ubuntu în terminal, veți vedea că eroarea de blocare nu a putut fi obținută. Această eroare este iritante, deoarece blochează sistemul și vă împiedică efectiv să instalați software-ul de care aveți nevoie.

Nu s-a putut obține eroarea de blocare

Motivul pentru care se întâmplă această eroare este că de multe ori utilizatorii Ubuntu vor închide un terminal care instalează ceva prematur în timp ce rulează. Când deschid un al doilea terminal și încearcă să folosească managerul de pachete, apare eroarea „nu s-a putut bloca” deoarece nu permite mai mult de o instanță a sistemului de ambalare să ruleze simultan.

Deși este ușor de înțeles de ce managerul de pachete s-ar bloca singur, este enervant. Din păcate, atunci când utilizatorii Ubuntu se confruntă cu această problemă, intră în panică, deoarece sistemul de operare nu explică cum să o rezolve.

Remedierea erorii „nu s-a putut bloca” este destul de ușoară, chiar dacă promptul terminalului face să pară înfricoșător și complicat. În această postare, vă vom arăta exact ce trebuie să faceți atunci când vă confruntați cu el, cum să o remediați și cum să preveniți întâlnirea cu eroarea în viitor.

Notă: sunteți utilizator Debian? Simțiți-vă liber să urmăriți! Ubuntu este construit pe sistemul de operare Debian, așa că comenzile pe care le folosim în această postare se vor potrivi perfect! Această metodă va funcționa și pentru Linux Mint, Elementary OS și alte derivate Ubuntu.

  Cum să eliminați sunetul dintr-un videoclip înainte de a-l partaja pe iPhone

Kill Apt/Apt-get

După cum sa menționat în introducerea acestei postări: motivul pentru care eroarea „nu s-a putut bloca” apare atunci când managerul de pachete Ubuntu rulează deja (în fundal), iar utilizatorul încearcă să îl pornească a doua oară.

Atâta timp cât problema managerului de pachete Ubuntu persistă în fundal, nu veți putea folosi instrumentul de instalare a pachetelor pentru a instala programe și acea eroare enervantă va persista.

Din fericire, managerul de pachete Ubuntu este un program ca oricare altul și poate fi gestionat ca unul.

Există câteva modalități de a ucide procese pe Linux. Cel mai bun (și cel mai rapid mod) este să utilizați comanda ps pentru a obține ID-ul procesului al procesului cu probleme (în acest caz Apt/Apt-get). Apoi, utilizați comanda kill pentru a o opri.

Deci, pentru a începe, lansați un terminal și rulați comanda ps aux cu Apt la sfârșitul acesteia (sau Apt-get dacă utilizați asta).

ps aux | egrep 'apt'

Sau, pentru utilizatorii Apt-get:

ps aux | egrep 'apt-get'

Uită-te la terminal și citește numerele care apar în rezultat. Acesta este numărul de proces pentru managerul de pachete. Luați acel număr și conectați-l la comanda kill pentru a opri.

Notă: când utilizați comanda kill pe utilitarele de sistem, folosiți întotdeauna comutatorul „SIGTERM” sau „SIGKILL”. Dacă nu, este posibil ca procesul să nu se oprească.

sudo kill -SIGKILL process-id-number

Sau

sudo kill -SIGTERM process-id-number

Rularea comenzii kill ar trebui să încheie procesul de gestionare a pachetelor. Dacă nu sunteți sigur că managerul de pachete Ubuntu a fost într-adevăr oprit, nu ezitați să rulați din nou comanda ps aux de mai sus. Dacă niciun număr nu revine, procesul de problemă a dispărut și veți putea utiliza încă o dată managerul de pachete Ubuntu!

  Cum se instalează pensule în Photoshop

Ștergeți fișierele de blocare

De cele mai multe ori, dacă managerul de pachete Apt este blocat în fundal și nu răspunde, procesul poate fi încheiat cu comanda kill. Uneori, însă, încheierea procesului nu este suficientă.

Dacă întâmpinați eroarea și uciderea managerului de pachete Ubuntu nu vă ajută, există o metodă alternativă pe care o puteți încerca. Aceasta implică modificarea directă a „lacăturilor” pe care instrumentul de ambalare le pune pe computer.

Fișierele de blocare sunt în trei directoare separate. Pentru a accesa fișierele, sesiunea dvs. de terminal trebuie să aibă acces root. Accesul root pe Ubuntu se obține cu comanda sudo.

sudo -s

După obținerea accesului root, CD-ul în primul director.

cd /var/lib/dpkg/

rm lock

Acum că te-ai ocupat de primul fișier de blocare, este timpul să te ocupi de al doilea.

cd /var/lib/apt/lists/

rm lock

Cu al doilea fișier de blocare îngrijit, scăpați de al treilea și ultimul fișier de blocare.

cd /var/cache/apt/archives/

rm lock

Odată ce toate cele trei fișiere de blocare sunt șterse cu comanda rm, veți fi gata, iar managerul de pachete Ubuntu ar trebui să înceapă să funcționeze din nou. Pentru a-l testa, rulați:

sudo apt update

Remediați pachetele rupte

Când închideți prematur un terminal pe Ubuntu în timp ce programele se instalează, pachetele tind să se rupă. Pentru a remedia acest lucru, va trebui să rulați comanda Dpkg alături de opțiunea „configure”.

dpkg --configure -a

După ce ați terminat de rulat comanda de mai sus, totul ar trebui să fie reparat, iar pachetele sparte ar trebui să fie gata de utilizare.

x