Lagfærðu „Sub-process /usr/bin/dpkg skilaði villukóða (1)“


Það er ekki óalgengt að lenda í vandræðum með bilaða pakka í Ubuntu og öðrum Debian-dreifingum. Stundum, þegar þú uppfærir kerfið eða setur upp hugbúnaðarpakka, gætirðu rekist á villuna „Sub-process /usr/bin/dpkg skilaði villukóða“.

Til dæmis, fyrir nokkru síðan, reyndi ég að uppfæra Ubuntu 18.04 og ég rakst á dpkg villuna eins og sýnt er hér að neðan.

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

Þetta gefur til kynna að google-chrome-stable pakkinn sé annað hvort bilaður eða skemmdur. Það eru nokkrar lausnir á þessu vandamáli, svo ekki henda inn handklæðinu ennþá eða farga kerfinu þínu.

Lausn 1: Endurstilla dpkg pakkann

Einn af kveikjum þessarar villu er skemmdur dpkg gagnagrunnur. Þetta getur stafað af skyndilegri truflun á uppsetningu hugbúnaðarpakka. Endurstilla gagnagrunninn er ein leið til að leysa þetta mál.

Til að gera þetta skaltu einfaldlega framkvæma skipunina:

$ sudo dpkg --configure -a

Þetta endurstillir ópakkaða pakka sem voru ekki settir upp meðan á uppsetningarferlinu stóð.

Lausn 2: Þvingaðu upp vandræðapakkann

Stundum geta villur komið upp við uppsetningu hugbúnaðarpakka. Þegar slíkt gerist geturðu þvingað uppsetningu pakkans með því að nota -f valkostinn eins og sýnt er.

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

Hægt er að nota -f valmöguleikann & --fix-broken til skiptis til að laga bilaðar ósjálfstæði sem stafa af truflunum pakka eða niðurhali pakka í skyndiminni.

Lausn 3: Hreinsaðu slæma eða skemmda hugbúnaðarpakkann

Ef fyrstu tvær lausnirnar leystu ekki vandamálið geturðu fjarlægt eða hreinsað vandamála hugbúnaðarpakkann eins og sýnt er.

$ sudo apt remove --purge package_name

Til dæmis, í mínu tilfelli, lagaði málið að hreinsa Google króm pakkann.

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

Kallaðu síðan á skipanirnar hér að neðan til að fjarlægja alla gömlu, ónotuðu og óþarfa pakka sem einnig losar um pláss á harða disknum þínum.

$ sudo apt clean
$ sudo apt autoremove

Lausn 4: Fjarlægðu allar skrár sem tengjast pakkanum

Að lokum geturðu fjarlægt handvirkt allt sem tengist erfiða pakkanum. Fyrst þarftu að finna þessar skrár sem eru staðsettar í /var/lib/dpkg/info möppunni eins og sýnt er.

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

Eftir að skrárnar eru skráðar geturðu fært þær í /tmp möppuna eins og sýnt er

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

Að öðrum kosti geturðu notað rm skipunina til að fjarlægja skrárnar handvirkt.

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

Að lokum skaltu uppfæra pakkalistana eins og sýnt er:

$ sudo apt update

Þú getur síðan gefið honum annan möguleika á að setja upp hugbúnaðarpakkann aftur.

Þessi tegund af dpkg villu bendir á vandamál með uppsetningarforritið sem venjulega stafar af truflun á uppsetningarferli eða skemmdum dpkg gagnagrunni.

Einhver af ofangreindum lausnum ætti að laga þessa villu. Ef þú ert kominn svona langt, þá er það von okkar að málið hafi verið leyst og að þú hafir getað sett upp hugbúnaðarpakkann þinn aftur.