Kako ispraviti pogreške ovisnosti u Ubuntuu i izvedenicama?

Uno najčešćih problema koji se obično javljaju u Ubuntuu ili bilo koji od njegovih derivata kada korisnik instalira deb pakete koje preuzima s neke web stranice, Poznati je problem s neispunjenim ovisnostima. To se generira jer navedeni paket zahtijeva određenu verziju aplikacije ili bi se izdala, a nije u sustavu ili što upravitelj paketa ne može pronaći ispravne ovisne pakete potrebne za izvršavanje programa u Ubuntu.

Iako se ovakve vrste problema javljaju sve rjeđe, Budući da mnogi korisnici već preferiraju upotrebu Flatpak, AppImage ili Snap aplikacija, uz činjenicu da već imaju pristojan katalog s najpopularnijim aplikacijama, a sve više programera nastavlja dodavati svoje aplikacije u ovoj vrsti formata.

Utvrđivanje problema

Prvi korak za rješavanje ove dosadne pogreške je prepoznavanje problema od općenito, to obično skače kada pokušavamo instalirati paket ili aplikacija iz deb paketa ili čak spremišta.

Ova pogreška nam je naznačena s terminala koji nam govori da se određene ovisnosti ne mogu ispuniti ili u slučaju instalacije putem softverskog centra Ubuntu jednostavno ne instalira aplikaciju.

Ovdje je važno provjeriti ne pokušavamo li instalirati zastarjeli paket Pa, možda postoji aktualniji paket ili provjerite spremište na koji datum paketi datiraju i do trenutka dostupnosti verzije.

Ako je sukobljeni paket već instaliran, prilikom pokušaja pokretanja naredbe:

sudo apt update

o

sudo apt upgrade

To će nas obavijestiti o sukobu i zatražiti da izvršimo naredbu za rješavanje problema.

Primjena prvog rješenja

Najizravniji način ispravljanja pogrešaka Ovisnost u Ubuntuu je sa zadanim upraviteljem paketa, da biste započeli korekciju, samo otvorite terminal i pokrenite naredbu:

sudo apt install -f

Kada izvršavate gornju naredbu, Ubuntu upravitelj paketa pokušat će riješiti probleme suočavanje s ovisnošću i ispisat će promjene koje ćete izvršiti. 

Ovdje važno je uzeti u obzir promjene koje ispisujete jer ako se ne riješi u sukobu sa ovisnostima, nastavit će deinstalirati sukobljeni paket ili pakete i reći će nam koje su ovisnosti one koje se sukobljavaju s paketom.

Na isti način možete odabrati i ovo drugo rješenje:

Preuzmite deb pakete lokalno
Povezani članak:
Kako lokalno preuzeti DEB pakete sa ovisnostima?

Drugo rješenje, instaliranje potrebnih ovisnosti

Uzimajući u obzir prethodni korak gdje ovdje zapisujemo pakete ili knjižnice potrebne za rješavanje pogrešaka ovisnosti instalirat ćemo pakete jedan po jedan s terminala ili si možemo pomoći sa Synapticom

Na primjer, u terminalu nam se prikazuje otprilike ovako:

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

To bismo trebali primijetiti Označava da je izdanje "libgtk 3.0" veće ili jednako verziji "3.16.2" za ono što smo dužniu ovom slučaju preuzmite verziju spomenute biblioteke. Ovdje je važno uzeti u obzir da za knjižnice mnogi programi ovise o jednoj ili određenoj verziji, pa vam osobno ne savjetujem da ovdje stavite ruku.

Da bismo pronašli određenu verziju na koju se možemo osloniti stranicu ubuntu paketa (paketi.ubuntu.com) kako bi provjerili o kojoj se verziji Ubuntu radi i u kojem spremištu, jer je vrlo često da neki nisu omogućeni.

Ovdje možete preuzeti i instalirati odgovarajuće pakete koji su vam potrebni.

Kao preporuka, ako prilikom instaliranja određene verzije knjižnice koja je tražena pokazuje da više paketa ovisi o njoj, bolje je odustati jer biste mogli pokvariti svoje grafičko okruženje ili na kraju uništiti svoj sustav. 

Treća i posljednja opcija. Raspakiranje mora promijeniti ovisnosti i prepakirati.

Ova posljednja opcija je u teoriji najbolja opcija, budući da programeri obično naznačuju da aplikacija radi pod određenom verzijom izdanja, ali ne uzimaju u obzir da se navedena knjižnica može ažurirati u roku od nekoliko dana ili u trenutku u kojem su objavili svoju aplikaciju.

Dakle, ako ograniče aplikaciju na rad u određenoj verziji, To je ono što uzrokuje sukob.

Dakle, što ćemo učiniti je raspakirati deb paket i promijenit ćemo ovisnosti na verziju na kojoj imamo u sustavu (zato je bilo važno napomenuti koje su ovisnosti bile u sukobu i određena verzija).

Za ovo ćemo upisati naredbu:

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

Na primjer:

dpkg-deb -R gimp.deb Gimp

Pristupit ćemo mapi i idemo na sljedeću rutu "/ DEBIAN"

cd Gimp/DEBIAN

A mi ćemo urediti datoteku "control" s našim omiljenim urednikom

sudo gedit control

ovdje tražit ćemo redove koji ukazuju na ovisnosti s kojima imamo sukobe i idemo ih uređivati.

Na primjer, naći ćemo nešto poput ovoga:

Package: XXXX

Version: XXXX

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

Prijeći ćemo na verziju koju imamo. Spremamo promjene i prepakiramo za ponovnu instalaciju sa:

dpkg-deb -b Gimp Gimp-new.deb

I novi deb paket je generiran za instalaciju.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Danijel dijo

    Vrlo zanimljivo u vezi s paketom deb. nije ga poznavao. Lijep pozdrav.

  2.   Ferdinand Baptist dijo

    Kakav problem s slomljenim ovisnostima, iz tog razloga slavim implementaciju paketa kao što su Snap i Flatpak (odabirem prvi) kako bih vidio hoćemo li napokon početi standardizirati i učvrstiti se na radnoj površini.

  3.   mario anaya dijo

    Ovih dana patim od toga i pokušao sam slijediti ove postupke, ali malo sam postigao.
    Daleko od toga da se kaže da je pročitano pogrešno.
    To je više zbog neznanja onoga tko piše u upotrebi linuxa, koristim ga relativno kratko vrijeme i imam samo formatiranje i ponovnu instalaciju sustava za sve odgovore.
    To je poput pokušaja čitanja kineskog. to mi je gotovo oporezivo

    1.    David naranjo dijo

      Imati problema sa ovisnostima može imati mnogo čimbenika i u velikoj se mjeri događa kao što je objašnjeno u članku kada pokušavamo instalirati paket koji je zastario ili je na neki drugi način kompatibilan s drugom verzijom Ubuntu-a ili je posebno izrađen za njega. (obično za Debian).

      Drugi slučaj može biti kada primijenite uputu –force i primijenite kasnije apt ažuriranje ili nadogradnju i promjenu nekih knjižnica.
      S druge strane, također kada su paketi u sukobu s radnim okruženjima u kojima ste instalirali dva ili više okruženja u kojima su njihove ovisnosti obično iste i ako ste deinstalirali bilo koje od njih bez davanja uputa da zadržite ovisnosti.
      Slučajeva je mnogo, ali ako želite podijeliti svoj problem, možda ćemo moći doći do rješenja.
      Pozdrav.

  4.   Alejandro Mendoza dijo

    Pozdrav, imam problema sa slomljenim paketima, prva opcija ne rješava ništa, druga opcija kada se traži pretraga paketa ne pojavljuju se ni paketi ni biblioteke za njihovu ručnu instalaciju i kako koristim program za ažuriranje u Ubuntuu 18.04, nemam pojma odakle pada .deb za nadogradnje u slučaju da vidim da radi slučaj 3, bilo kakvo rješenje? molim hvala !!!

  5.   oscar antonio garcia dijo

    Imam problem sa zorinom, instaliram neke kodeke, dobijem grešku, u terminalu dobijem niz pogreške:
    /var/lib/dpkg/lock-frontend

    Kako da to riješim, budući da sam nov u ovome