Vodniki

Kako popraviti napako zaradi neizpolnjenih odvisnosti v Ubuntuju

Napaka Naslednji paketi imajo nezadovoljene odvisnosti že nekaj časa pesti uporabnike Ubuntuja, v različnih različicah Ubuntuja pa je vse več opažanj napake. Sistem za upravljanje paketov APT je enostaven za uporabo, vendar lahko v nekaterih primerih, na primer pri mešanju neodvisnih odvisnosti, to napako dobite pri apt-get.

To se zgodi, ko poskušate nekaj namestiti s sistemom apt prek terminala in namestitev ne uspe brez kakršnih koli očitnih težav. Ta številka ni omejena na določen program, vendar se lahko zgodi pri kar nekaj izmed njih. To je zato, ker je težava v sistemu apt in ne v programu, ki ga nameščate.

Za to obstaja na srečo kar nekaj rešitev, nekatere je lažje narediti, druge pa težje, a če boste sledili navodilom v spodnjih metodah, se boste napake hitro rešili.

Opomba: Pred nadaljevanjem katere koli metode je priporočljivo varnostno kopirati datoteke s konfiguracijami, kot je tako da lahko povrnete nazaj vse spremembe, če gre kaj narobe. To se naredi z naslednjimi koraki:

  1. Pritisnite tipko Alt, Ctrl in T na tipkovnici, da odprete terminal.
  2. Vtipkaj in pritisnite Enter.
  3. Ko se prejšnji ukaz konča, vnesite sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original in znova pritisnite Enter.

1. način: Uporabite parameter -f

To je najlažje preizkusiti, ukazu, ki ga vnašate, pa je treba dodati le še dve črki. Namesto uporabe sudo apt-get namestite PACKAGENAME, kjer je PACKAGENAME paket, ki ga želite namestiti s sistemom apt, uporabite sudo apt-get install -f. The -f parameter bo poskušal popraviti sistem, ki je prekinil odvisnosti, nato pa boste lahko namestili zadevni paket.

  1. Odprite a Terminal s pritiskom na Ctrl, Alt in T hkrati na tipkovnici.
  2. Vtipkaj sudo apt-get install -f in pritisnite Enter da jo izvrši.
  3. Ko končate, vnesite sudo dpkg –konfiguriraj -a, pritisnite Enter da ga zaženete in zaženete ukaz iz 2. koraka še enkrat.

2. metoda: Uporabite Aptitude

Spretnost je alternativa apt-get ki ga lahko uporabite kot upravitelj paketov na višji ravni. Z njim lahko poskusite namestiti paket z njim namesto apt-get, vendar morate najprej namestiti spretnost.

  1. Hkrati pritisnite tipko Ctrl, Alt, in T tipke na tipkovnici, da odprete a
  2. Vtipkaj sudo apt-get namestitev aptitude in pritisnite Enter za izvajanje ukaza.
  3. Vtipkaj sudo aptitude namestite PACKAGENAME, kjer je PACKAGENAME paket, ki ga nameščate, in pritisnite Enter da jo izvrši. S tem bo poskusil namestiti paket prek aptitude namesto apt-get, kar bi lahko odpravilo težavo z nezadovoljenimi odvisnostmi.

3. način: Prepričajte se, da so omejeni in univerzalni repozitoriji omogočeni, in poskusite z boljšim strežnikom

  1. Pritisnite hkrati Alt in F2 v računalnik vnesite programske lastnosti-gtk in pritisnite
  2. V Programska oprema Ubuntu zavihek, se prepričajte vsa skladišča (glavno, vesolje, omejeno, multiverse) so omogočene.
  3. Kliknite seznam strežnikov, kjer piše Prenos iz, in izberite
  4. Kliknite Izberite Najboljši strežnik.
  5. Pritisnite Alt, Ctrl in T hkrati odpreti terminal in vtipkati posodobitev sudo apt-get, nato pritisnite Ko se konča, poskusite znova namestiti programsko opremo.

4. način: Očistite bazo podatkov o paketu

Poškodovana baza podatkov o paketih je potencialni vzrok za nezadovoljene odvisnosti in paketi, ki se ne namestijo pravilno. Vendar lahko čiščenje baze podatkov paketov to popravi in ​​to lahko storite z dvema ukazoma, kar bom razložil spodaj. Najprej pa pritisnite Ctrl, Alt in T odpreti terminal in ne pozabite pritisniti Enter po ukazu, da ga zaženete.

  1. sudo apt-get clean bo očistil lokalno repozitorij iz vseh pridobljenih datotek paketov (.deb). Odstranil bo vse, razen datotek za zaklepanje, iz / var / cache / apt / archives in / var / cache / apt / archives / del /.
  2. sudo apt-get autoclean bo tudi očistila pridobljene datoteke, vendar za razliko od prejšnjega ukaza ta odstrani samo pakete, ki jih ne morete več prenesti in so precej neuporabni.

5. način: Odpravite vse zadržane pakete

Zadržani paketi so dejansko zadržani, ker obstajajo težave z odvisnostjo in konflikti, ki apt ne more rešiti. Odprava takšnih paketov pomeni, da takšnih sporov ne bo in lahko posledično odpravite težavo.

  1. Odprite a Terminal s pritiskom na Ctrl, Alt in T
  2. Vtipkaj sudo apt-get -u dist-upgrade in pritisnite Če obstajajo zadržani paketi, jih bo prikazal, vi pa jih morate odstraniti.
  3. Najprej poskusite teči

sudo apt-get -o Odpravljanje napak :: pkgProblemResolver = da dist-upgrade

in preverite, ali je težava odpravljena. Če izstopi s X ni nadgrajen na koncu, kjer je X število zadržanih paketov, jih boste morali enega za drugim izbrisati.

  1. Če želite odstraniti zadržani paket, uporabite sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME je paket, ki ga želite odstraniti). The –Suši tek parameter zagotavlja, da ste obveščeni o vsem, kar se bo zgodilo naprej. Ko odstranite vse pakete, poskusite najprej namestiti tistega, ki je povzročil težavo, in poglejte, kaj se bo zgodilo.

6. način: Odstrani / odstrani / onemogoči PPA-je

Arhiv osebnega paketa so skladišča, ki jih gosti Launchpad, in se uporabljajo za nadgradnjo ali namestitev paketov, ki običajno niso na voljo v uradnih skladiščih Ubuntuja. Najpogosteje so vzrok za nezadovoljene odvisnosti, zlasti kadar se uporabljajo za nadgradnjo obstoječega paketa iz repozitorija Ubuntu. Lahko jih onemogočite, odstranite ali očistite.

Onemogoči pomeni, da paketi, nameščeni iz tega PPA, ne bodo več prejemali posodobitev.

  1. Pritisnite hkrati Alt in F2, in teči programske lastnosti-gtk.
  2. Iz Druga programska oprema V zavihku boste našli dve vrstici za vsak PPA, pri čemer je ena za vir, druga pa za prevedeni paket. Če želite onemogočiti PPA, bi morali počistite obe vrstici.

Čiščenje pomeni, da bodo vsi paketi v izbranem PPA znižani na različico v uradnih skladiščih in bodo prav tako onemogočili PPA. Za namestitev PPA Purge lahko uporabite sudo apt-get namestite ppa-purge, vendar glede na to, da apt je pokvarjen, uporabite ta ukaz v terminalu (Alt, Ctrl in T hkrati, potem Enter teči):

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

Nato teči sudo ppa-čiščenje ppa: someppa / ppa za čiščenje izbranega PPA. Ker pa PPA Purge še vedno ne odstrani PPA, lahko s spodnjimi ukazi odstranite PPA. Premislite prvega, če vaši nameni ne vključujejo odstranjevanja nameščenega paketa.

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

Potem bi morali imeti možnost namestitve potrebnega paketa.

Čeprav je zgoraj kar nekaj metod, morate vedeti tudi, da je vedno bolje preprečiti takšne težave. Redno posodabljajte svoj sistem, uporabljajte samo zaupanja vredne PPA-je in varnostno kopirajte, ko vse deluje pravilno, da ga boste lahko pozneje obnovili. Če ste pozabili narediti te stvari, z zgornjimi metodami odpravite težavo in z metodami preprečevanja poskrbite, da ne

$config[zx-auto] not found$config[zx-overlay] not found