Rett opp "Sub-prosess /usr/bin/dpkg returnerte en feilkode (1)"


Det er ikke uvanlig å støte på et problem med ødelagte pakker i Ubuntu og andre Debian-baserte distribusjoner. Noen ganger, når du oppgraderer systemet eller installerer en programvarepakke, kan du støte på feilen «Sub-prosess /usr/bin/dpkg returnerte en feilkode».

Den avgjørende setningen i denne feilen er /usr/bin/dpkg, som peker på dpkg-pakkeinstallasjonsprogrammet som brukes i Linux. Et pakkeinstallasjonsprogram administrerer programvare, oppdateringer og avhengigheter. Hvis den blir ødelagt, kan ethvert forsøk på å installere ny programvare utløse denne feilmeldingen.

For en stund tilbake prøvde jeg for eksempel å oppgradere til Ubuntu 22.04, og jeg møtte dpkg-feilen som vist nedenfor.

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

Dette indikerer at google-chrome-stable-pakken enten er ødelagt eller ødelagt. Det er noen få løsninger på dette problemet, så ikke kast inn håndkleet ennå eller kast systemet.

Retting av underprosess /usr/bin/dpkg returnerte en feilkode (1)

La oss løse problemet med denne ødelagte pakkefeilen. Jeg vil lede deg gjennom flere metoder, og starter med de enklere. Disse første trinnene er enkle og krever ikke mye innsats.

Metode 1: Rekonfigurere dpkg Package Database

En av utløserne av denne feilen er en ødelagt dpkg-pakkedatabase. Dette kan være forårsaket av et plutselig avbrudd i installasjonen av en programvarepakke. Å konfigurere databasen på nytt er en måte å løse dette problemet på.

For å gjøre dette, kjør bare kommandoen:

sudo dpkg --configure -a

Dette rekonfigurerer de utpakkede pakkene som ikke ble installert under installasjonsprosessen.

Metode 2: Tving installasjon av den problematiske pakken

Noen ganger kan det oppstå feil under installasjonen av programvarepakker. Når slikt skjer, kan du tvinge installasjonen av pakken ved å bruke -f-alternativet som vist.

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

Alternativet -f & --fix-broken kan brukes om hverandre for å fikse ødelagte avhengigheter som er et resultat av en avbrutt pakke eller nedlasting av hurtigbufrede pakker.

Metode 3: Fjern eller tøm den dårlige eller ødelagte programvarepakken

Hvis de to første løsningene ikke løste problemet, kan du fjerne eller fjerne den problematiske programvarepakken som vist.

sudo apt remove --purge package_name

For eksempel, i mitt tilfelle, løste det å rense Google Chrome-pakken problemet.

sudo apt remove --purge google-chrome-stable

Deretter påkaller du kommandoene nedenfor for å fjerne alle de gamle, ubrukte og unødvendige pakkene som også frigjør plass på harddisken.

sudo apt clean
sudo apt autoremove

Metode 4: Fjern alle filene som er knyttet til pakken

Til slutt kan du manuelt fjerne alle filene knyttet til den plagsomme pakken. Først må du finne disse filene som ligger i /var/lib/dpkg/info-katalogen som vist.

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

Etter å ha listet filene, kan du flytte dem til /tmp-katalogen som vist

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

Alternativt kan du bruke rm-kommandoen til å fjerne filene manuelt.

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

Til slutt oppdaterer du pakkelistene som vist:

sudo apt update

Du kan deretter gi det en ny sjanse ved å installere programvarepakken på nytt.

Konklusjon

Denne typen dpkg-feil peker på et problem med pakkeinstallasjonsprogrammet vanligvis forårsaket av avbrudd i en installasjonsprosess eller en korrupt dpkg-database.

Enhver av de ovennevnte løsningene bør fikse denne feilen. Hvis du har kommet så langt, håper vi at problemet har blitt løst og at du var i stand til å installere programvarepakken på nytt.

Hvis noen av metodene fungerte for deg, vennligst spesifiser hvilken som løste problemet. Hvis du klarte å fikse denne feilen med en annen metode, vennligst del den for å hjelpe andre som kanskje opplever det samme problemet.