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.