Hogyan lehet kijavítani az Ubuntu és a derivatívák függőségi hibáit?

A az Ubuntuban általában előforduló leggyakoribb problémák közül vagy bármely származéka amikor a felhasználó olyan deb csomagokat telepít, amelyeket valamilyen webhelyről letöltött, Ez a nem teljesített függőségek híres problémája, ez azért jön létre, mert az említett csomaghoz egy alkalmazás adott verziójára van szükség, vagy azt kiadná, és nincs benne a rendszerben, vagy hogy a csomagkezelő nem találja meg a program futtatásához szükséges megfelelő függő csomagokat Ubuntu.

Bár az ilyen jellegű problémák egyre kevésbé jelentkeznek, Annak a ténynek köszönhetően, hogy sok felhasználó már inkább a Flatpak, az AppImage vagy a Snap alkalmazások használatát részesíti előnyben, amellett, hogy már van egy tisztességes katalógusuk a legnépszerűbb alkalmazásokkal, és több fejlesztő továbbra is ilyen típusú alkalmazásokat ad hozzá formátum.

A probléma azonosítása

A bosszantó hiba megoldásának első lépése a probléma azonosítása azóta általában ez ugrik, amikor megpróbáljuk telepíteni csomagot vagy alkalmazást egy deb csomagból vagy akár egy tárból.

Ezt a hibát a terminál jelzi nekünk, amely azt mondja nekünk, hogy bizonyos függőségek nem teljesíthetők vagy az Ubuntu szoftverközponton keresztül történő telepítés esetén egyszerűen nem telepíti az alkalmazást.

Itt fontos ellenőrizni, hogy nem egy elavult csomagot próbálunk-e telepíteni Nos, lehet, hogy van egy aktuálisabb csomag, vagy ellenőrizze a tárat, hogy a csomagok milyen dátummal dátumoznak, és milyen verzió érhető el.

Ha az ütköző csomag már telepítve van, akkor a parancs futtatásakor:

sudo apt update

o

sudo apt upgrade

Ez tájékoztat bennünket a konfliktusról, és arra kér minket, hogy hajtsunk végre egy parancsot a probléma megoldására.

Az első megoldás alkalmazása

A hibák kijavításának legközvetlenebb módja Az Ubuntu függősége az alapértelmezett csomagkezelőnél van, a javítás megkezdéséhez nyissa meg a terminált és futtassa a parancsot:

sudo apt install -f

A fenti parancs végrehajtásakor Az Ubuntu csomagkezelő megpróbálja kijavítani a problémákat függőséggel szemben és kinyomtatja a végrehajtott módosításokat. 

Itt fontos, hogy tudomásul vegye a kinyomtatott változásokat mivel ha a függőségekkel ellentétben nem oldódik meg, akkor eltávolítja az ütköző csomagot vagy csomagokat, és megmondja, hogy mely függőségek ütköznek a csomaggal.

Ugyanígy választhatja ezt a másik megoldást is:

Töltse le a deb csomagokat helyben
Kapcsolódó cikk:
Hogyan tölthetjük le helyileg a függőségekkel rendelkező DEB csomagokat?

Második megoldás, a szükséges függőségek telepítése

Figyelembe véve az előző lépést, ahol felírjuk a függőségi hibák megoldásához szükséges csomagokat vagy könyvtárakat, itt a csomagokat egyenként telepítjük a terminálról, vagy segíthetünk a Synaptic segítségével

Például, a terminálban valami ilyesmit mutatunk:

"Error: Dependency is not satisfiable: libgtk-3-0 (>=3.16.2)"

Ezt meg kell jegyeznünk Azt jelzi, hogy a "libgtk 3.0" kiadás nagyobb vagy egyenlő a "3.16.2" verzióval amiért tartozunks ebben az esetben töltse le az említett könyvtár verzióját. Itt fontos figyelembe venni, hogy a könyvtárak esetében sok alkalmazás egy vagy egy bizonyos verziótól függ, ezért személy szerint nem azt tanácsolom, hogy ide tegye a kezét.

Egy adott verzió megtalálásához támaszkodhatunk az ubuntu csomagok oldalt (package.ubuntu.com) annak ellenőrzése, hogy melyik Ubuntu verzióról van szó, és melyik tárban van, mivel nagyon gyakori, hogy nincs engedélyezve néhány.

Itt letöltheti és telepítheti a szükséges csomagokat.

Ajánlásként elmondható, hogy ha a könyvtár egy bizonyos verziójának telepítése során, amelyet kértek, azt jelzi, hogy több csomag függ tőle, akkor jobb, ha feladjuk, mivel tönkretehetjük a grafikus környezetünket, vagy tönkretehetjük a rendszert. 

Harmadik és utolsó lehetőség. A kicsomagolásnak meg kell változtatnia a függőségeket és az újracsomagolást.

Ez az utolsó lehetőség elméletileg a legjobb megoldás, mivel általában a fejlesztők általában jelzik, hogy az alkalmazás egy kiadás bizonyos verziója alatt működik, de nem veszik figyelembe, hogy az említett könyvtár napokon belül frissíthető, vagy abban a pillanatban, amikor kiadják az alkalmazásukat.

Tehát, ha korlátozzák az alkalmazás működését egy bizonyos verzió alatt, Ez okozza a konfliktust.

Így a megcsináljuk a deb csomagot és megváltoztatjuk a függőségeket arra a verzióra, amelyről a rendszerben rendelkezünk (ezért volt fontos megjegyezni, hogy mely függőségek ütköztek és a konkrét verzió).

Ehhez be fogjuk írni a parancsot:

dpkg-deb -R “ruta-de-paquete-deb” “nombre-de-carpeta-que-tendra-los -archivos”

Például:

dpkg-deb -R gimp.deb Gimp

Hozzáférünk a mappához és a következő útvonalon haladunk: "/ DEBIAN"

cd Gimp/DEBIAN

És szerkeszteni fogjuk a "control" fájlt kedvenc szerkesztőnkkel

sudo gedit control

Itt meg fogjuk keresni azokat a vonalakat, amelyek a függőségeket jelzik amellyel konfliktusaink vannak és ezeket szerkeszteni fogjuk.

Például találunk valami ilyesmit:

Package: XXXX

Version: XXXX

Depends: libgtk3-0 (>= 3.16.xx"

Át fogunk váltani a jelenlegi verzióra. Mentjük a módosításokat és az újracsomagolást az újratelepítéshez:

dpkg-deb -b Gimp Gimp-new.deb

És az új deb csomag telepítésre kerül.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Daniel dijo

    Nagyon érdekes a deb csomagról. Nem ismertem. Üdvözlet.

  2.   Keresztelő Ferdinánd dijo

    Milyen probléma a megszakadt függőségekkel, ezért ünnepelem az olyan csomagok megvalósítását, mint a Snap és a Flatpak (én választom az elsőt), hátha végre elkezdünk szabványosodni és teret nyerni az asztalon.

  3.   Mario Anaya dijo

    Manapság szenvedek tőle, és megpróbáltam követni ezeket az eljárásokat, de keveset értem el.
    Távol állítva, hogy az olvasott helytelen.
    Inkább annak tudatlanságának köszönhető, aki a linux használatába ír, viszonylag rövid ideig használom, és csak formázni és újratelepíteni a rendszert minden válaszra.
    Mintha megpróbálnánk kínaiul olvasni. nekem szinte adóköteles

    1.    David naranjo dijo

      A függőségekkel kapcsolatos problémáknak számos tényezője lehet, és nagyrészt ez a cikkben leírtak szerint történik, amikor megpróbálunk elavult csomagot telepíteni, amely egyébként kompatibilis az Ubuntu egy másik verziójával, vagy kifejezetten egy ilyen célra készült. (általában a Debian esetében).

      Egy másik eset az lehet, amikor a –force utasítást alkalmazza, majd egy későbbi apt frissítést vagy frissítést alkalmaz, és néhány könyvtárat megváltoztat.
      Másrészt akkor is, ha a csomagok ütköznek az asztali környezetekkel, ahol két vagy több olyan környezetet telepített, ahol a függőségük általában megegyezik, és bármelyiket eltávolította anélkül, hogy utasítást adott volna a függőségek megtartására.
      Az esetek sokak, de ha meg szeretné osztani a problémáját, akkor képesek lehetünk megoldást találni.
      Üdvözlet.

  4.   Alejandro Mendoza dijo

    Helló, problémáim vannak a meghibásodott csomagokkal, az első lehetőség nem old meg semmit, a második lehetőség a csomagok keresésekor nem jelenik meg sem a csomagokban, sem a könyvtárakban, hogy kézzel telepítsék őket, és mivel a programot frissítéshez használom az Ubuntu 18.04-ben, fogalmam sincs, honnan esik a frissítések .deb, ha a 3. esetet csinálom, van valami megoldás? kérlek köszönöm !!!

  5.   oscar antonio garcia dijo

    Problémám van a zorinnal, néhány kodek telepítése, hibaüzenetet kapok, a terminálban a hibaüzenetet kapom:
    /var/lib/dpkg/lock-frontend

    Hogyan tudnám megoldani, mivel új vagyok ebben