Sådan løses "Underproces / usr / bin / dpkg returnerede en fejlkode (1)" I Ubuntu


Det er ikke ualmindeligt at løbe ind i et problem med brudte pakker i Ubuntu og andre Debian-baserede distributioner. Nogle gange, når du opgraderer systemet eller installerer en softwarepakke, kan du muligvis støde på fejlen 'Underproces/usr/bin/dpkg returnerede en fejlkode'.

For eksempel, for et stykke tid tilbage forsøgte jeg at opgradere Ubuntu 18.04, og jeg stødte på dpkg-fejlen 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 den google-chrome-stabile pakke enten er brudt eller korrupt. Der er et par løsninger på dette problem, så kast ikke håndklædet endnu, eller kassér dit system.

Løsning 1: Omkonfigurering af dpkg-pakken

En af udløserne af denne fejl er en beskadiget dpkg-database. Dette kan skyldes pludselig afbrydelse af installationen af en softwarepakke. Omkonfiguration af databasen er en måde at løse dette problem på.

For at gøre dette skal du blot udføre kommandoen:

$ sudo dpkg --configure -a

Dette konfigurerer de udpakkede pakker, der ikke blev installeret under installationsprocessen.

Løsning 2: Tving installation af den besværlige pakke

Nogle gange kan der opstå fejl under installationen af softwarepakker. Når sådan sker, kan du tvinge installation af pakken ved hjælp af indstillingen -f som vist.

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

Indstillingen -f & --fix-broken kan bruges ombytteligt til at rette ødelagte afhængigheder som følge af en afbrudt pakke eller download af en cache-pakke.

Løsning 3: Rens den dårlige eller ødelagte softwarepakke

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

$ sudo apt remove --purge package_name

For eksempel løste problemet i mit tilfælde rensning af Google chrome-pakken.

$ sudo apt remove --purge google-chrome-stable

Påkald derefter kommandoerne nedenfor for at fjerne alle de gamle, ubrugte og unødvendige pakker, som også frigør plads på din harddisk.

$ sudo apt clean
$ sudo apt autoremove

Løsning 4: Fjern alle de filer, der er knyttet til pakken

Endelig kan du manuelt fjerne alt det tilknyttede med den besværlige pakke. Først skal du finde disse filer, der findes i/var/lib/dpkg/info-biblioteket som vist.

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

Når du har vist filerne, kan du flytte dem til/tmp-biblioteket som vist

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

Alternativt kan du bruge kommandoen rm til manuelt at fjerne filerne.

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

Endelig skal du opdatere pakkelisterne som vist:

$ sudo apt update

Du kan derefter give det endnu et skud i geninstallation af softwarepakken.

Denne type dpkg-fejl peger på et problem med pakkeinstallatøren, der normalt skyldes afbrydelse af en installationsproces eller en korrupt dpkg-database.

Enhver af de ovennævnte løsninger skal rette denne fejl. Hvis du er kommet så langt, er det vores håb, at problemet er løst med succes, og at du har været i stand til at geninstallere din softwarepakke.