Cum se repară pachetele stricate pe Ubuntu 16.04 și Debian 9

Cum se repară pachetele stricate pe Ubuntu 16.04 și Debian 9

Atât Ubuntu, cât și Debian folosesc pachete pentru a adăuga capacități sistemului, permițând utilizatorilor să facă mai multe cu mașinile lor. Cu toate acestea, oricât de grozav ar fi acest sistem de pachete, lucrurile se pot strica. Fie că este vorba de o instalare greșită, de o configurație greșită sau dacă ceva extern a modificat fișierele după instalare, pachetele pot uneori să meargă prost și să nu mai funcționeze, făcându-le „sparte”. Acest lucru poate afecta, de asemenea, apt-get, managerul de pachete încorporat, ceea ce poate duce la imposibilitatea de a instala pachete suplimentare, de a le actualiza sau chiar de a le elimina cu totul.

În acest tutorial, vom trece în revistă mai multe metode de reparare a pachetelor rupte atât pe Ubuntu 16.04, cât și pe Debian 9. Deoarece această problemă se poate întâmpla din mai multe motive, există mai multe soluții, dintre care unele pot funcționa sau nu pe mașina dumneavoastră. Prin urmare, cel mai bine este să vedeți ce pachet specific s-a stricat și de ce, ceea ce vă va ajuta să decideți ce metodă să urmați mai întâi.

Tabelă de materii

Metoda 1: Utilizarea apt-get

De cele mai multe ori, un pachet stricat care s-a stricat după ce a fost instalat poate fi relativ ușor de reparat, datorită unui instrument încorporat în interiorul lui apt-get. Executarea următoarelor comenzi va încerca să repare orice pachet stricat instalat în prezent pe sistemul dumneavoastră:

sudo apt-get update --fix-missing
sudo apt-get install -f

(opțiunea -f este prescurtarea de la fix-broken.)

Încercați să vedeți dacă prima comandă vă rezolvă problema înainte de a executa a doua comandă. Acordați-i câteva momente pentru a încerca să repare orice erori pe care le-ar putea găsi. Dacă funcționează, atunci încercați să folosiți pachetul care era stricat – probabil că va fi reparat acum. În cazul în care tot nu este reparat, treceți la următoarea soluție de mai jos.

Metoda 2: Utilizarea dpkg și apt-get

Această soluție vă va ajuta dacă un pachet software s-a stricat în timpul instalării. Puteți încerca să folosiți metoda anterioară înainte de a continua, deoarece ar putea fi de ajutor. Mai întâi, curățăm apt-get și încercăm să folosim dpkg pentru a configura orice pachet care are nevoie de el:

sudo dpkg --configure -asudo apt-get cleansudo apt-get update

După aceasta, vedeți dacă pachetul a fost reparat. Dacă nu a fost, este posibil să fie nevoie să ștergeți fișierele de blocare. Fișierele de blocare sunt folosite pentru a menține resursele disponibile pentru anumite programe – ajută la prevenirea accesului altor programe la fișiere în același timp. Acest lucru se poate face prin simpla ștergere a listei de fișiere de blocare:

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

După aceasta, încercați să rulați încă o dată comenzile de mai sus. De acolo, încercați să reinstalați pachetul pentru a vedea dacă acum poate fi instalat cu succes.

Metoda 3: Utilizarea dpkg pentru eliminarea forțată

Câteodată, în rare ocazii, comenzile de mai sus nu vor funcționa, iar un pachet stricat nu va putea fi reparat. În acest caz, va trebui să eliminați pachetul manual și cu forța. Această metodă necesită să știți deja ce pachet este stricat.

Puteți încerca mai întâi să eliminați pachetul problematic în mod normal prin apt-get, introducând următoarea comandă:

sudo apt-get remove

Probabil că nu va avea succes, dar merită să încercați înainte de a-l elimina cu forța.

În funcție de erorile pe care le primiți atunci când încercați să eliminați pachetul în mod normal, s-ar putea să puteți identifica pachetul stricat folosind dpkg și grep:

dpkg -l | grep ^..r

Această comandă listează toate pachetele, apoi grep listează toate rezultatele care conțin stegulețul ‘r’ în al treilea câmp, ceea ce înseamnă „reinst-required” (reinstalare necesară). Dacă apare pachetul stricat, îl veți putea elimina.

Executați următoarea comandă pentru a elimina forțat pachetul de pe mașina dumneavoastră. Nu uitați să introduceți parola pentru a autoriza ștergerea. Înlocuiți cu numele pachetului stricat.

sudo dpkg --remove --force-remove-reinstreq

După ce acest lucru este făcut, curățați și actualizați apt-get:

sudo apt-get cleansudo apt-get update

După aceea, încercați să instalați pachetul de la zero. Acesta ar trebui să se instaleze normal acum.

Alte soluții

Aceste metode sunt cele mai bune modalități de a repara sau de a elimina un pachet stricat din sistem – dar, uneori nu va fi suficient. În cazuri rare, sistemul nu va vedea deloc pachetul stricat, dar acesta va împiedica totuși funcționarea normală a apt-get-ului dumneavoastră. În aceste cazuri, mersul manual și ștergerea manuală a fișierelor este, de obicei, cea mai bună soluție. Cu toate acestea, procesul de ștergere a acestor fișiere variază de la pachet la pachet și poate fi riscant. Prin urmare, încercați mai întâi aceste soluții înainte de a încerca să ștergeți fișierele din sistem.

Sperăm că, urmând aceste metode, veți fi reușit să reparați sau să eliminați cu succes orice pachete defecte găsite pe sistemul dumneavoastră. Desigur, nu este nevoie să reparați singur pachetele sparte dacă folosiți unul dintre serviciile noastre Managed Linux VPS, caz în care puteți pur și simplu să le cereți administratorilor noștri experți în Linux să o facă pentru dumneavoastră. Aceștia sunt disponibili 24/7 și vă vor ajuta să vă reparați imediat pachetele rupte.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.