Weboldal keresés

Javítás: „Az /usr/bin/dpkg alfolyamat hibakódot adott vissza (1)”


Nem ritka, hogy az Ubuntuban és más Debian-alapú disztribúciókban hibás csomagok problémájába ütközünk. Néha a rendszer frissítésekor vagy egy szoftvercsomag telepítésekor „Az /usr/bin/dpkg alfolyamat hibakódot adott vissza” hibaüzenetet kaphat.

Ebben a hibában a kulcsszó a /usr/bin/dpkg, amely a Linuxban használt dpkg csomagtelepítőre mutat. A csomagtelepítő kezeli a szoftvereket, a frissítéseket és a függőségeket. Ha megsérül, minden új szoftver telepítési kísérlete kiválthatja ezt a hibaüzenetet.

Például egy ideje megpróbáltam frissíteni az Ubuntu 22.04 verzióra, és az alább látható dpkg hibába ütköztem.

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

Ez azt jelzi, hogy a google-chrome-stable csomag hibás vagy sérült. Van néhány megoldás erre a problémára, ezért még ne dobja be a törülközőt, és ne dobja ki a rendszert.

Az /usr/bin/dpkg alfolyamat javítása hibakódot adott vissza (1)

Oldjuk meg a problémát ezzel a törött csomaghibával. Számos módszert mutatok be, kezdve az egyszerűbbekkel. Ezek a kezdeti lépések egyszerűek, és nem igényelnek sok erőfeszítést.

1. módszer: A dpkg csomagadatbázis újrakonfigurálása

A hiba egyik kiváltó oka egy sérült dpkg csomagadatbázis. Ezt egy szoftvercsomag telepítésének hirtelen megszakadása okozhatja. A probléma megoldásának egyik módja az adatbázis újrakonfigurálása.

Ehhez egyszerűen hajtsa végre a parancsot:

sudo dpkg --configure -a

Ez újrakonfigurálja azokat a kicsomagolt csomagokat, amelyeket nem telepítettek a telepítési folyamat során.

2. módszer: A problémás csomag kényszerű telepítése

Néha hibák léphetnek fel a szoftvercsomagok telepítésekor. Ha ez megtörténik, kényszerítheti a csomag telepítését a -f kapcsolóval az ábrán látható módon.

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

A -f és a --fix-broken felváltva használható a megszakadt csomagokból vagy a gyorsítótárazott csomagletöltésekből eredő megszakadt függőségek javítására.

3. módszer: Távolítsa el vagy törölje a rossz vagy sérült szoftvercsomagot

Ha az első két megoldás nem oldotta meg a problémát, eltávolíthatja vagy törölheti a problémás szoftvercsomagot az ábra szerint.

sudo apt remove --purge package_name

Például az én esetemben a Google Chrome-csomag törlése megoldotta a problémát.

sudo apt remove --purge google-chrome-stable

Ezután hívja meg az alábbi parancsokat az összes régi, fel nem használt és szükségtelen csomag eltávolításához, ami szintén helyet szabadít fel a merevlemezen.

sudo apt clean
sudo apt autoremove

4. módszer: Távolítsa el a csomaghoz kapcsolódó összes fájlt

Végül manuálisan is eltávolíthatja a problémás csomaghoz tartozó összes fájlt. Először is meg kell találnia ezeket a fájlokat, amelyek a képen látható módon a /var/lib/dpkg/info könyvtárban találhatók.

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

A fájlok listázása után a képen látható módon áthelyezheti őket a /tmp könyvtárba

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

Alternatív megoldásként az rm paranccsal manuálisan is eltávolíthatja a fájlokat.

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

Végül frissítse a csomaglistákat a képen látható módon:

sudo apt update

Ezt követően a szoftvercsomag újratelepítésével újra próbálkozhat.

Következtetés

Az ilyen típusú dpkg hiba a csomagtelepítővel kapcsolatos problémára utal, amelyet általában a telepítési folyamat megszakadása vagy egy sérült dpkg adatbázis okoz.

A fent említett megoldások bármelyikének ki kell javítania ezt a hibát. Ha idáig eljutott, akkor reméljük, hogy a probléma sikeresen megoldódott, és sikerült újratelepítenie a szoftvercsomagot.

Ha valamelyik módszer bevált az Ön számára, kérjük, adja meg, melyik oldotta meg a problémát. Ha más módszerrel sikerült kijavítania ezt a hibát, kérjük, ossza meg, hogy segítsen másoknak, akik esetleg tapasztalják ugyanazt a problémát.