Kā atrisināt “Sub-process/usr/bin/dpkg atgrieza kļūdas kodu (1)” Ubuntu


Tas nav nekas neparasts, ka Ubuntu un citos Debian balstītajos izplatījumos rodas problēma ar šķeltām pakotnēm. Dažreiz, jauninot sistēmu vai instalējot programmatūras pakotni, var rasties kļūda “Apstrādes process/usr/bin/dpkg atgrieza kļūdas kodu”.

Piemēram, kādu laiku atpakaļ, es mēģināju jaunināt Ubuntu 18.04, un es nokļuvu dpkg kļūdā, kā parādīts zemāk.

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

Tas norāda, ka google-chrome-stabil pakete ir bojāta vai bojāta. Šai problēmai ir daži risinājumi, tāpēc vēl nemetiet dvieli un neizmetiet sistēmu.

1. risinājums: dpkg pakotnes pārkonfigurēšana

Viens no šīs kļūdas izraisītājiem ir bojāta dpkg datu bāze. To var izraisīt pēkšņa programmatūras pakotnes instalēšanas pārtraukšana. Datu bāzes pārkonfigurēšana ir viens no veidiem, kā atrisināt šo problēmu.

Lai to izdarītu, vienkārši izpildiet komandu:

$ sudo dpkg --configure -a

Tas pārkonfigurē neiesaiņotās pakotnes, kas netika instalētas instalēšanas laikā.

2. risinājums: piespiedu kārtā instalējiet traucējošo pakotni

Dažreiz programmatūras pakotņu instalēšanas laikā var rasties kļūdas. Kad tas notiek, varat piespiest instalēt pakotni, izmantojot opciju -f , kā parādīts.

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

Opciju -f un --fix-broken var savstarpēji aizstāt, lai novērstu bojātas atkarības, kas rodas pārtraukta pakotnes vai kešatmiņā saglabātas pakotnes lejupielādes rezultātā.

3. risinājums: notīriet bojāto vai bojāto programmatūras pakotni

Ja pirmie divi risinājumi problēmu neizlaboja, varat noņemt vai iztīrīt problemātisko programmatūras pakotni, kā parādīts.

$ sudo apt remove --purge package_name

Piemēram, manā gadījumā problēma tika novērsta, izmantojot Google Chrome paketes tīrīšanu.

$ sudo apt remove --purge google-chrome-stable

Pēc tam izsauciet tālāk norādītās komandas, lai noņemtu visas vecās, neizmantotās un nevajadzīgās paketes, kas arī atbrīvo vietu cietajā diskā.

$ sudo apt clean
$ sudo apt autoremove

4. risinājums: noņemiet visus ar pakotni saistītos failus

Visbeidzot, jūs varat manuāli noņemt visu saistīto ar traucējošo pakotni. Pirmkārt, jums jāatrod šie faili, kas atrodas direktorijā/var/lib/dpkg/info, kā parādīts.

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

Pēc failu uzskaitīšanas jūs varat tos pārvietot uz direktoriju/tmp, kā parādīts

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

Alternatīvi, varat manuāli noņemt failus, izmantojot komandu rm.

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

Visbeidzot, atjauniniet pakotņu sarakstus, kā parādīts:

$ sudo apt update

Pēc tam varat tam piešķirt vēl vienu attēlu, pārinstalējot programmatūras pakotni.

Šāda veida dpkg kļūda norāda uz pakotņu instalētāja problēmu, ko parasti izraisa instalācijas procesa pārtraukums vai bojāta dpkg datu bāze.

Jebkurš no iepriekš minētajiem risinājumiem ir jānovērš šī kļūda. Ja esat tik tālu nonācis, mēs ceram, ka problēma ir veiksmīgi atrisināta un ka jūs varējāt pārinstalēt programmatūras pakotni.