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:
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.
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.
Vrlo zanimljivo u vezi s paketom deb. nije ga poznavao. Lijep pozdrav.
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.
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
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.
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 !!!
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