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.