Hogyan lehet kijavítani a kielégítetlen függőségi hibát az Ubuntuban



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

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:

  1. A terminál megnyitásához nyomja meg egyidejűleg az Alt, a Ctrl és a T billentyűt.
  2. Begépel és nyomja meg az Enter billentyűt.
  3. 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.

  1. Nyissa meg a Terminál nyomással Ctrl, Alt és T egyszerre a billentyűzeten.
  2. Begépel sudo apt-get install -f és nyomja meg Belép hogy kivégezze.
  3. 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.



  1. Nyomja meg egyszerre a Ctrl, Alt, és T billentyűket a billentyűzet megnyitásához a
  2. Begépel sudo apt-get install aptitude és nyomja meg Belép hogy végrehajtja a parancsot.
  3. 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

  1. Nyomja meg egyszerre Minden és F2 gépén írja be szoftver-tulajdonságok-gtk és nyomja meg
  2. 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.
  3. Kattintson a kiszolgálók listájára, ahol az szerepel Letöltés innen: és válaszd
  4. Kattintson a gombra Válassza a Legjobb szerver lehetőséget.
  5. 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.

  1. 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.
  2. 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.

  1. Nyissa meg a Terminál nyomással Ctrl, Alt és T
  2. 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.
  3. 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.

  1. 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.

  1. Nyomja meg egyszerre Minden és F2, és futni szoftver-tulajdonságok-gtk.
  2. 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.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –ppa eltávolítása: someppa / ppa
  3. 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