Nie je neobvyklé, že sa stretnete s problémom poškodených balíkov Ubuntu a ďalšie Distribúcie založené na Debiane. Pri aktualizácii systému alebo inštalácii softvérového balíka sa niekedy môže objaviť „Podproces/usr/bin/dpkg vrátil chybový kód' chyba.
Napríklad pred nejakým časom som sa pokúsil aktualizovať Ubuntu 18.04 a narazil som do dpkg chyba, ako je uvedené nižšie.
Pri spracovaní sa vyskytli chyby: google-chrome-stable. E: Subproces/usr/bin/dpkg vrátil chybový kód (1)
To naznačuje, že google-chrome-stable balík je poškodený alebo poškodený. Existuje niekoľko riešení tohto problému, takže zatiaľ nevhadzujte uterák ani nevyhadzujte svoj systém.
Jeden zo spúšťačov tejto chyby je poškodený dpkg databázy. Príčinou môže byť náhle prerušenie inštalácie softvérového balíka. Konfigurácia databázy je jedným zo spôsobov, ako tento problém vyriešiť.
Ak to chcete urobiť, jednoducho spustite príkaz:
$ sudo dpkg --configure -a.
Toto prekonfiguruje rozbalené balíky, ktoré neboli nainštalované počas procesu inštalácie.
Niekedy sa počas inštalácie softvérových balíkov môžu vyskytnúť chyby. Keď sa to stane, môžete vynútiť nainštalovanie balíka pomocou -f
možnosť, ako je znázornené.
$ sudo apt install -f. ALEBO. $ sudo apt install-opravené.
The -f
možnosť & -opravené
je možné zameniteľne použiť na opravu prerušených závislostí vyplývajúcich z prerušeného sťahovania balíkov alebo sťahovania balíkov z vyrovnávacej pamäte.
Ak prvé dve riešenia problém nevyriešili, problematický softvérový balík môžete odstrániť alebo vyčistiť podľa obrázku.
$ sudo apt remove --purge názov_balíka.
V mojom prípade napríklad problém vyriešilo vyčistenie balíka Google Chrome.
$ sudo apt remove --purge google-chrome-stable.
Potom vyvolajte nižšie uvedené príkazy a odstráňte všetky staré, nepoužívané a nepotrebné balíky, ktoré tiež uvoľňujú miesto na pevnom disku.
$ sudo apt clean. $ sudo apt autoremove.
Nakoniec môžete ručne odstrániť všetky súvisiace s problematickým balíkom. Najprv musíte nájsť tieto súbory, ktoré sa nachádzajú v priečinku /var/lib/dpkg/info adresár podľa obrázku.
$ sudo ls -l/var/lib/dpkg/info | grep -i názov_balíka.
Po zaradení súborov do zoznamu ich môžete presunúť do priečinka /tmp adresár podľa obrázku
$ sudo mv /var/lib/dpkg/info/package-name.*/tmp.
Prípadne môžete použiť príkaz rm na manuálne odstránenie súborov.
$ sudo rm -r /var/lib/dpkg/info/package-name.*
Nakoniec aktualizujte zoznamy balíkov podľa obrázku:
$ sudo apt aktualizácia.
Potom mu môžete dať ďalšiu šancu pri preinštalovaní softvérového balíka.
Tento typ dpkg chyba poukazuje na problém s inštalátorom balíkov, ktorý je zvyčajne spôsobený prerušením procesu inštalácie alebo poškodením dpkg databázy.
Akékoľvek z vyššie uvedených riešení by malo túto chybu napraviť. Ak ste sa dostali až sem, dúfame, že problém bol úspešne vyriešený a že ste mohli preinštalovať svoj softvérový balík.