Kuinka ratkaista "Sub-process/usr/bin/dpkg palautti virhekoodin (1)" Ubuntussa
Ei ole harvinaista törmätä rikkoutuneiden pakettien ongelmaan Ubuntussa ja muissa Debian-pohjaisissa jakeluissa. Joskus, kun päivität järjestelmää tai asennat ohjelmistopaketin, saatat kohdata 'Sub-process/usr/bin/dpkg palautti virhekoodin' -virheen.
Esimerkiksi jonkin aikaa sitten yritin päivittää Ubuntu 18.04 ja törmäsin dpkg-virheeseen alla esitetyllä tavalla.
Errors were encountered while processing: google-chrome-stable E: Sub-process /usr/bin/dpkg returned an error code (1)
Tämä osoittaa, että google-kromi-vakaa paketti on joko rikki tai vioittunut. Tätä ongelmaa on muutama kiertotapa, joten älä heitä vielä pyyhettä tai hävitä järjestelmääsi.
Ratkaisu 1: dpkg-paketin määritykset uudelleen
Yksi tämän virheen laukaisijoista on vioittunut dpkg-tietokanta. Tämä voi johtua ohjelmistopaketin asennuksen äkillisestä keskeytyksestä. Tietokannan uudelleenmääritys on yksi tapa ratkaista tämä ongelma.
Suorita tämä suorittamalla komento:
$ sudo dpkg --configure -a
Tämä määrittää uudelleen pakkaamattomat paketit, joita ei ole asennettu asennuksen aikana.
Ratkaisu 2: Pakota ongelmallisen paketin asentaminen
Joskus virheitä voi tapahtua ohjelmistopakettien asennuksen aikana. Kun näin tapahtuu, voit pakottaa paketin asentamaan käyttämällä -f
-vaihtoehtoa kuvan osoittamalla tavalla.
$ sudo apt install -f OR $ sudo apt install--fix-broken
Vaihtoehtoa -f
& --fix-särkynyt
voidaan korvata keskeytetystä paketista tai välimuistipaketin latauksesta johtuvien rikkoutuneiden riippuvuuksien korjaamiseen.
Ratkaisu 3: Poista viallinen tai vioittunut ohjelmistopaketti
Jos kaksi ensimmäistä ratkaisua eivät ratkaisseet ongelmaa, voit poistaa tai puhdistaa ongelmallisen ohjelmistopaketin kuvan osoittamalla tavalla.
$ sudo apt remove --purge package_name
Esimerkiksi tapauksessani Google-kromipaketin puhdistaminen korjasi ongelman.
$ sudo apt remove --purge google-chrome-stable
Kutsu sitten alla olevat komennot poistaaksesi kaikki vanhat, käyttämättömät ja tarpeettomat paketit, mikä myös vapauttaa tilaa kiintolevylläsi.
$ sudo apt clean $ sudo apt autoremove
Ratkaisu 4: Poista kaikki pakettiin liittyvät tiedostot
Lopuksi voit poistaa kaikki ongelmalliseen pakettiin liittyvät manuaalisesti. Ensinnäkin sinun on löydettävä nämä tiedostot, jotka sijaitsevat/var/lib/dpkg/info -hakemistossa kuvan osoittamalla tavalla.
$ sudo ls -l /var/lib/dpkg/info | grep -i package_name
Kun olet listannut tiedostot, voit siirtää ne/tmp-hakemistoon kuvan osoittamalla tavalla
$ sudo mv /var/lib/dpkg/info/package-name.* /tmp
Vaihtoehtoisesti voit käyttää tiedostoja manuaalisesti rm-komennolla.
$ sudo rm -r /var/lib/dpkg/info/package-name.*
Päivitä lopuksi pakettiluettelot kuvan osoittamalla tavalla:
$ sudo apt update
Tämän jälkeen voit antaa sille uuden kuvan ohjelmistopaketin uudelleenasentamisesta.
Tämän tyyppinen dpkg-virhe viittaa paketin asennusohjelman ongelmaan, joka johtuu yleensä asennusprosessin keskeytyksestä tai vioittuneesta dpkg-tietokannasta.
Mikä tahansa yllä mainituista ratkaisuista korjaa tämän virheen. Jos olet päässyt niin pitkälle, toivomme, että ongelma on ratkaistu onnistuneesti ja että pystyt asentamaan ohjelmistopaketin uudelleen.