No tens internet? Aprèn com portar-te els teus repositoris a casa

Imatge presa de Deviantart

Quan tenia ordinador a casa meva feia servir GNU / Linux sense cap problema tot i no tenir internet per usar els repositoris.

El que feia era portar-me una còpia dels paquets instal·lats en el meu ordinador de la feina i instal·lar / actualitzar a casa meva. Hi ha diverses aplicacions i variants per fer això, els mostraré algunes.

APTonCD

Ideal per a usuaris de Ubuntu. Amb APTonCD ens portarem tots els paquets que tenim a la memòria cau de APT en un .iso sense cap complicació. Per instal·lar-lo:

$ sudo aptitude install aptoncd

Per usar-lo simplement executem l'aplicació i fem pas a pas el que ens indica. Res complicat.

Avantatges:

  • Pots emportar el teu repositori en un .iso (O diversos, dependendiendo de la mida) a on vols que tanques. Es poden crear iso en CD y DVD.
  • Pots descomprimir el .iso i copiar tot el que té a dins cap a una carpeta, i actualitzar des d'aquí.
  • APTonCD detecta quan tens paquets nous i els afegeix rebutjant els antics.

desavantatges:

  • Si no tens CD-RW o DVD-RW tindràs un malbaratament de diners si ets dels que li agrada actualitzar diàriament, tot i que es pot tenir com a alternativa el punt 2 dels avantatges.
  • si fas servir apt-pinning amb diverses branques (Testing, Sid, Experimental), Pot ser que et doni alguns errors a l'instal·lar dependències.

Apt-Move:

Aquesta alternativa és ideal per a Debian Squeeze. En la Proves de Debian vaig tenir alguns problemes ja que no em copiava els paquets a la carpeta de destí.

Per instal·lar-lo:

$ sudo aptitude install apt-move

Configuració:

Totes les opcions de apt-move es poden consultar en el seu manual (man apt-move). La configuració de la mateixa es troba en /etc/apt-move.conf i hem de modificar-hi algunes coses, per això vam obrir el nostre editor preferit aquest fitxer:

$ sudo nano /etc/apt-move.conf

I hem de tenir en compte les següents línies, les quals són les úniques que hem de modificar:

# 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

Amb això és més que suficient en la configuració.

ús:

Tan senzill com executar:

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

Això ens copiarà, per a la carpeta que haguem triat, tots els paquets de la nostra memòria cau

Avantatges:

  • Crea l'estructura exacta d'un mirror amb els paquets que tenim a la memòria cau.
  • Agrupa les branques Main i Contrib només a Main, de manera que a l'hora d'agregar la direcció a l'source.list, només hem de posar main non-free.
  • Si tenim apt-pinning, podem baixar cada branca de forma independent.

desavantatges:

  • Fins ara no he trobat cap.

Usant dpkg-scanpackages

Nota: Això és una cosa semblant a utilitzar APTonCD

La funció d'aquesta eina és crear un mini repo puguis transportar fàcilment i incloure'l en el fonts.list, A partir dels arxius descarregats o els que incloguis pel teu compte.

La manera de funcionament és el següent: Primerament instal·lar dpkg-dev

$ sudo apt-get install dpkg-dev

Copiar els arxius de la memòria cau de apt a la carpeta que trobes seleccionat per treballar, suposem que es diu repo i es troba en / Home / usuari / repo /.

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

També pots incloure els .deb que vulguis.

Ara ens dirigim a la nostra carpeta: reposició (En aquest cas).

cd /home/usuario/repo

i executem:

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

El que estem fent aquí és llegir tots els paquets que es troben en / Home / usuari / repo / i es crea el fitxer Paquets.gz amb aquesta informació; en dependència de la quantitat de paquets, serà el temps en acabar el procés.

Per començar a treballar amb el nou mini-repo creat, el següent pas seria afegir-lo a l' fonts.list, Això s'aconsegueix mitjançant els passos següents:

Amb el nostre editor de text (aquest cas nano):

nano /etc/apt/sources.list

Afegim la següent línia:

deb file:/home/usuario repo/

Important ressaltar, per tenir en compte, que després de file, se li posen els dos punts (:) i tot seguit una sola barra (/), també que després de l'última carpeta, en aquest cas Escriptori, no se li posa barra, porta un espai i després la carpeta de l'mini-repo (repo) amb una barra a la fin.

Amb aquests passos, ja tenim creat un mini-repo llest per transportar.