Sprievodcovia

Oprava: Nemožno opraviť problémy „Máte nefunkčné balíčky“

Možno zistíte, že keď sa pokúšate nainštalovať balík v systéme Linux, nájdete obávaný riadok, ktorý znie E: Nie je možné opraviť problémy, zadržali ste poškodené balíčky. Inštalácia potom odmieta pokračovať ďalej. Môžete to nájsť na akejkoľvek distribúcii Linuxu, ktorá na správu balíkov používa apt-get, ktorá obsahuje Debian, ako aj rôzne vedľajšie produkty Linux Mint a Ubuntu.

Je to spôsobené narušenými závislosťami, ktoré sú vedľajším účinkom pri inštalácii balíkov, ktoré závisia od iných balíkov, ktoré nie sú nainštalované. Keď apt-get niečo nainštaluje, všimne si, že nemá prístup k niečomu, čo potrebuje, a preto nemôže pokračovať. Niekoľko základných trikov príkazového riadku, ako aj grafický nástroj môžu všetko rýchlo napraviť.

Metóda 1: Použitie dpkg –configure na opravu pozastavených balíkov

Pri práci na termináli sa pokúšate spustiť sudo dpkg –configure -a na spustenie procesu automatickej aktualizácie, ktorá vyhľadá všetky narušené závislosti na vašom systéme spôsobené balíčkami, ktoré nie sú nainštalované. Tento nástroj by mal automaticky inštalovať akýkoľvek balík, o ktorom sa domnieva, že vám chýba, bez zásahu používateľa. Ak však budete požiadaní o inštaláciu, mali by ste na výzvu odpovedať stlačením klávesu y.

Ak nenájde poškodené balíčky, nemal by sa vám zobraziť žiadny výstup. Spustili sme to na čistom testovacom stroji so systémom Xubuntu, takže sme nenašli žiadne chyby, ale ak sa vám zobrazujú problémy typu „Unable to Correct Problems, You have Held Broken Packages“, potom by ste mohli nájsť niekoľko balíkov, ktoré musíte nainštalovať . Po spustení to skúste sudo apt-get install -f z príkazového riadku.

Tento program prejde a vytvorí zoznam závislostí, potom bude čítať informácie o stave. Ak sa zobrazí správa, že obsahovalo balíčky „0 inovované, 0 novo nainštalované, 0 na odstránenie a 0 nie inovované“, potom ste buď pracovali bez porušených závislostí, alebo predchádzajúci príkaz všetko napravil. V tomto okamihu môžete bežať sudo apt-get clean && sudo apt-get aktualizácia nasledovaný sudo apt-get upgrade aktualizovať každý balík vo vašom systéme. Môže to chvíľu trvať, v závislosti od toho, ako dlho mal váš systém tieto problémy s balíkom.

Metóda 2: Použitie príkazu dist-upgrade

Ak sa zobrazí správa s oznámením, že „niektoré balíky boli zadržané“, takže predchádzajúci príkaz nemôžete úspešne dokončiť, mali by ste spustiť sudo apt-get dist-upgrade nainštalovať zvyšok týchto balíkov. Okrem vykonávania funkcie bežnej aktualizácie, voľba dist-upgrade zvláda aj zmenené závislosti s novšími verziami balíkov. Pretože apt-get má špeciálny konfliktný systém, zvyčajne sa pokúša upgradovať najdôležitejšie balíčky za cenu, že neurobí nič pre tých, ktorí sú pre váš systém menej dôležití. Použitie tohto príkazu prinúti aktualizovať aj tých.

To znamená, že pokiaľ nebudú zistené žiadne rozbité balíčky, dostanete len tretiu správu o tom, že nič nie je inovované a nič novo nainštalované. Ak je to váš prípad, môžete vyskúšať sudo apt-get upgrade znova, takže ak by došlo k nejakým zmenám, podprogram automatickej aktualizácie sa môže uchytiť. Na druhej strane, ak poznáte konkrétny názov balíka, ktorý potrebujete, môžete ho nainštalovať manuálne.

Predpokladajme napríklad, že runtime komponent GNUStep bol to, čo vám chýbalo, pretože ste chceli použiť hlasovú syntézu. Dalo by sa jednoducho napísať sudo apt-get nainštalovať gnustep-gui-runtime nainštalovať tento dôležitý balík. Pamätajte, že toto je iba príklad a môžete nahradiť program gnustep-gui-runtime názvom každého balíka, ktorý je potrebné nainštalovať. Moderné distribúcie založené na štandarde apt-get majú niekoľko tisíc balíkov, ale ak viete meno hľadaného, ​​prinúti ho ho nainštalovať.

Metóda 3: Opravte nefunkčné balíčky pomocou Synaptic

Ak máte správcu grafických balíkov Synaptic, môžete tento nástroj použiť aj na opravu prípadných rozbitých balíkov. Otvorte program a potom vyberte rozbaľovaciu ponuku Upraviť. V tejto ponuke by ste mali mať možnosť „Opraviť rozbité balíčky“, takže ju vyberte, ak áno. Spustenie nebude trvať dlho, ak nebude veľa nefunkčných balíkov, ale môže nájsť množstvo chýb, ktoré by spomalili vykonávanie.

Keď to všetko prebehne, v dolnom stavovom riadku si všimnete slová „Problémy s úspešnosťou odstránené“.

Teraz môžete aktualizovať a inštalovať balíčky ako obvykle. Väčšina používateľov bude robiť veci týmto spôsobom, iba ak už pracovali v Synapticu, ale je tu vždy, keď to potrebujete. Po spustení môžete Synaptic zavrieť a znova pracovať z príkazového riadku alebo tu pokračovať v zmenách.

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