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.