Korjaa "Aliprosessi /usr/bin/dpkg palautti virhekoodin (1)"


Ei ole harvinaista törmätä rikkinäisten pakettien ongelmaan Ubuntussa ja muissa Debian-pohjaisissa jakeluissa. Joskus, kun päivität järjestelmää tai asennat ohjelmistopaketin, saatat kohdata Aliprosessi /usr/bin/dpkg palautti virhekoodin -virheen.

Tämän virheen ratkaiseva ilmaus on /usr/bin/dpkg, joka viittaa Linuxissa käytettävään dpkg-paketin asennusohjelmaan. Paketin asennusohjelma hallitsee ohjelmistoja, päivityksiä ja riippuvuuksia. Jos se vioittuu, jokainen yritys asentaa uutta ohjelmistoa voi laukaista tämän virhesanoman.

Esimerkiksi jokin aika sitten yritin päivittää versioon Ubuntu 22.04 ja törmäsin dpkg-virheeseen alla olevan kuvan mukaisesti.

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

Tämä osoittaa, että google-chrome-stable-paketti on joko rikki tai vioittunut. Tälle ongelmalle on olemassa muutamia ratkaisuja, joten älä vielä heitä pyyhkeeseen tai hävitä järjestelmääsi.

Korjaus aliprosessin /usr/bin/dpkg palautti virhekoodin (1)

Käsitellään tämän rikkinäisen paketin virheen aiheuttamaa ongelmaa. Ohjaan sinut useiden menetelmien läpi, aloittaen yksinkertaisemmista. Nämä alkuvaiheet ovat yksinkertaisia eivätkä vaadi paljon vaivaa.

Tapa 1: Määritä dpkg-pakettitietokanta uudelleen

Yksi tämän virheen laukaisimista on vioittunut dpkg-pakettitietokanta. Tämä voi johtua ohjelmistopaketin asennuksen äkillisestä keskeytyksestä. Tietokannan määritys uudelleen on yksi tapa ratkaista tämä ongelma.

Voit tehdä tämän suorittamalla komennon:

sudo dpkg --configure -a

Tämä määrittää uudelleen pakkaamattomat paketit, joita ei asennettu asennuksen aikana.

Tapa 2: Pakota ongelmallisen paketin asennus

Joskus ohjelmistopakettien asennuksen aikana voi tapahtua virheitä. Kun näin tapahtuu, voit pakottaa paketin asentamaan käyttämällä -f-vaihtoehtoa kuvan mukaisesti.

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

Vaihtoehtoa -f ja --fix-broken voidaan käyttää keskenään korvaamaan keskeytetystä paketista tai välimuistissa olevan paketin latauksen aiheuttamien rikkinäisten riippuvuuksien korjaamiseen.

Tapa 3: Poista tai tyhjennä huono tai vioittunut ohjelmistopaketti

Jos kaksi ensimmäistä ratkaisua eivät ratkaisseet ongelmaa, voit poistaa tai tyhjentää ongelmallisen ohjelmistopaketin kuvan osoittamalla tavalla.

sudo apt remove --purge package_name

Esimerkiksi minun tapauksessani Google Chrome -paketin tyhjentäminen korjasi ongelman.

sudo apt remove --purge google-chrome-stable

Käytä sitten alla olevia komentoja poistaaksesi kaikki vanhat, käyttämättömät ja tarpeettomat paketit, mikä myös vapauttaa tilaa kiintolevyltäsi.

sudo apt clean
sudo apt autoremove

Tapa 4: Poista kaikki pakettiin liittyvät tiedostot

Lopuksi voit poistaa manuaalisesti kaikki ongelmalliseen pakettiin liittyvät tiedostot. Ensin sinun on löydettävä nämä tiedostot, jotka sijaitsevat /var/lib/dpkg/info-hakemistossa kuvan mukaisesti.

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

Kun olet listannut tiedostot, voit siirtää ne /tmp-hakemistoon kuvan mukaisesti

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

Vaihtoehtoisesti voit käyttää rm-komentoa tiedostojen manuaaliseen poistamiseen.

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

Päivitä lopuksi pakettiluettelot kuvan mukaisesti:

sudo apt update

Sen jälkeen voit kokeilla sitä uudelleen asentamalla ohjelmistopaketin uudelleen.

Johtopäätös

Tämän tyyppinen dpkg-virhe viittaa paketin asennusohjelman ongelmaan, joka yleensä johtuu asennusprosessin keskeytyksestä tai vioittuneesta dpkg-tietokannasta.

Minkä tahansa yllä mainitun ratkaisun pitäisi korjata tämä virhe. Jos olet päässyt näin pitkälle, toivomme, että ongelma on ratkaistu onnistuneesti ja että pystyit asentamaan ohjelmistopakettisi uudelleen.

Jos jokin menetelmistä toimi sinulle, ilmoita, mikä ratkaisi ongelman. Jos onnistuit korjaamaan tämän virheen toisella menetelmällä, jaa se ystävällisesti auttaaksesi muita, jotka saattavat kokea saman ongelman.