Kako ispraviti pogrešku zbog neispunjenih ovisnosti na Ubuntuu



Isprobajte Naš Instrument Za Uklanjanje Problema

Pogreška Sljedeći paketi imaju nezadovoljene ovisnosti već neko vrijeme muči korisnike Ubuntua, a sve je više uočavanja pogreške u raznim verzijama Ubuntua. Sustav upravljanja paketima APT jednostavan je za upotrebu, ali u nekim prilikama, na primjer kada miješate ovisnosti nezavisnih proizvođača, ovu ćete pogrešku možda dobiti od prikladno-dobiti.



To se događa kada pokušate instalirati nešto sa sustavom apt putem terminala, a instalacija ne uspije bez ikakvih očitih problema. Ovo izdanje nije ograničeno ni na jedan određeni program, ali moglo bi se dogoditi s dosta njih. To je zato što je problem u apt sustavu, a ne u programu koji instalirate.



Srećom postoji prilično mnogo rješenja za to, od kojih je neka lakše učiniti, a druga teže, ali ako slijedite upute u donjim metodama, riješit ćete se pogreške u kratkom roku.



Napomena: Prije nego što nastavite s bilo kojom od metoda, poželjno je izraditi sigurnosnu kopiju datoteka s konfiguracijama kao što su tako da možete vratiti sve promjene u slučaju da nešto pođe po zlu. To se postiže pomoću sljedećih koraka:

  1. Pritisnite istovremeno tipke Alt, Ctrl i T na tipkovnici da biste otvorili terminal.
  2. Upišite i pritisnite Enter.
  3. Kad se prethodna naredba završi, upišite sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original i ponovo pritisnite Enter.

Metoda 1: Upotrijebite parametar -f

Ovo je najjednostavnije isprobati i zahtijeva samo dodavanje još dva slova naredbi koju upisujete. Umjesto da koristi sudo apt-get install PACKAGENAME, gdje je PACKAGENAME paket koji pokušavate instalirati s apt sustavom, upotrijebite sudo apt-get install -f . The -f parametar pokušat će ispraviti sustav koji ima slomljene ovisnosti, nakon čega ćete moći instalirati predmetni paket.

  1. Otvorite a Terminal pritiskom Ctrl, Alt i T istovremeno na tipkovnici.
  2. Upišite sudo apt-get install -f i pritisnite Unesi izvršiti ga.
  3. Kada je gotovo, unesite sudo dpkg –konfiguriraj -a, pritisnite Unesi da ga pokrenete i pokrenete naredba iz koraka 2 još jednom.

2. metoda: Upotrijebite Aptitude

Sposobnost je alternativa prikladno-dobiti koji možete koristiti kao upravitelj paketa više razine. Pomoću nje možete pokušati instalirati svoj paket s njom, umjesto apt-get, ali prvo je potrebno instalirati sposobnost.



  1. Pritisnite istovremeno tipku Ctrl, Alt, i T tipke na tipkovnici za otvaranje a
  2. Upišite sudo apt-get instaliraj sklonost i pritisnite Unesi za izvršenje naredbe.
  3. Upišite sudo aptitude instaliraj PACKAGENAME, gdje je PACKAGENAME paket koji instalirate i pritisnite Unesi izvršiti ga. Ovo će pokušati instalirati paket putem aptitude umjesto apt-get, što bi potencijalno trebalo riješiti problem nezadovoljenih ovisnosti.

3. metoda: Osigurajte da su ograničena i univerzalna spremišta omogućena i isprobajte bolji poslužitelj

  1. Pritisnite istovremeno Sve i F2 na računalu upišite softver-svojstva-gtk i pritisnite
  2. U Ubuntu softver tab, pobrinite se za to sva spremišta (glavno, svemir, ograničeno, multiverzum) su omogućeni.
  3. Kliknite popis poslužitelja tamo gdje piše Preuzmi sa, i odaberite
  4. Klik Odaberite Najbolji poslužitelj.
  5. Pritisnite Alt, Ctrl i T istovremeno otvoriti Terminal i upisati sudo apt-get update, zatim pritisnite Nakon što je gotovo, pokušajte ponovo instalirati softver.

4. način: Očistite bazu podataka paketa

Oštećena baza podataka paketa potencijalni je uzrok neispunjenih ovisnosti, kao i paketa koji se ne instaliraju pravilno. Međutim, čišćenje baze podataka paketa to može popraviti, a to možete učiniti s dvije naredbe, što ću objasniti u nastavku. Prije svega, međutim, pritisnite Ctrl, Alt i T da otvorite terminal i ne zaboravite pritisnuti Unesi nakon naredbe kako bi se pokrenuo.

  1. sudo apt-get clean očistit će lokalno spremište od svih preuzetih datoteka paketa (.deb). Uklonit će sve, osim datoteka zaključavanja iz / var / cache / apt / archives i / var / cache / apt / archives / djelomično /.
  2. sudo apt-get autoclean također će očistiti preuzete datoteke, ali za razliku od prethodne naredbe, ova uklanja samo pakete koje više ne možete preuzeti i prilično su beskorisne.

5. metoda: Uklonite sve zadržane pakete

Držani paketi se zapravo drže jer postoje problemi ovisnosti i sukobi koji prikladan ne može riješiti. Uklanjanje takvih paketa znači da neće doći do takvih sukoba i stoga može riješiti vaš problem.

  1. Otvorite a Terminal pritiskom Ctrl, Alt i T
  2. Upišite sudo apt-get -u dist-upgrade i pritisnite Ako postoje zadržani paketi, prikazat će ih, a vaše je da ih eliminirate.
  3. Prvo pokušajte trčati

sudo apt-get -o Otklanjanje pogrešaka :: pkgProblemResolver = da dist-nadogradnja

i provjerite rješava li problem. Ako izlazi sa X nije nadograđen na kraju, gdje je X broj zadržanih paketa, morat ćete ih izbrisati jedan po jedan.

  1. Da biste uklonili zadržani paket, upotrijebite sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME je paket koji pokušavate ukloniti) . The -testno pokretanje parametar osigurava da ste informirani o svemu što se dalje događa. Kad uklonite sve pakete, pokušajte uopće instalirati onaj koji je uzrokovao problem i pogledajte što će se dogoditi.

Metoda 6: Pročišćavanje / uklanjanje / onemogućavanje PPA-ova

Arhiva osobnih paketa su spremišta koja se hostiraju na Launchpadu i koriste se za nadogradnju ili instaliranje paketa koji obično nisu dostupni u službenim spremištima Ubuntua. Oni su najčešće uzrok nezadovoljenih ovisnosti, pogotovo kada se koriste za nadogradnju postojećeg paketa iz Ubuntu spremišta. Možete ih onemogućiti, ukloniti ili očistiti.

Onemogući znači da paketi instalirani s tog PPA-a više neće dobivati ​​ažuriranja.

  1. Pritisnite istovremeno Sve i F2, i trči softver-svojstva-gtk.
  2. Od Ostali softver na kartici ćete pronaći dva retka za svaki PPA, gdje je jedan za izvor, a drugi za sastavljeni paket. Da biste onemogućili PPA, trebali biste poništite oba retka.

Pročišćavanje znači da će svi paketi u odabranom PPA-u biti vraćeni na verziju u službenim spremištima, a također će onemogućiti PPA. Da biste instalirali PPA Purge, možete koristiti sudo apt-get instalirati ppa-purge, ali s obzirom na to da prikladan je slomljen, trebali biste koristiti ovu naredbu u terminalu ( Alt, Ctrl i T istovremeno, onda Unesi trčati):

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

Dalje, trči sudo ppa-pročišćavanje ppa: someppa / ppa kako bi se očistio odabrani PPA. Međutim, budući da PPA Purge još uvijek ne uklanja PPA, možete koristiti naredbe u nastavku za uklanjanje PPA-a. Zanemarite prvog ako vaše namjere ne uključuju uklanjanje instaliranog paketa.

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

Nakon toga trebali biste moći instalirati potreban paket.

Iako gore postoji dosta metoda, trebali biste znati i da je uvijek bolje spriječiti takve probleme. Trebali biste održavati sustav ažurnim, koristiti samo pouzdane PPA-ove i sigurnosne kopije kada sve bude radilo kako biste kasnije mogli vratiti. Međutim, ako ste zaboravili učiniti ove stvari, upotrijebite gornje metode za rješavanje problema i upotrijebite metode prevencije kako biste bili sigurni da ne

5 minuta čitanja