Javítás: Nem lehet kijavítani a problémákat: „Ön összetört csomagokat tartott”



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Előfordulhat, hogy amikor csomagot próbál telepíteni a Linuxra, talál egy rettegett sort, amely E-t ír: Nem tudja kijavítani a problémákat, hibás csomagokat tartott. A telepítés ekkor nem hajlandó továbbhaladni ezen a ponton. Ezt megtalálhatja minden olyan Linux disztribúción, amely apt-get használ a csomagok kezeléséhez, beleértve a Debiant, valamint a különféle Linux Mint és Ubuntu spin-offokat.



Megszakadt függőségek okozzák, amelyek mellékhatásai azoknak a csomagoknak a telepítésével, amelyek más, nem telepített csomagoktól függenek. Amikor az apt-get telepít valamit, észreveszi, hogy nem fér hozzá valamihez, amire szüksége van, ezért nem tudja folytatni. Néhány alapvető parancssori trükk, valamint egy grafikus eszköz mindent gyorsan megoldhat.



1. módszer: A dpkg –configure használata a megtört csomagok javításához

Miközben a terminálnál dolgoztam, megpróbáltam futni sudo dpkg –configure -a automatikus frissítési folyamat elindításához, amely a telepítetlen csomagok által okozott hibákat keresi a rendszerben. Ennek az eszköznek automatikusan telepítenie kell minden olyan csomagot, amelyről úgy érzi, hogy hiányzik a felhasználó beavatkozása nélkül, bár ha arra kérik, hogy telepítsen valamit, akkor nyomja meg az y billentyűt, hogy válaszoljon a kérdésre.



Ha nem talál hibás csomagokat, akkor nem szabad kimenetet látnia. Ezt egy tiszta tesztgépen futtattuk, amelyen az Xubuntu fut, így nem talált hibát, de ha a „Nem sikerült kijavítani a problémákat, összetört csomagokat tartottunk” problémákat tapasztal, akkor több csomagot találhat, amelyeket telepítenie kell . Miután futtatta, próbálja meg sudo apt-get install -f parancssorból.



Ez a program átmegy és elkészít egy függőségi listát, majd elolvassa az állapotinformációkat. Ha üzenetet kap arról, hogy vannak „0 frissített, 0 újonnan telepített, 0 eltávolítandó és 0 nem frissített” csomagok, akkor vagy törött függőségek nélkül dolgozott, vagy az előző parancs mindent kijavított. Ezen a ponton futhatsz sudo apt-get clean && sudo apt-get update utána sudo apt-get upgrade a rendszer minden csomagjának frissítéséhez. Ez eltarthat egy ideig, attól függően, hogy a rendszerben mennyi ideig voltak ilyen csomaggal kapcsolatos problémák.

2. módszer: A dist-upgrade parancs használata

Ha olyan üzenetet kap, hogy „néhány csomagot visszatartottak”, így nem tudta sikeresen végrehajtani a korábbi parancsot, akkor futtatnia kell sudo apt-get dist-upgrade telepíteni a többi csomagot. A rendszeres frissítés funkciójának végrehajtása mellett a dist-upgrade opció kezeli a megváltozott függőségeket a csomagok újabb verzióival. Mivel az apt-get rendelkezik egy speciális konfliktusrendszerrel, általában megpróbálja frissíteni a legfontosabb csomagokat annak árán, hogy ne tegyen semmit azok számára, akik kevésbé fontosak a rendszere számára. Ezzel a paranccsal még azokat is frissítésre kényszeríti.

Ennek ellenére, ha nem észleltek hibás csomagokat, akkor csak egy harmadik üzenetet fog kapni arról, hogy nincs semmi frissítés és új telepítés. Ha ez a helyzet, akkor megpróbálhatja sudo apt-get upgrade még egyszer, hogy ha bármilyen változás történne, az automatikus frissítés szubrutin érvényesülhet. Másrészt, ha ismeri a szükséges csomag nevét, akkor manuálisan is telepítheti.

Tegyük fel például, hogy a GNUStep futásidejű komponens hiányzott, mivel a hangszintézist kívánta használni. Egyszerűen gépelhet sudo apt-get install gnustep-gui-runtime telepíteni ezt a létfontosságú csomagot. Ne feledje, hogy ez csak egy példa, és a gnustep-gui-runtime bármelyik telepítendő csomag nevével helyettesíthető. Az apt-get szabvány körüli modern disztribúcióknak több ezer csomagja van, de mindaddig, amíg ismered annak a nevét, akit keresel, ez telepítésre kényszeríti.

3. módszer: A törött csomagok javítása a Synaptic segítségével

Ha rendelkezik a Synaptic grafikus csomagkezelővel, akkor ezzel az eszközzel kijavíthatja a sérült csomagokat is. Nyissa meg a programot, majd válassza a Szerkesztés legördülő menü kiválasztási listáját. Ebben a menüben rendelkeznie kell egy „A törött csomagok javítása” opcióval, ezért válassza ezt, ha igen. Nem sokáig fog futni, ha nincs sok megszakadt csomag, de előfordulhat, hogy számos hibát talál, ami lassítja a végrehajtást.

Miután befejezte az összes futását, észreveszi a 'Sikeresen megoldott függőségi problémák' szavakat az állapot alsó sorában.

Mostantól a szokásos módon frissítheti és telepítheti a csomagokat. A legtöbb felhasználó csak akkor fog ilyet csinálni, ha már a Synaptic programban dolgozott, de ott van, amikor csak szüksége van rá. A futtatás után bezárhatja a Synaptic alkalmazást, és újra dolgozhat a parancssorból, vagy folytathatja a módosításokat itt.

3 perc olvasás