Vyhledávání na webu

Oprava „Podproces /usr/bin/dpkg vrátil kód chyby (1) “


Není neobvyklé, že narazíte na problém s poškozenými balíčky v Ubuntu a dalších distribucích založených na Debianu. Někdy se při upgradu systému nebo instalaci softwarového balíčku můžete setkat s chybou „Podproces /usr/bin/dpkg vrátil kód chyby“.

Klíčová fráze v této chybě je /usr/bin/dpkg, která ukazuje na instalační program balíčku dpkg používaný v Linuxu. Instalační program balíčků spravuje software, aktualizace a závislosti. Pokud dojde k jeho poškození, jakýkoli pokus o instalaci nového softwaru může vyvolat tuto chybovou zprávu.

Před časem jsem se například pokusil upgradovat na Ubuntu 22.04 a narazil jsem na chybu dpkg, 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 balíček google-chrome-stable je poškozený nebo poškozený. Existuje několik řešení tohoto problému, takže ještě neházejte ručník do ringu a nevyhazujte svůj systém.

Oprava dílčího procesu /usr/bin/dpkg vrátil kód chyby (1)

Pojďme vyřešit problém s touto chybou poškozeného balíčku. Provedu vás několika metodami, počínaje těmi jednoduššími. Tyto počáteční kroky jsou jednoduché a nevyžadují mnoho úsilí.

Metoda 1: Překonfigurování databáze balíčků dpkg

Jedním ze spouštěčů této chyby je poškozená databáze balíčků dpkg. 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 překonfigurují rozbalené balíčky, které nebyly nainstalovány během procesu instalace.

Metoda 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í volby -f, jak je uvedeno na obrázku.

sudo apt install -f
OR
sudo apt install --fix-broken

Volba -f & --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.

Metoda 3: Odeberte nebo vymažte chybný nebo poškozený softwarový balíček

Pokud první dvě řešení problém nevyřeší, můžete problémový softwarový balíček odstranit nebo vyčistit, jak je znázorněno.

sudo apt remove --purge package_name

V mém případě problém vyřešilo například vyčištění balíčku Google Chrome.

sudo apt remove --purge google-chrome-stable

Poté vyvolejte příkazy níže, abyste odstranili všechny staré, nepoužívané a nepotřebné balíčky, což také uvolní místo na vašem pevném disku.

sudo apt clean
sudo apt autoremove

Metoda 4: Odeberte všechny soubory přidružené k balíčku

Nakonec můžete ručně odstranit všechny soubory spojené s problematickým balíčkem. Nejprve musíte najít tyto soubory, které se nacházejí v adresáři /var/lib/dpkg/info, jak je znázorněno na obrázku.

sudo ls -l /var/lib/dpkg/info | grep -i package_name

Po zobrazení seznamu souborů je můžete přesunout do adresáře /tmp, jak je znázorněno na obrázku

sudo mv /var/lib/dpkg/info/package-name.* /tmp

Případně můžete k ručnímu odstranění souborů použít příkaz rm.

sudo rm -r /var/lib/dpkg/info/package-name.*

Nakonec aktualizujte seznamy balíčků, jak je znázorněno:

sudo apt update

Poté jej můžete znovu vyzkoušet přeinstalováním softwarového balíčku.

Závěr

Tento typ chyby dpkg poukazuje na problém s instalačním programem balíčku, který je obvykle způsoben přerušením procesu instalace nebo poškozenou databází dpkg.

Jakékoli z výše uvedených řešení by tuto chybu mělo opravit. Pokud jste se dostali až sem, doufáme, že byl problém úspěšně vyřešen a že se vám podařilo znovu nainstalovat softwarový balíček.

Pokud vám některá z metod fungovala, uveďte, která z nich problém vyřešila. Pokud se vám podařilo tuto chybu opravit pomocí jiné metody, sdílejte ji, abyste pomohli ostatním, kteří mohou mít stejný problém.