Ubuntu

Cum să preveniți și să remediați erorile de dependență ale pachetelor în Ubuntu

Cum să preveniți și să remediați erorile de dependență ale pachetelor în Ubuntu
Erorile de dependență ale pachetelor pot apărea în Ubuntu după instalarea unor aplicații. Deciziile luate de utilizatori în timpul instalării sau problemele la nivel de sistem scăpate de controlul utilizatorilor pot duce la pachete sparte.

Dacă vedeți cuvinte precum „dependențe nesatisfăcute”, „pachete rupte”, „pachete au fost păstrate înapoi” în ieșirea terminalului, este posibil să aveți conflicte de dependență. Acest articol va enumera câteva metode care pot fi utilizate pentru a preveni și remedia aceste tipuri de erori de dependență. Rețineți că metodele sugerate mai jos nu sunt în nici o ordine.

Actualizați pachetele

Primul lucru de făcut în caz de erori este să executați comanda de actualizare. Acesta va reîmprospăta orice depozit oficial și terț pe care l-ați adăugat la sistemul dvs. și va extrage o nouă listă de pachete. Rularea comenzii de actualizare de la terminal ocolește lansarea etapizată a pachetelor oficiale Ubuntu prin intermediul actualizatorului GUI, astfel încât să primiți întotdeauna cea mai recentă listă de pachete.

Puteți actualiza depozitele executând următoarea comandă:

$ sudo apt actualizare

Schimbați serverul de descărcare a pachetelor

Dacă primiți erori „imposibil de localizat pachetul” atunci când executați comanda de actualizare de mai sus, încercați să modificați oglinzile de descărcare. Pachetele Ubuntu sunt servite utilizatorilor finali de pe servere situate în întreaga lume. Uneori, sunt disponibile doar actualizări parțiale sau defecte ale pachetelor de pe aceste servere, rezultând erori în timpul actualizării. Această problemă este de obicei rezolvată automat după un timp, când toate pachetele Ubuntu sunt clonate corect în aceste oglinzi. Cu toate acestea, puteți schimba manual locația oglinzii pentru a remedia această problemă.

Pentru a schimba serverul de descărcare, lansați aplicația „Software și actualizări” din lansatorul de aplicații. În fila „Software Ubuntu”, selectarea „Server principal” în lista derulantă „Descărcare din” este aproape garantată pentru a remedia orice problemă de disponibilitate a pachetului. Cu toate acestea, viteza de descărcare poate fi redusă, în funcție de locația dvs. și de apropierea de servere. Ubuntu selectează implicit un server care vă va oferi viteză maximă în funcție de locația dvs. curentă. Puteți să-l suprascrieți alegând orice server listat sau făcând clic pe „Selectare cel mai bun server” pentru a lăsa alegerea pe Ubuntu.

Pachete de upgrade

Actualizarea pachetelor instalate poate remedia erorile de dependență. Există două comenzi disponibile pentru actualizarea pachetelor Ubuntu, ambele având comportamente diferite:

Comenzile pentru upgrade și respectiv dist-upgrade sunt:

$ sudo apt actualizare
$ sudo apt dist-upgrade

Curățați pachetele cache și reziduale

Managerul de pachete Ubuntu „apt” păstrează pachetele descărcate într-un folder cache. Data viitoare când trebuie să reinstalați un pachet care a fost deja în cache, Ubuntu va primi pachetul deb din folderul cache în loc să îl re-descarce de pe server. Ștergerea acestei cache elimină spațiul pe disc și, de asemenea, ajută la remedierea erorilor de dependență și instalare în unele cazuri.

Memoria cache a pachetului Apt poate fi ștearsă executând comanda de mai jos:

$ sudo apt clean

Există o altă comandă apt „autoclean” care șterge memoria cache a pachetului. Cu toate acestea, în loc să ștergeți întregul folder, elimină doar pachetele care au fost eliminate de pe serverele de depozite.

$ sudo apt autoclean

Efectuați o instalare falsă

Este posibil să simulați instalarea unui pachet pentru a verifica eventualele erori care apar în timpul instalării reale. Rulați comanda de mai jos în timp ce înlocuiți „numele pachetului” cu numele pachetului dorit (fără ghilimele) pentru a face o instalare falsă.

$ sudo apt install - rulați „numele pachetului”

O eliminare falsă poate fi făcută în același mod:

$ sudo apt remove --dry-run „numele pachetului”

Remediați pachetele sparte

Este posibil să aveți pachete rupte și dependențe nesatisfăcute, mai ales atunci când instalați mai multe pachete simultan. Comanda de mai jos va încerca să remedieze aceste probleme fie prin instalarea și repararea dependențelor defecte, fie prin eliminarea unui pachet care este responsabil pentru conflictul de dependență.

$ sudo apt -f instalare

Configurarea pachetelor nu a putut fi instalată din cauza întreruperilor

Uneori, managerul de pachete apt se oprește brusc lăsând în urmă pachete care nu au reușit să fie instalate. Aceste întreruperi se datorează de obicei unor factori scăpați de controlul managerului de pachete apt. De exemplu, dacă ați închis accidental terminalul sau computerul se oprește brusc, apt nu va putea finaliza configurarea. Executarea comenzii de mai jos va remedia erorile pachetului și problemele de dependență care apar din această problemă.

$ sudo dpkg --configure -a

Folosiți PPA-Purge

O „Arhivă de pachete personale” sau un PPA este un depozit de software care permite utilizatorilor Ubuntu să actualizeze sau să instaleze pachete noi din surse neoficiale. PPA-Purge este un instrument care elimină aceste surse PPA terțe și retrogradează pachetele instalate de la PPA la versiunile stoc. Utilizarea PPA-Purge va rezolva orice conflicte de dependență care apar din pachetele instalate sau actualizate din PPA. Pentru a instala aplicația de linie de comandă PPA-Purge în Ubuntu, rulați următoarea comandă:

$ sudo apt instalează ppa-purge

Pentru a curăța un PPA, rulați comanda în următorul format:

$ sudo ppa-purge „ppa: adresa”

De exemplu, editorul de text Geany PPA adăugat din Aici poate fi eliminat executând comanda:

$ sudo ppa-purge ppa: geany-dev / ppa

Utilizați Aptitude Package Manager

Managerul de pachete Aptitude poate fi utilizat în locul managerului de pachete apt implicit din Ubuntu pentru a rezolva erorile de dependență. Aptitude este mai nou decât managerul de pachete apt și oferă opțiuni suplimentare, un frontend bazat pe terminal și ușurință generală de utilizare. Aptitude combină o mulțime de opțiuni apt într-o singură comandă, astfel încât să nu trebuie să rulați mai multe comenzi pentru a remedia erorile.

De exemplu, folosirea managerului de pachete aptitude pentru a elimina chiar și un singur pachet vă va oferi o opțiune de a elimina pachetele neutilizate și rămase, în timp ce există o comandă separată în apt pentru a face același lucru. Aptitudinea este mult mai inteligentă în rezolvarea conflictelor de dependență decât apt, de obicei oferă feedback detaliat pentru rezolvarea conflictelor, cu mai multe opțiuni care pot fi selectate de utilizator. Mă asigur întotdeauna că aptitude și PPA-Purge sunt instalate pe sistemul meu înainte de a obține pachete extrem de experimentale.

Aptitude poate fi instalat executând comanda de mai jos:

$ sudo apt install aptitude

Aptitude și apt împărtășesc o mulțime de opțiuni de linie de comandă, aptitude având câteva diferențe. Puteți explora toate opțiunile de aptitudine de la Aici.

Reinstalați pachetul desktop Ubuntu

Reinstalarea pachetului „ubuntu-desktop” va extrage pachetele esențiale care au fost instalate implicit în Ubuntu. Va primi toate pachetele care depind de meta pachetul ubuntu-desktop. Pentru a reinstala ubuntu-desktop, rulați comanda de mai jos:

$ sudo apt install --reinstalați ubuntu-desktop

Rețineți că comanda de mai sus va instala doar pachete esențiale de bază și nu aplicații precum Firefox, Thunderbird, player video etc.

Eliminați sau dezactivați PPA-urile înainte de a trece la o versiune mai nouă de Ubuntu

Chiar dacă Ubuntu dezactivează orice PPA înainte de a face o actualizare a sistemului, pentru a preveni erorile de dependență nesatisfăcute în timpul și după o actualizare a sistemului, ar trebui să eliminați manual orice PPA terță parte. Cel mai bun mod de a face acest lucru este să executați comanda PPA-Purge explicată mai sus.

De asemenea, puteți elimina numai depozitele PPA. Totuși, acest lucru nu poate preveni erori de dependență în timpul actualizării. PPA-urile pot fi eliminate prin două moduri, prima implică utilizarea liniei de comandă, iar a doua necesită utilizarea unei aplicații GUI. Rețineți că aceste metode vor elimina numai depozitele PPA, lăsând în urmă orice pachet actualizat sau instalat anterior în sistem.

Pentru a elimina un PPA utilizând linia de comandă, rulați comanda de mai jos în următorul format:

$ sudo add-apt-repository - eliminați „ppa: nume”

De exemplu, editorul de text Geany PPA adăugat din Aici poate fi eliminat executând comanda:

$ sudo add-apt-repository --remove ppa: geany-dev / ppa

Pentru a elimina un PPA utilizând metoda GUI, de obicei trebuie să lansați aplicația „Software & Updates” din lansatorul de aplicații. Cu toate acestea, din cauza unei erori în Ubuntu, această metodă nu funcționează întotdeauna și nu reușește să dezactiveze PPA-urile.

Pentru a evita acest lucru, trebuie să instalăm managerul de pachete Synaptic, care este un frontend pentru apt. Pentru a instala Synaptic, executați comanda:

$ sudo apt install synaptic

Lansați „Synaptic Package Manager” din lansatorul de aplicații. Faceți clic pe „Setări”> „Depozite”. Accesați fila „Alte programe” și faceți clic pe un PPA pe care doriți să îl eliminați pentru a-l evidenția. Faceți clic pe butonul „Remove” din partea de jos pentru a elimina PPA din sistem. De asemenea, puteți dezactiva un PPA fără a-l elimina, astfel încât să poată fi reactivat după actualizarea sistemului. Pentru a face acest lucru, debifați caseta de selectare din fața unui PPA. După ce ați urmat pașii de mai sus, închideți fereastra „Software și actualizări”. Când vi se solicită să reîmprospătați depozitele, faceți clic pe butonul „Reîncărcați”.

Fiți precaut când adăugați PPA-uri noi la sistem

De cele mai multe ori erorile de dependență apar atunci când se utilizează PPA-uri terțe sau se instalează pachete deb din surse neoficiale. Există, de asemenea, șansa ca malware-ul să intre în sistemul dvs. printr-un PPA. Prin urmare, trebuie să aveți întotdeauna grijă atunci când adăugați orice PPA aleatoriu la sistemul dvs. Adăugați un PPA numai dacă aveți încredere în sursa acestuia și în întreținători / dezvoltatori. Chiar dacă nu am auzit de malware sau adware distribuite prin PPA până acum, există întotdeauna un risc, deoarece acestea sunt depozite terțe care au pachete neconfirmate de dezvoltatorii Ubuntu.

Concluzie

Acestea sunt câteva metode care pot fi utilizate pentru a remedia și preveni erorile de dependență din Ubuntu. Lucrurile tind să se spargă, mai ales atunci când utilizați Ubuntu ca mediu principal de dezvoltare cu tone de aplicații terțe și instrumente pentru linia de comandă. Cu toate acestea, majoritatea acestor erori de dependență pot fi reduse la minimum prin instalarea aplicațiilor din surse oficiale, reputație și de încredere.

Instalați cel mai recent Dolphin Emulator pentru Gamecube și Wii pe Linux
Emulatorul Dolphin vă permite să jucați jocurile alese de Gamecube și Wii pe computerele personale Linux (PC). Fiind un emulator de joc liber disponi...
Cum se folosește GameConqueror Cheat Engine în Linux
Articolul acoperă un ghid despre utilizarea sistemului de înșelăciune GameConqueror în Linux. Mulți utilizatori care joacă jocuri pe Windows folosesc ...
Cele mai bune emulatoare pentru console de jocuri pentru Linux
Acest articol va enumera programele populare de emulare a consolei de jocuri disponibile pentru Linux. Emularea este un strat de compatibilitate softw...