Cum se remediază eroarea dependențelor nesatisfăcute pe Ubuntu



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Eroare Următoarele pachete au dependențe nesatisfăcute a afectat utilizatorii Ubuntu de ceva vreme și există din ce în ce mai multe observări ale erorii pe diferite versiuni de Ubuntu. Sistemul de gestionare a pachetelor APT este ușor de utilizat, dar în unele ocazii, cum ar fi atunci când amestecați în dependențe terțe, este posibil să primiți această eroare de la apt-get.



Acest lucru se întâmplă atunci când încercați să instalați ceva cu sistemul apt printr-un terminal, iar instalarea eșuează fără nicio problemă evidentă. Această problemă nu se limitează la un anumit program, dar s-ar putea întâmpla cu destul de multe dintre ele. Acest lucru se datorează faptului că problema rezidă în sistemul apt și nu în programul pe care îl instalați.



Din fericire există destul de multe soluții pentru acest lucru, dintre care unele sunt mai ușor de realizat, iar altele mai dificile, dar dacă urmați instrucțiunile din metodele de mai jos, veți scăpa de eroare în cel mai scurt timp.



Notă: Înainte de a continua cu oricare dintre metode, este recomandabil să faceți o copie de siguranță a fișierelor de configurare, cum ar fi astfel încât să puteți reveni la orice schimbare în cazul în care ceva nu merge bine. Acest lucru se face utilizând următorii pași:

  1. Apăsați simultan Alt, Ctrl și T de pe tastatură pentru a deschide un terminal.
  2. Introduceți și apăsați Enter.
  3. Când comanda anterioară se execută, tastați sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original și apăsați din nou Enter.

Metoda 1: Utilizați parametrul -f

Acesta este cel mai ușor de încercat și necesită doar adăugarea a încă două litere la comanda pe care o tastați. În loc de a folosi sudo apt-get install PACKAGENAME, unde PACKAGENAME este pachetul pe care încercați să îl instalați cu sistemul apt, utilizați sudo apt-get install -f . -f parametrul va încerca să corecteze un sistem care are dependențe rupte, după care veți putea instala pachetul în cauză.

  1. Deschideți un Terminal prin apăsarea Ctrl, Alt și T simultan pe tastatură.
  2. Introduceți sudo apt-get install -f și apăsați introduce să-l execute.
  3. După ce ați terminat, tastați sudo dpkg –configure -a, presa introduce pentru al rula și a rula comanda de la pasul 2 inca o data.

Metoda 2: Utilizați Aptitude

Aptitudine este o alternativă a apt-get pe care îl puteți folosi ca manager de pachete de nivel superior. Îl puteți folosi pentru a încerca să instalați pachetul cu acesta, în loc de apt-get, dar mai întâi trebuie să instalați aptitudine.



  1. Apăsați simultan Ctrl, Alt, și T tastele de pe tastatură pentru a deschide un
  2. Introduceți sudo apt-get install aptitude și apăsați introduce pentru a executa comanda.
  3. Introduceți sudo aptitude install PACKAGENAME, unde PACKAGENAME este pachetul pe care îl instalați și apăsați introduce să-l execute. Aceasta va încerca să instaleze pachetul prin aptitude în loc de apt-get, care ar trebui să rezolve problema dependențelor nesatisfăcute.

Metoda 3: Asigurați-vă că depozitele restricționate și universale sunt activate și încercați un server mai bun

  1. Apăsați simultan Tot și F2 pe computer, introduceți software-proprietăți-gtk și apăsați
  2. În Software Ubuntu filă, asigurați-vă că toate depozitele (principal, univers, restricționat, multivers) sunt activate.
  3. Faceți clic pe lista de servere pe care scrie Descărcați din, și alegeți
  4. Clic Selectați Cel mai bun server.
  5. presa Alt, Ctrl și T simultan pentru a deschide un terminal și introduceți sudo apt-get update, apoi apăsați Odată ce rulează, încercați să instalați software-ul din nou.

Metoda 4: Curățați baza de date a pachetului

O bază de date de pachete coruptă este o cauză potențială a dependențelor nesatisfăcute, precum și a pachetelor care nu se instalează corect. Cu toate acestea, curățarea bazei de date a pachetelor poate remedia acest lucru și o puteți face cu două comenzi, pe care le voi explica mai jos. În primul rând, însă, apăsați Ctrl, Alt și T pentru a deschide un terminal și nu uitați să accesați introduce după comandă pentru a o rula.

  1. sudo apt-get clean va curăța depozitul local de toate fișierele de pachete recuperate (.deb). Va elimina totul, cu excepția fișierelor de blocare din / var / cache / apt / archives și / var / cache / apt / archives / partial /.
  2. sudo apt-get autoclean va curăța și fișierele recuperate, dar spre deosebire de comanda anterioară, aceasta elimină doar pachetele pe care nu le mai puteți descărca și sunt aproape inutile.

Metoda 5: Eliminați pachetele reținute

Pachetele reținute sunt de fapt reținute deoarece există probleme de dependență și conflicte care apt nu pot rezolva. Eliminarea unor astfel de pachete înseamnă că nu vor exista astfel de conflicte și, prin urmare, vă poate rezolva problema.

  1. Deschideți un Terminal prin apăsarea Ctrl, Alt și T
  2. Introduceți sudo apt-get -u dist-upgrade și apăsați Dacă există pachete reținute, acestea le vor arăta și vă revine să le eliminați.
  3. Mai întâi încercați să alergați

sudo apt-get -o Debug :: pkgProblemResolver = da dist-upgrade

și vedeți dacă remediază problema. Dacă iese cu X nu a fost actualizat la sfârșit, unde X este numărul de pachete reținute, va trebui să le ștergeți unul câte unul.

  1. Pentru a elimina un pachet reținut, utilizați sudo apt-get remove –rack-run PACKAGENAME (PACKAGENAME este pachetul pe care încercați să îl eliminați) . –Funcție uscată parametrul vă asigură că sunteți informat despre orice se va întâmpla în continuare. După ce ați eliminat toate pachetele, încercați mai întâi să instalați cel care a cauzat problema și să vedeți ce se întâmplă.

Metoda 6: Purge / Remove / Disable PPAs

Arhive de pachete personale sunt depozite care sunt găzduite pe Launchpad și sunt utilizate pentru actualizarea sau instalarea pachetelor care nu sunt de obicei disponibile în depozitele oficiale ale Ubuntu. Acestea sunt cel mai frecvent o cauză a dependențelor nesatisfăcute, mai ales atunci când sunt utilizate pentru a actualiza un pachet existent din depozitul Ubuntu. Puteți să le dezactivați, să le eliminați sau să le eliminați.

Dezactivează înseamnă că pachetele instalate din acel PPA nu vor mai primi actualizări.

  1. Apăsați simultan Tot și F2, și fugi software-proprietăți-gtk.
  2. De la Alte programe software filă, veți găsi două linii pentru fiecare PPA, unde unul este pentru sursă și altul pentru pachetul compilat. Pentru a dezactiva un PPA, ar trebui debifați ambele linii.

Purjare înseamnă că toate pachetele din PPA selectat vor fi retrogradate la versiunea din depozitele oficiale și vor dezactiva PPA. Pentru a instala PPA Purge, puteți utiliza sudo apt-get install ppa-purge, dar având în vedere că apt este rupt, ar trebui să utilizați această comandă în Terminal ( Alt, Ctrl și T simultan, atunci introduce a alerga):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // mirror. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Apoi, fugi sudo ppa-purge ppa: someppa / ppa pentru a curăța PPA selectat. Cu toate acestea, deoarece PPA Purge încă nu elimină un PPA, puteți utiliza comenzile de mai jos pentru a elimina PPA. Ignorați-l pe primul dacă intențiile dvs. nu includ eliminarea pachetului instalat.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –remove ppa: someppa / ppa
  3. sudo apt-get autoclean

Ar trebui să puteți instala ulterior pachetul necesar.

Deși există mai multe metode de mai sus, ar trebui să știți că este întotdeauna mai bine să preveniți astfel de probleme. Ar trebui să vă mențineți sistemul actualizat, să utilizați numai PPA-uri de încredere și să faceți copii de rezervă atunci când totul funcționează corect, astfel încât să puteți restabili mai târziu. Cu toate acestea, dacă ați uitat să faceți aceste lucruri, utilizați metodele de mai sus pentru a remedia problema dvs. și utilizați metodele de prevenire pentru a vă asigura că nu

5 minute citite