GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak vyřešit „Podproces /usr/bin/dpkg vrátil kód chyby (1)“ v Ubuntu

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.


Ubuntu
  1. Fix Sub-Process /usr/bin/dpkg vrátil kód chyby(1)

  2. /usr/bin Vs /usr/local/bin Na Linuxu?

  3. Ubuntu – Parted:Jak vyřešit chybu umístění mimo zařízení?

  1. „e:Dílčí proces /usr/bin/dpkg vrátil kód chyby (1) “ Co to znamená?

  2. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  3. Jak nainstalovat moduly Openmpi v Ubuntu 18.04?

  1. Oprava chyby „dpkg:chyba:parsování souboru „/var/lib/dpkg/updates/0014′“ v Ubuntu

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR