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.