Hiba A következő csomagok teljesítetlen függőségekkel rendelkeznek egy ideje sújtja az Ubuntu felhasználókat, és egyre többször észlelik a hibát az Ubuntu különféle verzióiban. Az APT csomagkezelő rendszert könnyű használni, de bizonyos esetekben, például harmadik féltől származó függőségek keverésekor, ezt a hibát a apt-get.
Ez akkor történik, amikor egy terminálon keresztül megpróbál valamit telepíteni az apt rendszerrel, és a telepítés semmilyen nyilvánvaló probléma nélkül meghiúsul. Ez a kérdés nem korlátozódik egyetlen programra sem, de előfordulhat, hogy jó néhány közülük. Ennek oka, hogy a probléma az apt rendszerben rejlik, és nem a telepített programban.
Erre szerencsére elég sok megoldás létezik, amelyek közül néhányat könnyebben meg lehet tenni, másokat pedig nehezebben, de ha betartja az alábbi módszerek utasításait, pillanatok alatt megszabadul a hibától.
Megjegyzés: Mielőtt folytatná a módszerek bármelyikét, ajánlatos biztonsági másolatot készíteni a konfigurációs fájlokról, mint pl így visszaállíthatja a változásokat arra az esetre, ha valami baj történne. Ezt a következő lépésekkel teheti meg:
- A terminál megnyitásához nyomja meg egyidejűleg az Alt, a Ctrl és a T billentyűt.
- Begépel és nyomja meg az Enter billentyűt.
- Amikor az előző parancs futása befejeződött, írja be a sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original parancsot, és nyomja meg újra az Enter billentyűt.
1. módszer: Használja a -f paramétert
Ez a legkönnyebben kipróbálható, és csak további két betűt kell hozzáadnia a gépelt parancshoz. Használat helyett sudo apt-get install PACKAGENAME, ahol a PACKAGENAME az a csomag, amelyet az apt rendszerrel próbál telepíteni, használja sudo apt-get install -f . A -f A paraméter megpróbálja kijavítani a meghibásodott függőségeket tartalmazó rendszert, majd telepítheti a kérdéses csomagot.
- Nyissa meg a Terminál nyomással Ctrl, Alt és T egyszerre a billentyűzeten.
- Begépel sudo apt-get install -f és nyomja meg Belép hogy kivégezze.
- Ha elkészült, írja be sudo dpkg –configure -a, nyomja meg Belép futtatni, és futtatni a parancs a 2. lépéstől még egyszer.
2. módszer: Az alkalmasság használata
Alkalmasság alternatívája apt-get amelyet magasabb szintű csomagkezelőként használhat. Használhatja arra, hogy megpróbálja telepíteni vele a csomagját, az apt-get helyett, de először telepítenie kell alkalmasság.
- Nyomja meg egyszerre a Ctrl, Alt, és T billentyűket a billentyűzet megnyitásához a
- Begépel sudo apt-get install aptitude és nyomja meg Belép hogy végrehajtja a parancsot.
- Begépel sudo aptitude install PACKAGENAME, ahol a PACKAGENAME az Ön által telepített csomag, és nyomja meg a gombot Belép hogy kivégezze. Ez megpróbálja az apt-get helyett az aptitude segítségével telepíteni a csomagot, amellyel potenciálisan ki kell javítani a nem kielégített függőségek problémáját.
3. módszer: Győződjön meg arról, hogy a korlátozott és az univerzális tárak engedélyezve vannak, és próbáljon ki egy jobb szervert
- Nyomja meg egyszerre Minden és F2 gépén írja be szoftver-tulajdonságok-gtk és nyomja meg
- Ban,-ben Ubuntu szoftver fülre, győződjön meg róla az összes tároló (fő, világegyetem, korlátozott, multiverzum) engedélyezve vannak.
- Kattintson a kiszolgálók listájára, ahol az szerepel Letöltés innen: és válaszd
- Kattintson a gombra Válassza a Legjobb szerver lehetőséget.
- nyomja meg Alt, Ctrl és T egyidejűleg megnyitni egy terminált, és beírni sudo apt-get frissítés, majd nyomja meg a Miután befejezte a futtatást, próbálja meg újra telepíteni a szoftvert.
4. módszer: Tisztítsa meg a csomag adatbázisát
A sérült csomag-adatbázis potenciális oka lehet a kielégítetlen függőségeknek, valamint a nem megfelelően telepített csomagoknak. A csomag adatbázisának megtisztítása azonban kijavíthatja ezt, és ezt megteheti két paranccsal is, amelyeket az alábbiakban elmagyarázok. Először azonban nyomja meg Ctrl, Alt és T terminál megnyitásához, és ne felejtsd el eltalálni Belép parancs után a futtatásához.
- sudo apt-get clean megtisztítja a helyi adattárat az összes letöltött csomagfájlból (.deb). A zárfájlok kivételével mindent eltávolít a / var / cache / apt / archives és a / var / cache / apt / archives / részleges / fájlokból.
- sudo apt-get autoclean a letöltött fájlokat is megtisztítja, de az előző paranccsal ellentétben ez csak azokat a csomagokat távolítja el, amelyeket már nem tud letölteni és jóformán haszontalanok.
5. módszer: Távolítsa el a tárolt csomagokat
A visszatartott csomagokat valójában azért tartják, mert függőségi problémák és konfliktusok vannak találó nem tudja megoldani. Az ilyen csomagok kiküszöbölése azt jelenti, hogy nem lesznek ilyen konfliktusok, és ezáltal megoldhatja a problémát.
- Nyissa meg a Terminál nyomással Ctrl, Alt és T
- Begépel sudo apt-get -u dist-upgrade és nyomja meg a gombot Ha vannak visszatartott csomagok, akkor azok megjelennek, és a tiéd a megszüntetése.
- Először próbáld meg futni
sudo apt-get -o Debug :: pkgProblemResolver = igen dist-upgrade
és nézze meg, megoldja-e a problémát. Ha azzal lép ki X nem frissült a végén, ahol X a visszatartott csomagok száma, egyenként kell törölnie őket.
- A visszatartott csomag eltávolításához használja sudo apt-get remove –szárazon futtassa PACKAGENAME (A PACKAGENAME az a csomag, amelyet megpróbál eltávolítani) . A -szárazon futás A paraméter biztosítja, hogy tájékoztatást kapjon a következőkről. Miután eltávolította az összes csomagot, próbálja meg először telepíteni a problémát okozó csomagot, és nézze meg, mi történik.
6. módszer: A PPA-k kiürítése / eltávolítása / letiltása
Személyes csomag archívumok olyan tárolók, amelyeket a Launchpad tárol, és olyan csomagok frissítésére vagy telepítésére szolgálnak, amelyek általában nem állnak rendelkezésre az Ubuntu hivatalos tárházaiban. Leggyakrabban a kielégítetlen függőségek okozói, különösen akkor, ha egy meglévő csomag frissítésére használják az Ubuntu adattárból. Vagy letilthatja, eltávolíthatja vagy törölheti őket.
Letiltás azt jelenti, hogy az adott PPA-ból telepített csomagok nem kapnak többé frissítést.
- Nyomja meg egyszerre Minden és F2, és futni szoftver-tulajdonságok-gtk.
- Tól Egyéb szoftver fülön két sor található minden PPA-hoz, ahol az egyik a forráshoz, a másik pedig a lefordított csomaghoz tartozik. A PPA letiltásához meg kell tennie törölje a jelet mindkét vonalról.
Öblítés azt jelenti, hogy a kiválasztott PPA-ban lévő összes csomagot a hivatalos adattárak verziójára visszaváltják, és a PPA-t is letiltja. A PPA Purge telepítéséhez használhatja sudo apt-get install ppa-purge, de tekintve, hogy a találó nem működik, akkor ezt a parancsot a terminálban kell használnia ( Alt, Ctrl és T akkor egyszerre Belép futni):
mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // mirror. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb
Ezután fuss sudo ppa-purge ppa: someppa / ppa a kiválasztott PPA tisztítása érdekében. Mivel azonban a PPA Purge még mindig nem távolítja el a PPA-t, az alábbi parancsokkal használhatja a PPA eltávolítását. Hagyja figyelmen kívül az elsőt, ha szándéka nem tartalmazza a telepített csomag eltávolítását.
- sudo apt-get autoremove –purge PACKAGENAME
- sudo add-apt-repository –ppa eltávolítása: someppa / ppa
- sudo apt-get autoclean
Ezt követően képesnek kell lennie a szükséges csomag telepítésére.
Annak ellenére, hogy elég sok módszer létezik fent, azt is tudnia kell, hogy mindig jobb megelőzni az ilyen kérdéseket. Tartsa naprakészen a rendszerét, csak megbízható PPA-kat használjon, és készítsen biztonsági másolatot, amikor minden megfelelően működik, így később visszaállíthatja. Ha azonban elfelejtette ezeket a dolgokat végrehajtani, használja a fenti módszereket a probléma megoldására, és a megelőzési módszerekkel győződjön meg róla, hogy nem tesz
5 perc olvasás