Není neobvyklé, že se v Ubuntu setkáte s problémem s poškozenými balíčky a další distribuce založené na Debianu. Někdy, když upgradujete systém nebo instalujete softwarový balíček, můžete narazit na „Podproces /usr/bin/dpkg vrátil kód chyby ' chyba.
Před chvílí jsem se například pokusil upgradovat Ubuntu 18.04 a narazil jsem na dpkg chyba, jak je uvedeno níže.
Errors were encountered while processing: google-chrome-stable E: Sub-process /usr/bin/dpkg returned an error code (1)
To znamená, že google-chrome-stable balíček je rozbitý nebo poškozený. Existuje několik řešení tohoto problému, takže zatím neházejte ručník do ringu ani svůj systém nezahazujte.
Řešení 1:Překonfigurování balíčku dpkg
Jedním ze spouštěčů této chyby je poškozený dpkg databáze. To může být způsobeno náhlým přerušením instalace softwarového balíčku. Překonfigurování databáze je jedním ze způsobů, jak tento problém vyřešit.
Chcete-li to provést, jednoduše spusťte příkaz:
$ sudo dpkg --configure -a
Tím se znovu nakonfigurují rozbalené balíčky, které nebyly nainstalovány během procesu instalace.
Řešení 2:Vynutit instalaci problematického balíčku
Někdy může dojít k chybám během instalace softwarových balíčků. Když k tomu dojde, můžete vynutit instalaci balíčku pomocí -f
možnost, jak je uvedeno.
$ sudo apt install -f OR $ sudo apt install--fix-broken
-f
možnost &--fix-broken
lze zaměnitelně použít k opravě poškozených závislostí způsobených přerušeným stahováním balíčku nebo stahováním balíčků z mezipaměti.
Řešení 3:Vyčistěte špatný nebo poškozený softwarový balíček
Pokud první dvě řešení problém nevyřeší, můžete problémový softwarový balíček odstranit nebo vymazat, jak je znázorněno.
$ sudo apt remove --purge package_name
V mém případě se problém vyřešil například vyčištěním balíčku Google Chrome.
$ sudo apt remove --purge google-chrome-stable
Poté pomocí příkazů níže odstraňte všechny staré, nepoužívané a nepotřebné balíčky, které také uvolní místo na vašem pevném disku.
$ sudo apt clean $ sudo apt autoremove
Řešení 4:Odstraňte všechny soubory přidružené k balíčku
Nakonec můžete ručně odstranit vše související s problematickým balíčkem. Nejprve musíte najít tyto soubory, které se nacházejí v /var/lib/dpkg/info adresář, jak je znázorněno.
$ sudo ls -l /var/lib/dpkg/info | grep -i package_name
Po zobrazení seznamu souborů je můžete přesunout do /tmp adresář, jak je znázorněno
$ sudo mv /var/lib/dpkg/info/package-name.* /tmp
Případně můžete použít příkaz rm k ručnímu odstranění souborů.
$ sudo rm -r /var/lib/dpkg/info/package-name.*
Nakonec aktualizujte seznamy balíčků podle obrázku:
$ sudo apt update
Poté můžete znovu zkusit přeinstalovat softwarový balíček.
Závěr
Tento typ dpkg chyba ukazuje na problém s instalačním programem balíčku, který je obvykle způsoben přerušením instalačního procesu nebo poškozeným dpkg databáze.
Jakékoli z výše uvedených řešení by tuto chybu mělo opravit. Pokud jste se dostali až sem, doufáme, že problém byl úspěšně vyřešen a že se vám podařilo znovu nainstalovat softwarový balíček.