Kako lokalno preuzeti DEB pakete sa zavisnostima?

Preuzmite deb pakete lokalno

El Postoji nekoliko metoda za instaliranje aplikacija u Ubuntu, Linux Mint, kao i u njihove derivate. Najčešći i najpoznatiji je uz pomoć distribucijskog softverskog centra u kojem možemo pronaći veliki 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.

Generalno kada instaliramo deb paket, obično ne provjeravamo ovisnosti ovog, jer je to samo čisti paket i ne uključuje sve one pakete ili biblioteke koji su mu potrebni za njegov ispravan rad.

Prva metoda

Koristeći ovu metodu, možemo preuzeti pakete sa sistema i kasnije ih instalirati na isti sistem ili na bilo koji drugi sistem koji nema internetsku vezu.

Takođe je moguće preuzeti pakete za različite arhitektonske sisteme. Na primjer, možete preuzeti 32-bitne pakete iz 64-bitnog sistema i obrnuto.

Kako lokalno preuzeti deb pakete sa zavisnostima?

para Da biste lokalno preuzeli pakete sa zavisnostima u Debianu, Ubuntuu i izvedenicama, možete jednu od sljedećih metoda.

Ovo je najjednostavnija i najizravnija metoda.

Za ovo samo pokrenite sljedeću naredbu za preuzimanje paketa sa svim zavisnostima bez njihovog instaliranja:

sudo apt-get install --download-only nombre-del-paquete

sve preuzete datoteke će se sačuvati u mapi /var / cache / apt / archives.

Sada možemo jednostavno nastaviti 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 čuva paket koji ste upravo preuzeli s njegovim ovisnostima, već sadrži i mnogo više paketa koji su instalirani na sistemu.

Dakle, trebali biste očistiti predmemoriju ako ne želite nositi nepotrebne pakete. Iako za ovaj slučaj možemo koristiti drugu metodu.

ubuntu_story

Druga metoda

Drugi način da to učinimo je da prvo preuzmemo zavisnosti programa koji nam treba.

Stoga, da bismo znali listu svih zavisnosti 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 sa njegovim zavisnostima. 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 zavisnostima i spremiti ih u trenutni radni direktorij.

Ova naredba će također spremiti sve greške u datoteci errors.txt koje možemo pregledati ako imamo problem i znamo podrijetlo sukoba.

Kako preuzeti pakete po arhitekturi?

Kao što je gore spomenuto, Moguće je preuzeti pakete bilo koje vrste arhitekture, ali budući da su za one koji su 64-bitni korisnici potrebno dodati podršku za 32-bitnu arhitekturu.

Da biste to prvo uradili, moramo omogućiti arhitekturu koju žele na svom sistemu pomoću naredbe:

sudo dpkg --add-architecture i386*

TTakođe možemo preuzeti pakete za ARM, kao i omogućiti arhitekturua u našem sistemu, moramo samo 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 sa 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 sa njihovim zavisnostima, sada ih jednostavno kopirajte na svoj USB pogon i instalirajte pakete na bilo koji sistem.


3 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   bux rekao je

    Hvala što ste nam donijeli vodič, 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 da bih je mogao instalirati na server u tekstualnom modu upravljački program mrežne kartice.

  2.   Omar Bautista Gonzalez rekao je

    Hvala puno! Može mi pomoći jer u kontekstu u kojem živim (Dominikanska Republika) ne postoji uvijek laka veza s Internetom. Tako da bi mi ovaj vodič mogao pomoći da instaliram neke pakete na različite računare ako treba pristup Internetu, samo transport tih paketa na USB stick ili nešto slično.

  3.   MaxiM rekao je

    Hvala, zaboravio sam implementirati i386 arhitekturu na svom ubuntu mateu, što je neophodno, i praktički sam dobio grešku u bioničkom ubuntuu, mislim da je to problem