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.