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



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

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ť v 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 Held Broken Packages“, potom by ste mohli nájsť niekoľko balíkov, ktoré je potrebné 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žitím tohto príkazu sa prinútia aktualizovať.

To znamená, že ak nebudú zistené žiadne rozbité balíčky, skončíte iba s treťou správou o tom, že neexistuje nič inovované a nič novo nainštalované. Ak je to váš prípad, môžete vyskúšať sudo apt-get upgrade znova, aby sa v prípade akýchkoľvek zmien mohol podprogram automatickej aktualizácie uchovať. 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 ľubovoľné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 pokiaľ viete meno hľadaného, ​​prinúti ho ho nainštalovať.

Metóda 3: Opravte nefunkčné balíčky programom 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 rozbitých balíkov, ale môže nájsť niekoľko 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.

3 minúty prečítané