V tomto článku sa naučíme, ako opraviť chýbajúce závislosti a poškodené balíky pomocou príkazu apt-get. Všimnite si toho, že sme v systéme Debian 10 spustili príkazy a postupy uvedené v tomto článku. Rovnaký postup je možné použiť aj v Ubuntu a starších verziách Debianu.
Na vyskúšanie riešení a vyriešenie problému použijeme príkazový riadok Terminál. Ak chcete otvoriť aplikáciu Terminal v Debiane, stlačte kláves super na klávesnici a vyhľadajte ju pomocou vyhľadávacieho panela, ktorý sa zobrazí. Hneď ako sa zobrazí výsledok vyhľadávania, otvorte ho kliknutím na ikonu Terminál.
Na opravu chýbajúcich a poškodených balíkov použite príkaz apt-get
Apt-get je nástroj na správu balíkov založený na termináli, ktorý sa používa na inštaláciu, aktualizáciu a odstraňovanie balíkov. Spolu s týmito funkciami má aj vlajky, ktoré je možné použiť na opravu chýbajúcich závislostí a poškodených balíkov.
Metóda 1
Použi opraviť-chýba možnosť s apt-get aktualizácia na spustenie aktualizácií a zabezpečenie aktuálnosti balíkov a pre balíky nie je k dispozícii žiadna nová verzia.
$sudo apt-get aktualizácia -oprava chýbaPo dokončení aktualizácie spustite príkaz uvedený nižšie, aby ste prinútili správcu balíkov nájsť všetky chýbajúce závislosti alebo poškodené balíky a nainštalovať ich.
$sudo apt-get nainštalovať -f
Ďalším prístupom k riešeniu problému s poškodeným balíkom pomocou apt-get je úprava súboru/etc/apt/sources/list a pridanie stránok s novšími verziami dostupných balíkov. Potom spustite súbor apt-get aktualizácia príkaz na aktualizáciu zoznamu úložiska.
Ak vyššie uvedená metóda nevyrieši problém prerušených závislostí a poškodených balíkov a napriek tomu sa vám zobrazuje chyba, vyskúšajte nasledujúce metódy.
Iné metódy
Metóda 1:
Pri tejto metóde použijeme apt-get autoremove a dpkg s cieľom opraviť chýbajúce závislosti a poškodené balíky.
1. Aktualizujte register úložiska vykonaním nižšie uvedeného príkazu v termináli:
$sudo apt-get aktualizácia2. Ďalej vykonajte nasledujúci príkaz na vyčistenie lokálneho úložiska:
$sudo vhodné-vyčistiť3. Vykonaním nižšie uvedeného príkazu odstránite všetky nepotrebné balíky, ktoré už nie sú potrebné:
$sudo apt-get autoremoveVyššie uvedený príkaz zobrazí nesplnené závislosti alebo názov poškodeného balíka.
4. Potom skúste vykonať nasledujúci príkaz v termináli, aby ste násilne odstránili poškodený balík:
$sudo dpkg --odstrániť -sila --force-remove-reinstreqPackage_NameMetóda 2:
V nasledujúcej metóde použijeme dpkg - konfigurovať na opravu chýbajúcich závislostí a poškodených balíkov.
Dpkg je nástroj na správu balíkov, ktorý je možné použiť na inštaláciu, odstraňovanie a správu balíkov. Podobne ako apt-get môže tiež pomôcť opraviť poškodené balíky a chýbajúce závislosti. Ak sa vám pri inštalácii alebo aktualizácii balíkov zobrazia nejaké chyby, vyskúšajte nasledujúce riešenie s dpkg:
1. Vykonajte nižšie uvedený príkaz v Termináli a prekonfigurujte všetky čiastočne nainštalované balíky.
$sudo dpkg --konfigurovať -doAk vyššie uvedený príkaz nefunguje, ako v našom prípade, a vidíte podobné výsledky pri zobrazení chybného balíka, skúste balík odstrániť.
2. Vykonajte nižšie uvedený príkaz v Termináli, aby ste odstránili chybný balík.
$apt-get odstrániť <názov_balíka>3. Potom pomocou nižšie uvedeného príkazu vyčistite lokálne úložisko:
$sudo vhodné-vyčistiťPo vyskúšaní niektorého z vyššie uvedených riešení spustite príkaz update, aby ste sa presvedčili, že sú závislosti vyriešené a poškodené balíky sú opravené alebo odstránené.
$sudo apt-get aktualizáciaOprava chyby závislosti a poškodených balíkov a vrátenie systému do normálneho stavu môže trvať hodiny. Niekedy sa to tak skomplikuje, že keď to konečne napravíte, cítite také šťastie. Predstavili sme niekoľko riešení týkajúcich sa tejto chyby, preto ich vyskúšajte. Ak poznáte niektoré z možných riešení, ktoré sme neuviedli, dajte nám prosím vedieť v komentároch.