Sprievodcovia

Ako opraviť chybu nesplnených závislostí na Ubuntu

Chyba Nasledujúce balíčky majú nesplnené závislosti už dlhšiu dobu trápi používateľov Ubuntu a čoraz viac pozorovaní chyby sa vyskytujú v rôznych verziách Ubuntu. Systém správy balíkov APT je ľahko použiteľný, ale v niektorých prípadoch, napríklad pri zmiešaní závislostí tretích strán, sa môže zobraziť táto chyba trefne.

To sa stane, keď sa pokúsite niečo nainštalovať do systému apt cez terminál a inštalácia zlyhá bez zjavných problémov. Tento problém sa neobmedzuje iba na jeden konkrétny program, ale môže sa vyskytnúť u mnohých z nich. Dôvodom je problémový systém, a nie program, ktorý inštalujete.

Našťastie existuje niekoľko riešení, z ktorých niektoré sa dajú robiť ľahšie a iné zložitejšie, ale ak budete postupovať podľa pokynov uvedených nižšie, chyby sa rýchlo zbavíte.

Poznámka: Predtým, ako budete pokračovať v ktorejkoľvek z metód, je vhodné zálohovať konfiguračné súbory, ako napr takže môžete vrátiť späť všetky zmeny, ak sa niečo pokazí. To sa deje pomocou nasledujúcich krokov:

  1. Terminál otvoríte súčasným stlačením klávesov Alt, Ctrl a T.
  2. Zadajte a stlačte kláves Enter.
  3. Po dokončení spustenia predchádzajúceho príkazu zadajte príkaz sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original a znova stlačte kláves Enter.

Metóda 1: Použite parameter -f

Toto je najjednoduchšie vyskúšať a vyžaduje to iba pridanie ďalších dvoch písmen k príkazu, ktorý píšete. Namiesto použitia sudo apt-get nainštalovať PACKAGENAME, kde PACKAGENAME je balíček, ktorý sa pokúšate nainštalovať v systéme apt, použite sudo apt-get install -f. The -f parameter sa pokúsi opraviť systém, ktorý porušil závislosti, potom budete môcť daný balíček nainštalovať.

  1. Otvorte a Terminál stlačením Ctrl, Alt a T súčasne na klávesnici.
  2. Zadajte sudo apt-get install -f a stlačte Zadajte vykonať to.
  3. Po dokončení zadajte sudo dpkg –configure -a, stlačte Zadajte spustiť a spustiť príkaz z kroku 2 ešte raz.

Metóda 2: Použite Aptitude

Aptitude je alternatívou k trefne ktoré môžete použiť ako správcu balíkov na vyššej úrovni. Môžete ho použiť na vyskúšanie a inštaláciu balíka spolu s ním, namiesto apt-get, najskôr je však potrebné nainštalovať zdatnosť.

  1. Súčasne stlačte Ctrl, Alt, a T klávesov na klávesnici otvorte a
  2. Zadajte sudo apt-get nainštalovať aptitude a stlačte Zadajte vykonať príkaz.
  3. Zadajte sudo aptitude nainštalovať PACKAGENAME, kde PACKAGENAME je balíček, ktorý inštalujete, a stlačte Zadajte vykonať to. Pokúsime sa nainštalovať balík cez aptitude namiesto apt-get, čo by malo potenciálne vyriešiť problém nesplnených závislostí.

Metóda 3: Skontrolujte, či sú povolené obmedzené a vesmírne úložiská, a vyskúšajte lepší server

  1. Stlačte súčasne Alt a F2 v počítači zadajte softvér-vlastnosti-gtk a stlačte
  2. V Softvér Ubuntu kartu, uistite sa, že všetky úložiská (hlavné, univerzálne, obmedzené, multiverzné) sú povolené.
  3. Kliknite na zoznam serverov, kde je uvedený Stiahnuť z, a vyber si
  4. Kliknite Vyberte najlepší server.
  5. Stlačte Alt, Ctrl a T súčasne otvorte terminál a zadajte sudo apt-get aktualizácia, potom stlačte Po dokončení spustenia skúste softvér znova nainštalovať.

Metóda 4: Vyčistenie databázy balíkov

Poškodená databáza balíkov je potenciálnou príčinou nesplnených závislostí, ako aj balíkov, ktoré sa neinštalujú správne. Vyčistenie databázy balíkov to však môže napraviť a môžete to urobiť dvoma príkazmi, ktoré vysvetlím nižšie. Najskôr však stlačte Ctrl, Alt a T otvoriť terminál a nezabudnite udrieť Zadajte po príkaze, aby sa spustil.

  1. sudo apt-get clean vyčistí miestne úložisko od všetkých načítaných súborov balíkov (.deb). Odstráni všetko okrem zamknutých súborov z / var / cache / apt / archive a / var / cache / apt / archive / partial /.
  2. sudo apt-get autoclean tiež vyčistí načítané súbory, ale na rozdiel od predchádzajúceho príkazu tento odstráni iba balíčky, ktoré už nemôžete stiahnuť a sú do veľkej miery zbytočné.

Metóda 5: Eliminujte všetky zadržané balíčky

Držané balíčky sa skutočne zadržiavajú, pretože existujú problémy so závislosťami a konflikty, ktoré trefný nemôže vyriešiť. Vylúčenie takýchto balíkov znamená, že už nedôjde k žiadnym takýmto konfliktom, čo môže následne vyriešiť váš problém.

  1. Otvorte a Terminál stlačením Ctrl, Alt a T
  2. Zadajte sudo apt-get -u dist-upgrade a stlačte Ak existujú nejaké zadržané balíčky, zobrazí sa im a vy ich môžete vylúčiť.
  3. Najskôr skúste beh

sudo apt-get -o Debug :: pkgProblemResolver = áno dist-upgrade

a uvidíme, či sa tým problém vyrieši. Ak vystupuje s X nebol inovovaný na konci, kde X je počet zadržaných balíkov, budete musieť jeden po druhom vymazať.

  1. Zadržaný balík odstránite pomocou sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME je balíček, ktorý sa pokúšate odstrániť). The –Suchý beh parameter zaisťuje, že ste informovaní o čomkoľvek, čo sa stane potom. Po odstránení všetkých balíkov skúste v prvom rade nainštalovať ten, ktorý spôsobil problém, a uvidíte, čo sa stane.

Metóda 6: Čistenie / odstránenie / zakázanie PPA

Archívy osobných balíkov sú úložiská, ktoré sú hostené na Launchpade, a slúžia na aktualizáciu alebo inštaláciu balíkov, ktoré zvyčajne nie sú k dispozícii v oficiálnych úložiskách Ubuntu. Najčastejšie sú príčinou nesplnených závislostí, najmä keď sa používajú na aktualizáciu existujúceho balíka z úložiska Ubuntu. Môžete ich buď vypnúť, odstrániť alebo vyčistiť.

Zakázať znamená, že balíčky nainštalované z tohto PPA už nebudú dostávať aktualizácie.

  1. Stlačte súčasne Alt a F2, a bežať softvér-vlastnosti-gtk.
  2. Z Iný softvér Na karte nájdete dva riadky pre každý PPA, kde jeden je pre zdroj a druhý pre kompilovaný balík. Ak chcete zakázať PPA, mali by ste zrušte začiarknutie oboch riadkov.

Čistiť znamená, že všetky balíčky vo vybranej PPA prejdú na nižšiu verziu ako v oficiálnych úložiskách a PPA sa tiež deaktivuje. Na inštaláciu PPA Purge môžete použiť sudo apt-get nainštalovať ppa-purge, ale vzhľadom na to, že trefný je pokazený, mali by ste tento príkaz použiť v Termináli (Alt, Ctrl a T súčasne Zadajte bežať):

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

Ďalej spustite sudo ppa-purge ppa: someppa / ppa aby sa očistil vybraný PPA. Pretože však program PPA Purge stále neodstráni súbor PPA, môžete ho odstrániť pomocou nasledujúcich príkazov. Prvý z nich ignorujte, ak medzi vaše úmysly nepatrí odstránenie nainštalovaného balíka.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –odstrániť ppa: someppa / ppa
  3. sudo apt-get autoclean

Potom by ste mali byť schopní nainštalovať potrebný balík.

Aj keď je vyššie uvedených metód dosť, mali by ste tiež vedieť, že takýmto problémom je vždy lepšie predchádzať. Mali by ste udržiavať svoj systém aktualizovaný, používať iba dôveryhodné PPA a zálohovať, keď všetko funguje správne, aby ste ho mohli neskôr obnoviť. Ak ste však tieto veci zabudli urobiť, problém vyriešte pomocou vyššie uvedených metód a na prevenciu použite preventívne metódy. “

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