Popravi "Potproces /usr/bin/dpkg vratio je kod pogreške (1)"


Nije neuobičajeno naići na problem pokvarenih paketa u Ubuntu i drugim distribucijama temeljenim na Debianu. Ponekad, kada nadogradite sustav ili instalirate softverski paket, možete naići na pogrešku 'Potproces /usr/bin/dpkg vratio je kod pogreške'.

Ključna fraza u ovoj pogrešci je /usr/bin/dpkg, koja upućuje na instalacijski program dpkg paketa koji se koristi u Linuxu. Program za instalaciju paketa upravlja softverom, ažuriranjima i ovisnostima. Ako se ošteti, svaki pokušaj instaliranja novog softvera može pokrenuti ovu poruku o pogrešci.

Na primjer, prije nekog vremena pokušao sam nadograditi na Ubuntu 22.04 i naišao sam na pogrešku dpkg kao što je prikazano u nastavku.

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

To znači da je paket google-chrome-stable pokvaren ili oštećen. Postoji nekoliko rješenja za ovaj problem, stoga nemojte još odbaciti ručnik ili odbaciti svoj sustav.

Popravljajući potproces /usr/bin/dpkg vratio je kod pogreške (1)

Riješimo problem s ovom pogreškom pokvarenog paketa. Provest ću vas kroz nekoliko metoda, počevši od onih jednostavnijih. Ovi početni koraci su jednostavni i ne zahtijevaju puno truda.

Metoda 1: Ponovno konfiguriranje baze podataka paketa dpkg

Jedan od okidača ove pogreške je oštećena baza podataka paketa dpkg. To može biti uzrokovano iznenadnim prekidom instalacije softverskog paketa. Ponovno konfiguriranje baze podataka jedan je od načina za rješavanje ovog problema.

Da biste to učinili, jednostavno izvršite naredbu:

sudo dpkg --configure -a

Ovo ponovno konfigurira otpakirane pakete koji nisu instalirani tijekom procesa instalacije.

Metoda 2: Prisilna instalacija problematičnog paketa

Ponekad se mogu pojaviti pogreške tijekom instalacije programskih paketa. Kada se to dogodi, možete prisilno instalirati paket pomoću opcije -f kao što je prikazano.

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

Opcija -f & --fix-broken mogu se naizmjenično koristiti za popravljanje prekinutih ovisnosti koje su rezultat prekinutog paketa ili preuzimanja paketa u predmemoriji.

Metoda 3: Uklonite ili očistite loš ili oštećen softverski paket

Ako prva dva rješenja nisu riješila problem, možete ukloniti ili očistiti problematični softverski paket kao što je prikazano.

sudo apt remove --purge package_name

Na primjer, u mom slučaju, čišćenje paketa Google Chrome riješilo je problem.

sudo apt remove --purge google-chrome-stable

Zatim pozovite donje naredbe kako biste uklonili sve stare, neiskorištene i nepotrebne pakete, što također oslobađa prostor na vašem tvrdom disku.

sudo apt clean
sudo apt autoremove

Metoda 4: Uklonite sve datoteke povezane s paketom

Na kraju, možete ručno ukloniti sve datoteke povezane s problematičnim paketom. Prvo morate pronaći ove datoteke koje se nalaze u /var/lib/dpkg/info direktoriju kao što je prikazano.

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

Nakon popisa datoteka, možete ih premjestiti u direktorij /tmp kao što je prikazano

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

Alternativno, možete koristiti naredbu rm za ručno uklanjanje datoteka.

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

Konačno, ažurirajte popise paketa kao što je prikazano:

sudo apt update

Nakon toga možete pokušati ponovno instalirati softverski paket.

Zaključak

Ova vrsta greške dpkg ukazuje na problem s instalacijskim programom paketa koji je obično uzrokovan prekidom procesa instalacije ili oštećenom bazom podataka dpkg.

Bilo koje od gore navedenih rješenja trebalo bi popraviti ovu pogrešku. Ako ste došli tako daleko, nadamo se da je problem uspješno riješen i da ste uspjeli ponovno instalirati svoj programski paket.

Ako vam je neka od metoda pomogla, navedite koja je riješila problem. Ako ste uspjeli popraviti ovu pogrešku koristeći drugu metodu, ljubazno je podijelite kako biste pomogli drugima koji bi mogli imati isti problem.