Rekebisha Mchakato mdogo /usr/bin/dpkg ulirudisha msimbo wa hitilafu (1)


Sio kawaida kuingia kwenye suala la vifurushi vilivyovunjika katika Ubuntu na usambazaji mwingine wa msingi wa Debian. Wakati mwingine, unapoboresha mfumo au kusakinisha kifurushi cha programu, unaweza kukutana na hitilafu ya 'Sub-process /usr/bin/dpkg ilirudisha msimbo wa hitilafu'.

Kwa mfano, muda mfupi nyuma, nilijaribu kusasisha Ubuntu 18.04 na nikaingia kwenye kosa la dpkg kama inavyoonyeshwa hapa chini.

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

Hii inaonyesha kuwa kifurushi cha google-chrome-stable kimevunjwa au kimeharibika. Kuna suluhisho chache za shida hii, kwa hivyo usitupe kitambaa bado au utupe mfumo wako.

Suluhisho la 1: Kuweka upya Kifurushi cha dpkg

Moja ya vichochezi vya kosa hili ni hifadhidata iliyoharibika ya dpkg. Hii inaweza kusababishwa na usumbufu wa ghafla wa usakinishaji wa kifurushi cha programu. Kuweka upya hifadhidata ni njia mojawapo ya kutatua suala hili.

Ili kufanya hivyo, toa tu amri:

$ sudo dpkg --configure -a

Hii husanidi upya vifurushi ambavyo havijasakinishwa ambavyo havikusakinishwa wakati wa mchakato wa usakinishaji.

Suluhisho la 2: Lazimisha Kusakinisha Kifurushi Cha Matatizo

Wakati mwingine, makosa yanaweza kutokea wakati wa ufungaji wa vifurushi vya programu. Inapotokea hivyo, unaweza kulazimisha kusakinisha kifurushi kwa kutumia chaguo la -f kama inavyoonyeshwa.

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

Chaguo la -f & --fix-broken linaweza kutumika kwa kubadilishana kurekebisha utegemezi uliovunjika kutokana na kifurushi kilichokatizwa au upakuaji wa kifurushi kilichohifadhiwa.

Suluhisho la 3: Futa Kifurushi cha Programu Mbaya au Kilichoharibika

Ikiwa masuluhisho mawili ya kwanza hayakurekebisha tatizo, unaweza kuondoa au kufuta kifurushi cha programu chenye matatizo kama inavyoonyeshwa.

$ sudo apt remove --purge package_name

Kwa mfano, katika kesi yangu, kusafisha kifurushi cha chrome cha Google kulisuluhisha suala hilo.

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

Kisha omba amri zilizo hapa chini ili kuondoa vifurushi vyote vya zamani, visivyotumika na visivyo vya lazima ambavyo pia hutoa nafasi kwenye diski yako kuu.

$ sudo apt clean
$ sudo apt autoremove

Suluhisho la 4: Ondoa Faili zote zinazohusishwa na Kifurushi

Hatimaye, unaweza kuondoa kwa mikono yote yanayohusiana na kifurushi chenye matatizo. Kwanza, unahitaji kupata faili hizi ambazo ziko kwenye saraka ya /var/lib/dpkg/info kama inavyoonyeshwa.

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

Baada ya kuorodhesha faili, unaweza kuzihamisha kwa saraka ya /tmp kama inavyoonyeshwa

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

Vinginevyo, unaweza kutumia amri ya rm ili kuondoa faili kwa mikono.

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

Hatimaye, sasisha orodha za kifurushi kama inavyoonyeshwa:

$ sudo apt update

Baada ya hapo unaweza kuipa picha nyingine katika kusakinisha tena kifurushi cha programu.

Aina hii ya hitilafu ya dpkg inaelekeza kwenye tatizo la kisakinishi kifurushi kwa kawaida linalosababishwa na kukatizwa kwa mchakato wa usakinishaji au hifadhidata mbovu ya dpkg.

Suluhisho lolote kati ya zilizotajwa hapo juu linapaswa kurekebisha kosa hili. Ikiwa umefika hapa, basi ni matumaini yetu kwamba suala hilo limetatuliwa kwa ufanisi na kwamba uliweza kusakinisha upya kifurushi chako cha programu.