GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak opravit poškozené balíčky na Ubuntu 16.04 a Debian 9

Ubuntu i Debian používají balíčky k rozšíření možností systému, což uživatelům umožňuje dělat se svými stroji více. Nicméně, jakkoli je tento systém balíčků skvělý, věci se stále mohou zlomit. Ať už se jedná o špatnou instalaci, špatnou konfiguraci nebo pokud něco externě upravilo soubory po instalaci, balíčky se někdy mohou pokazit a přestanou fungovat, takže jsou ‚rozbité‘. To může také ovlivnit apt-get, vestavěný správce balíčků, což může vést k tomu, že nebudete moci instalovat žádné další balíčky, aktualizovat je nebo je dokonce úplně odstranit.

V tomto tutoriálu si projdeme několik metod, jak opravit vaše poškozené balíčky na Ubuntu 16.04 i na Debianu 9. Protože k tomuto problému může dojít z několika důvodů, existuje několik řešení, z nichž některá mohou nebo nemusí na vašem počítači fungovat . Proto je nejlepší vidět, který konkrétní balíček se porouchal a proč, což vám pomůže rozhodnout, kterou metodu použít jako první.

Metoda 1:Použití apt-get

Poškozený balíček, který se po instalaci porouchal, lze častěji relativně snadno opravit díky vestavěnému nástroji uvnitř apt-get. Provedením následujících příkazů se pokusíte opravit všechny poškozené balíčky aktuálně nainstalované ve vašem systému:

sudo apt-get update --fix-missing
sudo apt-get install -f

(volba -f je zkratka pro fix-broken.)

Před provedením druhého příkazu vyzkoušejte, zda první příkaz vyřeší váš problém. Dejte mu chvíli na to, aby se pokusil opravit případné chyby, které může najít. Pokud to funguje, zkuste použít balíček, který byl poškozený – pravděpodobně bude nyní opraven. V případě, že stále není opraveno, přejděte k dalšímu řešení níže.

Metoda 2:Použití dpkg a apt-get

Toto řešení pomůže v případě, že se softwarový balíček během instalace rozbije. Než budete pokračovat, můžete zkusit použít předchozí metodu, protože to může pomoci. Nejprve vyčistíme apt-get a zkusíme použít dpkg ke konfiguraci všech balíčků, které to potřebují:

sudo dpkg --configure -a

sudo apt-get clean

sudo apt-get update

Poté zkontrolujte, zda byl balíček opraven. Pokud tomu tak není, možná budete muset odstranit soubory zámku. Uzamčené soubory se používají k zachování zdrojů dostupných pro určité programy – pomáhá to zabránit jiným programům v přístupu k souborům ve stejnou dobu. To lze provést jednoduše smazáním seznamu lockfile:

sudo rm /var/lib/apt/lists/lock

Poté zkuste výše uvedené příkazy spustit ještě jednou. Odtud zkuste balíček znovu nainstalovat, abyste zjistili, zda jej lze nyní úspěšně nainstalovat.

Metoda 3:Použití dpkg k násilnému odstranění

Někdy, ve vzácných případech, výše uvedené příkazy nebudou fungovat a poškozený balíček nebude možné opravit. V takovém případě budete muset balíček odstranit ručně a silou. Tato metoda vyžaduje, abyste již věděli, který balíček je poškozený.

Nejprve se můžete pokusit odstranit problematický balíček normálně pomocí apt-get zadáním následujícího příkazu:

sudo apt-get remove

Pravděpodobně nebude úspěšná, ale stojí za to vyzkoušet, než ji násilně odstraníte.

V závislosti na chybách, které se objeví při pokusu o normální odstranění balíčku, můžete být schopni identifikovat poškozený balíček pomocí dpkg a grep:

dpkg -l | grep ^..r

Tento příkaz vypíše seznam všech balíčků a poté grep vypíše všechny výsledky obsahující příznak „r“ ve třetím poli, což znamená „reinst-required“ (vyžaduje reinstalaci). Pokud se objeví poškozený balíček, budete jej moci odstranit.

Provedením následujícího příkazu násilně odeberte balíček z vašeho počítače. Pro autorizaci smazání nezapomeňte zadat své heslo. Nahraďte názvem poškozeného balíčku.

sudo dpkg --remove --force-remove-reinstreq

Jakmile to uděláte, vyčistěte a aktualizujte apt-get:

sudo apt-get clean

sudo apt-get update

Poté zkuste balíček nainstalovat od začátku. Nyní by se měl normálně nainstalovat.

Další řešení

Tyto metody jsou nejlepšími způsoby, jak opravit nebo odstranit poškozený balíček z vašeho systému – ale někdy to nebude stačit. Ve vzácných případech systém poškozený balíček vůbec neuvidí, ale i tak zabrání normálnímu fungování vašeho apt-get. V těchto případech je obvykle nejlepším řešením ruční přechod a odstranění souborů. Proces mazání těchto souborů se však liší balíček od balíčku a může být riskantní. Proto před pokusem o odstranění souborů ze systému nejprve vyzkoušejte tato řešení.

Doufejme, že pomocí těchto metod úspěšně opravíte nebo odstraníte všechny poškozené balíčky nalezené ve vašem systému. Samozřejmě nemusíte opravovat poškozené balíčky sami, pokud používáte některou z našich služeb Managed Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to udělali za vás. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a pomohou vám okamžitě opravit rozbité balíčky.

PS . Pokud se vám líbil tento příspěvek o tom, jak opravit poškozené balíčky na Ubuntu 16.04 a Debian 9, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte komentář. Děkuji.


Panels
  1. Jak opravit problém s aktualizací Ubuntu kvůli poškozeným balíčkům

  2. Jak opravit poškozené balíčky v Ubuntu 20.04

  3. Jak opravit poškozené balíčky?

  1. Nainstalujte balíčky RPM na Ubuntu 11.10 a Ubuntu 11.04

  2. Jak spravujete balíčky v Ubuntu?

  3. Jak opravit Ubuntu nemůže najít balíček

  1. Jak zobrazit seznam nainstalovaných balíčků na Ubuntu

  2. Jak opravit poškozené balíčky v Ubuntu

  3. Jak nainstalovat balíčky RPM na Ubuntu