Kuidas lahendada „Alamprotsess/usr/bin/dpkg tagastas tõrke koodi (1)” Ubuntu


Harvad pole juhused, kui Ubuntu ja teiste Debiani-põhiste jaotuste korral purunevate pakettide välja tuleb. Mõnikord võib süsteemi uuendamisel või tarkvarapaketi installimisel ilmneda tõrge „Alamprotsess/usr/bin/dpkg tagastas veakoodi”.

Näiteks mõni aeg tagasi proovisin uuendada Ubuntu 18.04 ja põrkasin alla dpkg veaga.

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

See näitab, et google-chrome-stabiilne pakett on kas katki või rikutud. Sellel probleemil on mõned lahendused, nii et ärge visake veel rätikut sisse ega visake oma süsteemi ära.

1. lahendus: dpkg paketi ümberkonfigureerimine

Selle vea üks käivitajatest on rikutud dpkg andmebaas. Selle põhjuseks võib olla tarkvarapaketi installimise ootamatu katkemine. Andmebaasi ümberkonfigureerimine on üks viis selle probleemi lahendamiseks.

Selleks käivitage lihtsalt käsk:

$ sudo dpkg --configure -a

See konfigureerib pakendamata paketid, mida installiprotsessi käigus ei installitud.

2. lahendus: installige tülikas pakett sunniviisiliselt

Mõnikord võib tarkvarapakettide installimisel ilmneda vigu. Kui see juhtub, võite sundida paketti installima, kasutades valikut -f , nagu näidatud.

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

Valikut -f ja --fix-broken saab vahetatult kasutada katkenud paketi või vahemällu salvestatud paketi allalaadimisel tekkivate katkiste sõltuvuste parandamiseks.

3. lahendus: puhastage vigane või rikutud tarkvarapakett

Kui kaks esimest lahendust probleemi ei lahendanud, võite probleemse tarkvarapaketi eemaldada või puhastada, nagu näidatud.

$ sudo apt remove --purge package_name

Näiteks lahendas minu puhul probleemi Google Chrome'i paketi puhastamine.

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

Seejärel kasutage kõigi vanade, kasutamata ja tarbetute pakettide eemaldamiseks allpool olevaid käske, mis vabastavad ka kõvakettaruumi.

$ sudo apt clean
$ sudo apt autoremove

Lahendus 4. Eemaldage kõik paketiga seotud failid

Lõpuks võite käsitsi eemaldada kõik tülika paketiga seotud. Esiteks peate leidma need failid, mis asuvad kataloogis/var/lib/dpkg/info, nagu näidatud.

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

Pärast failide loetlemist saate need teisaldada kataloogi/tmp, nagu näidatud

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

Teise võimalusena võite failide käsitsi eemaldamiseks kasutada käsku rm.

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

Lõpuks värskendage pakettide loendeid, nagu näidatud:

$ sudo apt update

Seejärel saate sellele tarkvarapaketi uuesti installimisel veel ühe pildi teha.

Seda tüüpi viga dpkg osutab pakettide installija probleemile, mille põhjustab tavaliselt installiprotsessi katkemine või rikutud dpkg andmebaas.

Kõik ülalnimetatud lahendused peaksid selle vea parandama. Kui olete nii kaugele jõudnud, siis loodame, et probleem on edukalt lahendatud ja teil õnnestus oma tarkvarapakett uuesti installida.