El biti u mogućnosti instalirati aplikacije u Ubuntu, Linux Mint, kao i u njihovim izvedenicama postoje razne metode. Najčešći i najpoznatiji je uz pomoć distribucijskog softverskog centra u kojem možemo pronaći velik broj aplikacija spremnih za instalaciju.
Još jedna od uobičajenih metoda koje obično koristimo je uz pomoć terminala i druga jedan od najpopularnijih je instaliranje iz deb paketa.
Obično kada instaliramo deb paket, obično ne provjeravamo ovisnosti ovog, jer je to samo čisti paket i ne uključuje sve one pakete ili knjižnice koji su mu potrebni za njegov ispravan rad.
Prva metoda
Koristeći ovu metodu, možemo preuzeti pakete iz sustava i kasnije ih instalirati na isti sustav ili na bilo koji drugi sustav koji nema internetsku vezu.
Također je moguće preuzeti pakete za različite arhitektonske sustave. Na primjer, možete preuzeti 32-bitne pakete iz 64-bitnog sustava i obrnuto.
Kako lokalno preuzeti deb pakete sa ovisnostima?
u da biste lokalno preuzeli pakete sa ovisnostima u Debianu, Ubuntuu i izvedenicama, možete jednu od sljedećih metoda.
Ovo je najjednostavnija i najizravnija metoda.
Za ovu samo pokrenite sljedeću naredbu za preuzimanje paketa sa svim ovisnostima bez njihovog instaliranja:
sudo apt-get install --download-only nombre-del-paquete
sve preuzete datoteke bit će spremljene u mapu /var / cache / apt / archives.
Sada možemo jednostavno kopirati cijelu mapu predmemorije na bilo koji pendrive da bismo kasnije iskoristili te preuzete pakete.
Da biste instalirali preuzete pakete, samo idite na kopiju koju smo napravili i instalirajte je slijedećom naredbom:
sudo dpkg -i *
Sada je problem s korištenjem ove metode, iako se čini jednostavnim, taj što mapa predmemorije ne samo da sprema paket koji ste upravo preuzeli sa svojim ovisnostima, već sadrži i mnogo više paketa koji su instalirani na sustav.
Stoga biste trebali očistiti predmemoriju ako ne želite nositi nepotrebne pakete. Iako se za ovaj slučaj možemo poslužiti drugom metodom.
Druga metoda
Drugi način da to učinimo je da prvo preuzmemo ovisnosti programa koji nam treba.
Stoga, da bismo znali popis svih ovisnosti paketa, moramo izvršiti sljedeću naredbu
sudo apt-cache depends nombre-del-paquete
Izlaz će biti otprilike ovakav:
nombre-del-paquete PreDepends: ….. Depends: xxx Depends: xxxx Conflicts: Breaks: update-manager-core Suggests: xxxx Suggests: xxxx Replaces: xxx
sada, mi jednostavno moramo preuzeti paket s njegovim ovisnostima. To možemo učiniti pomoću sljedeće naredbe:
for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done
Gornja naredba će preuzeti paket zajedno sa svim potrebnim ovisnostima i spremiti ih u trenutni radni direktorij.
Ova će naredba također spremiti sve pogreške u datoteci errors.txt koje možemo pregledati ako imamo problema i znamo podrijetlo sukoba.
Kako preuzeti pakete po arhitekturi?
Kao što je gore spomenuto, Moguće je preuzeti pakete bilo koje vrste arhitekture, no budući da su za one koji su 64-bitni korisnici potrebno dodati podršku za 32-bitnu arhitekturu.
Da biste to učinili prvo, moramo omogućiti arhitekturu koju žele na svom sustavu pomoću naredbe:
sudo dpkg --add-architecture i386*
TTakođer možemo preuzeti pakete za ARM, kao i omogućiti arhitekturua u našem sustavu moramo omogućiti arhitekturu sa:
sudo dpkg --add-architecture armhf
Slično tome Možemo provjeriti koje arhitekture imamo u našem sustavu s:
sudo dpkg --print-foreign-architectures
Nakon omogućavanja arhitekture po vašem izboru, morate pokrenuti sljedeću naredbu za preuzimanje paketa povezanih s određenom arhitekturom.
for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done
Nakon preuzimanja paketa zajedno s njihovim ovisnostima, jednostavno ih kopirajte na svoj USB pogon i instalirajte pakete na bilo koji sustav.
Hvala što ste nam donijeli tutorial, ovu sam naredbu vidio davno na forumu za reddit i spasila mi je život u više navrata, jednom kad sam je morao koristiti uz pomoć CD-a uživo kako bih je mogao instalirati na poslužitelj u tekstualnom načinu upravljački program mrežne kartice.
Hvala puno! Može mi pomoći jer u kontekstu u kojem živim (u Dominikanskoj Republici) ne postoji uvijek jednostavna veza s Internetom. Tako bi mi ovaj vodič mogao pomoći da instaliram neke pakete na različita računala ako treba imati pristup Internetu, samo transportirajući te pakete na USB memoriju ili slično.
Hvala, zaboravio sam implementirati i386 arhitekturu na svom ubuntu mateu, što je prijeko potrebno, i praktički sam dobio pogrešku u bioničkom ubuntuu, mislim da je to problem