Ubuntu

Ako zabrániť a opraviť chyby závislostí balíkov v Ubuntu

Ako zabrániť a opraviť chyby závislostí balíkov v Ubuntu
Po nainštalovaní niektorých aplikácií sa v Ubuntu môžu vyskytnúť chyby v závislosti na balíku. Rozhodnutia používateľov počas inštalácie alebo problémy na úrovni systému mimo kontroly používateľov môžu viesť k poškodeniu balíkov.

Ak vo výstupe terminálu uvidíte slová ako „nesplnené závislosti“, „rozbité balíčky“, „balíčky boli zadržané“, je pravdepodobné, že môžete mať konflikty závislostí. V tomto článku je uvedených niekoľko metód, ktoré je možné použiť na prevenciu a opravu týchto druhov chýb závislostí. Metódy odporúčané nižšie nie sú v žiadnom poradí.

Aktualizácia balíkov

Úplne prvá vec, ktorú musíte urobiť v prípade chýb, je spustiť príkaz update. Obnoví všetky oficiálne úložiská a úložiská tretích strán, ktoré ste pridali do svojho systému, a vytvorí nový zoznam balíkov. Spustenie príkazu update z terminálu obchádza postupné zavádzanie oficiálnych balíkov Ubuntu prostredníctvom nástroja na aktualizáciu grafického používateľského rozhrania, takže vždy získate najnovší zoznam balíkov.

Úložiská môžete aktualizovať spustením nasledujúceho príkazu:

$ sudo apt aktualizácia

Zmeniť server na stiahnutie balíka

Ak sa vám pri spustení vyššie uvedeného príkazu na aktualizáciu zobrazia chyby „nemôžete nájsť balík“, skúste zmeniť zrkadlá na stiahnutie. Balíky Ubuntu sa doručujú koncovým používateľom zo serverov po celom svete. Niekedy sú z týchto serverov k dispozícii iba čiastočné alebo nefunkčné aktualizácie balíkov, ktoré majú za následok chyby počas aktualizácie. Tento problém sa zvyčajne vyrieši automaticky po chvíli, keď sú všetky balíky Ubuntu v týchto zrkadlách správne naklonované. Tento problém však môžete vyriešiť manuálne zmenením umiestnenia zrkadla.

Ak chcete zmeniť server na stiahnutie, spustite aplikáciu „Softvér a aktualizácie“ zo spúšťača aplikácií. Na karte „Softvér Ubuntu“ je takmer zaručené, že výberom položky „Hlavný server“ v rozbaľovacom zozname „Stiahnuť z“ odstránite všetky problémy s dostupnosťou balíka. Rýchlosť sťahovania však môže byť nízka v závislosti od vašej polohy a blízkosti serverov. Ubuntu predvolene vyberá server, ktorý vám poskytne maximálnu rýchlosť na základe vašej aktuálnej polohy. Môžete ho prepísať výberom ktoréhokoľvek z uvedených serverov alebo kliknutím na „Vybrať najlepší server“ a výber ponechať na Ubuntu.

Inovujte balíčky

Aktualizácia nainštalovaných balíkov môže opraviť chyby závislostí. Na aktualizáciu balíkov Ubuntu sú k dispozícii dva príkazy, ktoré majú odlišné správanie:

Príkazy na aktualizáciu a dist-upgrade sú:

$ sudo apt aktualizácia
$ sudo apt dist-upgrade

Vyčistite balíčky uložené v pamäti a zvyšky

Správca balíkov Ubuntu „apt“ uchováva stiahnuté balíčky v priečinku medzipamäte. Až nabudúce budete musieť preinštalovať balík, ktorý už bol uložený v medzipamäti, Ubuntu namiesto opätovného stiahnutia zo servera získa deb balík z priečinka cache. Vymazaním tejto vyrovnávacej pamäte sa vyčistí miesto na disku a v niektorých prípadoch tiež pomáha opraviť chyby závislostí a inštalácie.

Cache balíka Apt je možné vyčistiť spustením nasledujúceho príkazu:

$ sudo apt čisté

Existuje ďalší apt príkaz „autoclean“, ktorý vymaže vyrovnávaciu pamäť balíkov. Namiesto vymazania celého priečinka však odstráni iba balíky, ktoré boli odstránené zo serverov úložiska.

$ sudo apt autoclean

Vykonajte falošnú inštaláciu

Inštaláciu balíka je možné simulovať a skontrolovať tak prípadné chyby, ktoré sa vyskytnú počas skutočnej inštalácie. Spustením príkazu nižšie a nahradením názvu balíka požadovaným názvom balíka (bez úvodzoviek) vykonajte falošnú inštaláciu.

$ sudo apt install --dry-run „názov balíčka“

Falošné odstránenie je možné vykonať rovnakým spôsobom:

$ sudo apt remove --dry-run „názov balíčka“

Opravte nefunkčné balíčky

Je možné, že máte rozbité balíčky a nesplnené závislosti, zvlášť keď inštalujete viac balíkov naraz. Nasledujúci príkaz sa pokúsi tieto problémy vyriešiť inštaláciou a opravou poškodených závislostí alebo úplným odstránením balíka zodpovedného za konflikt závislostí.

$ sudo apt -f nainštalovať

Konfigurácia balíkov sa nepodarilo nainštalovať z dôvodu prerušenia

Správca balíkov apt niekedy náhle zastaví a zanechá po sebe balíky, ktoré sa nepodarilo nastaviť. Tieto prerušenia sú zvyčajne spôsobené faktormi, ktoré sú mimo kontroly správcu balíkov apt. Napríklad, ak ste omylom zatvorili terminál alebo sa počítač náhle vypol, apt nebude môcť dokončiť nastavenie. Spustenie nižšie uvedeného príkazu opraví chyby balíka a problémy so závislosťou vyplývajúce z tohto problému.

$ sudo dpkg --configure -a

Použite PPA-čistenie

„Osobný archív balíkov“ alebo PPA je softvérové ​​úložisko, ktoré používateľom Ubuntu umožňuje upgradovať alebo inštalovať nové balíčky z neoficiálnych zdrojov. PPA-Purge je nástroj, ktorý odstraňuje tieto zdroje PPA tretích strán a degraduje balíčky nainštalované z PPA na skladové verzie. Použitie PPA-Purge vyrieši všetky konflikty závislostí vznikajúce z balíkov nainštalovaných alebo inovovaných z PPA. Ak chcete nainštalovať aplikáciu príkazového riadku PPA-Purge v Ubuntu, spustite nasledujúci príkaz:

$ sudo apt nainštalovať ppa-purge

Ak chcete PPA vyčistiť, spustite príkaz v nasledujúcom formáte:

$ sudo ppa-purge „ppa: adresa“

Napríklad textový editor Geany PPA pridaný z tu je možné vyčistiť spustením príkazu:

$ sudo ppa-purge ppa: geany-dev / ppa

Použite Aptitude Package Manager

Na vyriešenie chýb závislostí môžete namiesto predvoleného správcu balíkov apt v Ubuntu použiť správcu balíkov Aptitude. Aptitude je novší ako správca balíkov apt a poskytuje ďalšie možnosti, front-endové rozhranie a všeobecné jednoduché použitie. Aptitude kombinuje množstvo výstižných možností v jednom príkaze, takže nemusíte opravovať chyby spustením viacerých príkazov.

Napríklad použitie manažéra balíkov aptitude na odstránenie čo i len jedného balíka vám prinesie možnosť odstrániť nepoužívané a zvyšné balíčky, zatiaľ čo v apt je samostatný príkaz na to isté. Aptitude je v riešení konfliktov závislostí oveľa chytrejší ako výstižný, zvyčajne poskytuje podrobnú spätnú väzbu na riešenie konfliktov s viacerými možnosťami, ktoré môže používateľ zvoliť. Pred získaním vysoko experimentálnych balíkov sa vždy ubezpečím, že sú v mojom systéme nainštalované aptitude a PPA-Purge.

Aptitude je možné nainštalovať spustením príkazu nižšie:

$ sudo apt nainštalovať aptitude

Aptitude a apt zdieľajú veľa možností príkazového riadku, pričom aptitude má niekoľko rozdielov. Môžete preskúmať všetky možnosti aptitude z tu.

Preinštalujte balík Ubuntu Desktop

Preinštalovaním balíka „ubuntu-desktop“ sa stiahnu základné balíčky, ktoré boli predvolene nainštalované v Ubuntu. Získa všetky balíčky, ktoré závisia od metabalíka ubuntu-desktop. Ak chcete preinštalovať ubuntu-desktop, spustite nasledujúci príkaz:

$ sudo apt install --reinstall ubuntu-desktop

Upozorňujeme, že vyššie uvedený príkaz nainštaluje iba základné základné balíčky, a nie aplikácie ako Firefox, Thunderbird, prehrávač videa atď.

Odstráňte alebo zakážte PPA pred aktualizáciou na novšiu verziu Ubuntu

Aj keď Ubuntu pred aktualizáciou systému zakáže všetky PPA, aby ste predišli nenaplneným chybám závislostí počas a po aktualizácii systému, mali by ste manuálne odstrániť všetky PPA od tretích strán. Najlepší spôsob, ako to urobiť, je spustiť príkaz PPA-Purge, ktorý je vysvetlený vyššie.

Môžete tiež odstrániť iba úložiská PPA. To však nemusí zabrániť akýmkoľvek chybám závislostí počas aktualizácie. PPA je možné odstrániť dvoma spôsobmi, pričom prvý zahŕňa použitie príkazového riadku a druhý vyžaduje použitie aplikácie GUI. Upozorňujeme, že tieto metódy odstránia iba úložiská PPA a zanechajú za sebou všetky predtým inovované alebo nainštalované balíčky v systéme.

Ak chcete odstrániť PPA pomocou príkazového riadku, spustite nasledujúci príkaz v nasledujúcom formáte:

$ sudo add-apt-repository --remove “ppa: name”

Napríklad textový editor Geany PPA pridaný z tu možno odstrániť spustením príkazu:

$ sudo add-apt-repository --remove ppa: geany-dev / ppa

Ak chcete odstrániť PPA pomocou metódy grafického používateľského rozhrania, zvyčajne musíte spustiť aplikáciu „Softvér a aktualizácie“ zo spúšťača aplikácií. Avšak kvôli chybe v Ubuntu táto metóda nie vždy funguje a zlyháva pri deaktivácii PPA.

Aby sme to obišli, musíme si nainštalovať správcu balíkov Synaptic, ktorý je frontendom pre apt. Ak chcete nainštalovať Synaptic, spustite príkaz:

$ sudo apt nainštalovať synaptický

Spustite program „Synaptic Package Manager“ zo spúšťača aplikácií. Kliknite na „Nastavenia“> „Úložiská“. Prejdite na kartu „Iný softvér“ a zvýraznite ho kliknutím na PPA, ktorý chcete odstrániť. Kliknutím na tlačidlo „Odstrániť“ v dolnej časti odstránite PPA zo systému. PPA môžete tiež deaktivovať bez odstránenia, aby bolo možné ju po aktualizácii systému znova povoliť. Ak to chcete urobiť, zrušte začiarknutie políčka pred PPA. Po vykonaní vyššie uvedených krokov zatvorte okno „Softvér a aktualizácie“. Po výzve na obnovenie úložísk kliknite na tlačidlo „Znova načítať“.

Pri pridávaní nových PPA do systému buďte opatrní

Väčšinou vznikajú chyby závislostí pri použití PPA tretích strán alebo pri inštalácii deb balíkov z neoficiálnych zdrojov. Existuje tiež šanca, že sa do vášho systému dostane malware prostredníctvom PPA. Pri pridávaní náhodných PPA do vášho systému by ste preto mali byť vždy opatrní. Pridajte PPA, iba ak dôverujete jej zdroju a správcom / vývojárom. Aj keď sme doteraz nepočuli o škodlivom softvéri alebo adware distribuovanom prostredníctvom PPA, vždy existuje riziko, pretože ide o úložiská tretích strán, ktoré majú balíčky neoverené vývojármi Ubuntu.

Záver

Existuje niekoľko metód, ktoré možno použiť na opravu a prevenciu chýb závislostí v Ubuntu. Veci majú tendenciu sa lámať, zvlášť keď používate Ubuntu ako svoje hlavné vývojové prostredie s hromadou aplikácií tretích strán a nástrojov príkazového riadku. Väčšinu z týchto chýb závislostí však možno minimalizovať inštaláciou aplikácií z oficiálnych, dôveryhodných a dôveryhodných zdrojov.

Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...
Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...
Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...