Nemate Internet? Naučite kako odnijeti svoja spremišta kući

Slika preuzeta sa Deviantart

Kad sam kod kuće imao računar, koristio sam GNU / Linux bez ikakvih problema, čak i bez interneta za upotrebu spremišta.

Učinio sam kopiju paketa instaliranih na radnom računaru i instalirao / ažurirao ih kod kuće. Postoji nekoliko aplikacija i varijanti za to, pokazaću vam neke.

aptOnCD

Idealno za korisnike Ubuntu. Sa APTONCD uzet ćemo sve pakete koje imamo u predmemoriji APT u a .iso bez ikakvih komplikacija. Da biste ga instalirali:

$ sudo aptitude install aptoncd

Da bismo je koristili, jednostavno pokrenemo aplikaciju i korak po korak radimo ono što nam kaže. Ništa komplicirano.

Ventajas:

  • Svoje spremište možete preuzeti u .iso (ili nekoliko, ovisno o veličini) Kamo god želite da idete Možete stvoriti iso u CD y DVD.
  • Možete otpakirati .iso i kopirati sve iznutra u mapu i odatle ažurirati.
  • APTONCD prepoznaje kada imate nove pakete i dodaje ih odbacujući stare.

Nedostaci:

  • Ako nemaš CD-RW o DVD-RW Bacit ćete novac ako ste jedan od onih koji voli svakodnevno ažurirati, iako kao alternativu možete imati 2. prednost.
  • Ako koristite apt pinning sa nekoliko grana (Ispitivanje, Sid, eksperimentalno), može vam stvoriti neke greške prilikom instaliranja zavisnosti.

apt-move:

Ova alternativa je idealna za debian-squeeze. En Debian testiranje Imao sam problema jer nisam kopirao pakete u odredišnu mapu.

Da biste ga instalirali:

$ sudo aptitude install apt-move

Postavljanje:

Sve opcije apt-move možete pogledati u njegovom priručniku (man apt-move). Njegova konfiguracija je u /etc/apt-move.conf i moramo izmijeniti neke stvari u njemu, zato otvaramo omiljeni uređivač te datoteke:

$ sudo nano /etc/apt-move.conf

I moramo uzeti u obzir sljedeće redove, koje jedine moramo izmijeniti:

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

To je više nego dovoljno u postavkama.

Upotreba:

Jednostavno poput trčanja:

$ sudo aptitude update && aptitude upgrade && apt-move update

Ovim ćemo kopirati sve pakete iz naše predmemorije za mapu koju smo odabrali

Ventajas:

  • Stvorite tačnu strukturu zrcala sa paketima koje imamo u predmemoriji.
  • Grupira glavnu i Contrib grane samo u Mainu, tako da kada dodajemo adresu na source.list, moramo staviti samo non-free.
  • Ako imamo apt-pinning, možemo svaku granu preuzeti samostalno.

Nedostaci:

  • Do sada nisam pronašao nijednu.

Korištenje dpkg-scanpackages

Napomena: Ovo je nešto poput upotrebe APTONCD

Funkcija ovog alata je stvaranje mini repo-a koji možete lako transportirati i uključiti u izvori.list, iz preuzetih datoteka ili onih koje sami uključite.

Način rada je sljedeći: Prva instalacija dpkg-dev

$ sudo apt-get install dpkg-dev

Kopirajte datoteke iz prikladne predmemorije u mapu s kojom ste odabrani za rad, pretpostavimo da se zove repo i da se nalazi u / home / user / repo /.

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

Možete uključiti i .deb da želiš

Sada idemo u našu fasciklu: repo (u ovom slučaju).

cd /home/usuario/repo

i izvršavamo:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

Ono što mi ovdje radimo je čitanje svih paketa koji se nalaze / home / user / repo / i datoteka se kreira packages.gz sa ovim informacijama; Ovisno o broju paketa, vrijeme će biti da se postupak završi.

Da biste započeli rad s novim mini repoom stvorenim, sljedeći korak bio bi dodavanje u izvori.list, to se postiže slijedeći ove korake:

Uz naš uređivač teksta (u ovom slučaju nano):

nano /etc/apt/sources.list

Dodamo sljedeći redak:

deb file:/home/usuario repo/

Važno je naglasiti, uzeti u obzir, da se nakon datoteke u nju stavlja dvotačka (:), a zatim jedna kosa crta (/), kao i da nakon posljednje mape, u ovom slučaju Desktop, nema kosu crtu, zauzima razmak, a zatim mini-repo mapa (repo) s kosom crtom na kraju.

Ovim koracima već smo kreirali mini repo spreman za transport.