Ubuntu

Jak zabránit a opravit chyby závislosti balíku v Ubuntu

Jak zabránit a opravit chyby závislosti balíku v Ubuntu
Po instalaci některých aplikací se v Ubuntu mohou vyskytnout chyby v závislosti na balíčku. Rozhodnutí učiněná uživateli během instalace nebo problémy na úrovni systému mimo kontrolu uživatelů mohou vést k rozbití balíčků.

Pokud ve výstupu terminálu uvidíte slova jako „nesplněné závislosti“, „rozbité balíčky“, „balíčky byly uchovány“, je pravděpodobné, že budete mít konflikty závislostí. Tento článek uvede několik metod, které lze použít k prevenci a opravě těchto druhů chyb závislostí. Níže uvedené metody nejsou v žádném pořadí.

Aktualizovat balíčky

Úplně první věc, kterou musíte udělat v případě chyb, je spustit příkaz aktualizace. Obnoví všechna oficiální úložiště a úložiště třetích stran, která jste přidali do svého systému, a vytáhne nový seznam balíčků. Spuštěním příkazu aktualizace z terminálu obejdete postupné zavádění oficiálních balíků Ubuntu prostřednictvím nástroje pro aktualizaci grafického uživatelského rozhraní, takže vždy získáte nejnovější seznam balíčků.

Úložiště můžete aktualizovat spuštěním následujícího příkazu:

$ sudo apt aktualizace

Změňte server pro stahování balíčků

Pokud se vám při spuštění výše uvedeného příkazu aktualizace zobrazí chyba „nelze najít balíček“, zkuste změnit zrcadlení stahování. Balíčky Ubuntu se doručují koncovým uživatelům ze serverů po celém světě. Někdy jsou z těchto serverů k dispozici pouze částečné nebo poškozené aktualizace balíčků, což má za následek chyby během aktualizace. Tento problém je obvykle vyřešen automaticky po chvíli, když jsou v těchto zrcadlech správně naklonovány všechny balíčky Ubuntu. Chcete-li tento problém vyřešit, můžete ručně změnit umístění zrcadla.

Chcete-li změnit server pro stahování, spusťte ze spouštěče aplikací aplikaci „Software a aktualizace“. Na kartě „Software Ubuntu“ je téměř zaručeno, že výběrem položky „Hlavní server“ v rozevíracím seznamu „Stáhnout z“ odstraníte jakékoli problémy s dostupností balíčku. Rychlost stahování však může být nízká v závislosti na vaší poloze a blízkosti serverů. Ubuntu ve výchozím nastavení vybírá server, který vám poskytne maximální rychlost na základě vašeho aktuálního umístění. Můžete jej přepsat výběrem libovolného uvedeného serveru nebo kliknutím na „Vybrat nejlepší server“ a výběr ponechat na Ubuntu.

Upgradujte balíčky

Upgradování nainstalovaných balíčků může opravit chyby závislostí. K aktualizaci balíčků Ubuntu jsou k dispozici dva příkazy, oba s odlišným chováním:

Příkazy pro upgrade a dist-upgrade jsou:

$ sudo apt aktualizace
$ sudo apt dist-upgrade

Vyčistěte mezipaměť a zbytkové balíčky

Správce balíků Ubuntu „apt“ udržuje stažené balíčky ve složce mezipaměti. Až budete příště potřebovat přeinstalovat balíček, který již byl uložen do mezipaměti, Ubuntu získá balíček deb ze složky mezipaměti namísto opětovného stažení ze serveru. Vymazání této mezipaměti vymaže místo na disku a v některých případech také pomůže opravit chyby závislosti a instalace.

Mezipaměť balíčků Apt lze vymazat spuštěním následujícího příkazu:

$ sudo apt clean

Existuje další apt příkaz „autoclean“, který vymaže mezipaměť balíků. Namísto vymazání celé složky však odstraní pouze balíčky, které byly odebrány ze serverů úložiště.

$ sudo apt autoclean

Proveďte falešnou instalaci

Je možné simulovat instalaci balíčku a zkontrolovat případné chyby, ke kterým dojde během skutečné instalace. Spuštěním níže uvedeného příkazu a nahrazením „názvu balíčku“ požadovaným názvem balíčku (bez uvozovek) provedete falešnou instalaci.

$ sudo apt install --dry-run „název balíčku“

Falešné odstranění lze provést stejným způsobem:

$ sudo apt remove --dry-run „název balíčku“

Opravte nefunkční balíčky

Je možné mít rozbité balíčky a nesplněné závislosti, zvláště když instalujete více balíků najednou. Následující příkaz se pokusí vyřešit tyto problémy buď instalací a opravou poškozených závislostí, nebo úplným odstraněním balíčku, který je zodpovědný za konflikt závislostí.

$ sudo apt -f nainstalovat

Konfigurace balíčků se nepodařilo nainstalovat kvůli přerušení

Správce balíků apt se někdy náhle zastaví a zanechá po sobě balíčky, které se nepodařilo nastavit. Tato přerušení jsou obvykle způsobena faktory mimo kontrolu správného správce balíčků. Například pokud jste omylem zavřeli terminál nebo se váš počítač náhle vypnul, apt nebude moci nastavení dokončit. Spuštěním níže uvedeného příkazu opravíte chyby balíčku a problémy se závislostmi vyplývající z tohoto problému.

$ sudo dpkg --configure -a

Použijte PPA-Purge

„Personal Package Archive“ nebo PPA je softwarové úložiště, které uživatelům Ubuntu umožňuje upgradovat nebo instalovat nové balíčky z neoficiálních zdrojů. PPA-Purge je nástroj, který odstraňuje tyto zdroje PPA třetích stran a downgraduje balíčky nainstalované z PPA na základní verze. Použití PPA-Purge vyřeší všechny konflikty závislostí vyplývající z balíčků nainstalovaných nebo upgradovaných z PPA. Chcete-li nainstalovat aplikaci příkazového řádku PPA-Purge v Ubuntu, spusťte následující příkaz:

$ sudo apt install ppa-purge

Chcete-li vymazat PPA, spusťte příkaz v následujícím formátu:

$ sudo ppa-purge „ppa: adresa“

Například Geany textový editor PPA přidán z tady lze vyčistit spuštěním příkazu:

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

Použijte Správce balíčků Aptitude

Správce balíčků Aptitude lze použít místo výchozího správce balíčků apt v Ubuntu k řešení chyb závislostí. Aptitude je novější než apt správce balíčků a poskytuje další možnosti, rozhraní založené na terminálu a obecné snadné použití. Aptitude kombinuje mnoho apt možností v jediném příkazu, takže nemusíte spouštět více příkazů k opravě chyb.

Například pomocí správce balíčků aptitude k odebrání dokonce jediného balíčku získáte možnost odebrat nepoužívané a zbylé balíčky, zatímco v apt je samostatný příkaz udělat totéž. Aptitude je mnohem chytřejší v řešení konfliktů závislostí než apt, obvykle poskytuje podrobnou zpětnou vazbu k řešení konfliktů s několika možnostmi, které může uživatel vybrat. Než dostanu nějaké vysoce experimentální balíčky, vždy se ujistím, že jsou v mém systému nainstalovány aptitude a PPA-Purge.

Aptitude lze nainstalovat spuštěním příkazu níže:

$ sudo apt nainstalovat aptitude

Aptitude a apt sdílejí mnoho možností příkazového řádku, přičemž aptitude má několik rozdílů. Můžete prozkoumat všechny možnosti aptitude z tady.

Přeinstalujte balíček Ubuntu Desktop

Přeinstalování balíčku „ubuntu-desktop“ načte základní balíčky, které byly ve výchozím nastavení nainstalovány v Ubuntu. Získá všechny balíčky, které závisí na meta balíčku ubuntu-desktop. Chcete-li znovu nainstalovat ubuntu-desktop, spusťte následující příkaz:

$ sudo apt install --reinstall ubuntu-desktop

Všimněte si, že výše uvedený příkaz nainstaluje pouze základní základní balíčky a nikoli aplikace jako Firefox, Thunderbird, přehrávač videa atd.

Odeberte nebo zakažte PPA před upgradem na novější verzi Ubuntu

Přestože Ubuntu před upgradem systému deaktivuje všechny PPA, měli byste ručně odebrat všechny PPA třetích stran, abyste předešli chybám nesplněných závislostí během a po aktualizaci systému. Nejlepší způsob, jak to udělat, je spustit výše vysvětlený příkaz PPA-Purge.

Můžete také odebrat pouze úložiště PPA. To však nemusí zabránit jakýmkoli chybám závislostí během upgradu. PPA lze odstranit dvěma způsoby, první zahrnuje použití příkazového řádku a druhý vyžaduje použití aplikace GUI. Všimněte si, že tyto metody odstraní pouze úložiště PPA a zanechají za sebou všechny dříve upgradované nebo nainstalované balíčky v systému.

Chcete-li odebrat PPA pomocí příkazového řádku, spusťte níže uvedený příkaz v následujícím formátu:

$ sudo add-apt-repository - odebrat „ppa: name“

Například Geany textový editor PPA přidán z tady lze odstranit spuštěním příkazu:

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

Chcete-li odebrat PPA pomocí metody GUI, obvykle musíte spustit aplikaci „Software a aktualizace“ ze spouštěče aplikací. Kvůli chybě v Ubuntu však tato metoda nefunguje vždy a nedokáže deaktivovat PPA.

Chcete-li to obejít, musíme nainstalovat správce balíčků Synaptic, který je frontendem pro apt. Chcete-li nainstalovat Synaptic, spusťte příkaz:

$ sudo apt install synaptický

Spusťte „Synaptic Package Manager“ ze spouštěče aplikací. Klikněte na „Nastavení“> „Úložiště“. Přejděte na kartu „Jiný software“ a zvýrazněte ji kliknutím na PPA, kterou chcete odebrat. Kliknutím na tlačítko „Odebrat“ dole odeberete PPA ze systému. PPA můžete také deaktivovat, aniž byste ji odebrali, aby bylo možné ji po upgradu systému znovu povolit. Chcete-li tak učinit, zrušte zaškrtnutí políčka před PPA. Jakmile provedete výše uvedené kroky, zavřete okno „Software a aktualizace“. Po zobrazení výzvy k aktualizaci úložišť klikněte na tlačítko „Načíst znovu“.

Při přidávání nových PPA do systému buďte opatrní

Většinou chyby závislosti vznikají při použití PPA třetích stran nebo instalaci deb balíčků z neoficiálních zdrojů. Existuje také šance, že se malware do vašeho systému dostane prostřednictvím PPA. Při přidávání náhodných PPA do vašeho systému byste proto měli být vždy opatrní. PPA přidejte, pouze pokud důvěřujete jejímu zdroji a správcům / vývojářům. I když jsme dosud neslyšeli o malwaru nebo adwaru distribuovaném prostřednictvím PPA, vždy existuje riziko, protože se jedná o repozitáře třetích stran, které mají balíčky neověřené vývojáři Ubuntu.

Závěr

Toto je několik metod, které lze použít k opravě a prevenci chyb závislostí v Ubuntu. Věci mají tendenci se lámat, zvláště když používáte Ubuntu jako své hlavní vývojové prostředí s množstvím aplikací třetích stran a nástrojů příkazového řádku. Většinu těchto chyb závislostí však lze minimalizovat instalací aplikací z oficiálních, důvěryhodných a důvěryhodných zdrojů.

Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...