martes, 20 de abril de 2010

Repositorios Debian o Ubuntu a DVD's

Bien pensé que esto de llevar los repositorios de Debian a DVD's seria cosa difícil pero llegado el momento no lo fue, así que ahora les mostrare los pasos que seguí para hacerlo, ahh si esta guía también sirve para ubuntu y derivados.

Esto es sumamente útil ya que en lugares donde la conexión es sumamente lenta o en algunos casos como el mio el acceso a Internet es restringido.

Lo uso para Universidad de mi población, donde la conexión es una lagrima, pero los ánimos de aprender son los mejores...

Primero instalamos los requerimientos:

apt-get install debmirror liblockfile-simple-perl liblog-agent-perl ruby mkisofs dpkg-dev libdigest-sha1-perl libruby libzlib-ruby

Es importante ubicarnos en /home para hacer todo el proceso

cd /home


Preparamos los directorios necesarios

mkdir /home/debian/
mkdir /home/debian/debian
mkdir /home/debian/debiandvd


Luego hacemos un Script para sincronizar los repositorios de Debian, OJO que para hacer esto debemos tener minimamente 60GB de espacio disponible en alguna partición, en mi caso usare la partición /home.


nano /home/debmirror.sh


Dentro pegamos lo siguiente:

ARQUITECTURA=i386,amd64
METODO=http
RAMAS=lenny,squeeze,sid,experimental
PRINCIPAL=ftp.debian.org
DIR_MIRROR=/home/debian/debian
SECCIONES=main,contrib,non-free

debmirror -a ${ARQUITECTURA} \
-s ${SECCIONES} \
-h ${PRINCIPAL}/debian \
-d ${RAMAS} -r / --progress \
-e ${METODO} --ignore-release-gpg --nosource \
${DIR_MIRROR}

Para ubuntu seria:

ARQUITECTURA=i386,amd64
METODO=http
RAMAS=karmic
PRINCIPAL=archive.ubuntu.com
DIR_MIRROR=/home/ubuntu/ubuntu
SECCIONES=main,universe,multiverse,restricted

debmirror -a ${ARQUITECTURA} \
-s ${SECCIONES} \
-h ${PRINCIPAL}/ubuntu \
-d ${RAMAS} -r / --progress \
-e ${METODO} --ignore-release-gpg --nosource \
${DIR_MIRROR}

Ahora corremos el script para sincronizar.

sh /home/debmirror.sh


Este proceso llevara como uno o 2 días depende a nuestra velocidad de conexión a Internet, como dije anteriormente son como 60GB el total de los repositorios para amd64 y también la arquitectura i386, en el caso de ubuntu los repositorios de karmic koala en su totalidad con 39GB.

Luego obtenemos este paquete llamado debpartial, es el encargado de dividir el repositorio a DVD's


wget http://archive.ubuntu.com/ubuntu/pool/universe/d/debpartial/debpartial_0+20030508-0.1_all.deb


Lo instalamos:

dpkg -i debpartial_0+20030508-0.1_all.deb


Copiamos el script debcopy a la carpeta /home:


cp /usr/share/doc/debpartial/examples/debcopy.gz /home


Descomprimimos debcopy

gunzip debcopy.gz


Ahora si a dividir todo:


debpartial --nosource --dirprefix=debian --section=main,contrib,non-free --dist=lenny --size=DVD /home/debian/debian /home/debiandvd/


Es importante ver la cantidad de dvd's que requeriremos por eso hacemos un:

ls -l /home/debian/debiandvd

para ver cuantos serán.

Ahora procedemos con el llenado a cada uno de los DVD's

ruby debcopy -l /home/debian/debian /home/debiandvd/debian0



ruby debcopy -l /home/debian/debian /home/debiandvd/debian1



ruby debcopy -l /home/debian/debian /home/debiandvd/debian2



ruby debcopy -l /home/debian/debian /home/debiandvd/debian3



ruby debcopy -l /home/debian/debian /home/debiandvd/debian4



ruby debcopy -l /home/debian/debian /home/debiandvd/debian5



ruby debcopy -l /home/debian/debian /home/debiandvd/debian6



ruby debcopy -l /home/debian/debian /home/debiandvd/debian7



ruby debcopy -l /home/debian/debian /home/debiandvd/debian8



ruby debcopy -l /home/debian/debian /home/debiandvd/debian9



ruby debcopy -l /home/debian/debian /home/debiandvd/debian10


Ahora creamos los DVD's


mkisofs -f -J -r -V "Debian 1/10" -o Debian-$(date -I)-complete-i386-amd64-dvd1.iso /home/debiandvd/debian1


mkisofs -f -J -r -V "Debian 2/10" -o Debian-$(date -I)-complete-i386-amd64-dvd2.iso /home/debiandvd/debian2


mkisofs -f -J -r -V "Debian 3/10" -o Debian-$(date -I)-complete-i386-amd64-dvd3.iso /home/debiandvd/debian3


mkisofs -f -J -r -V "Debian 4/10" -o Debian-$(date -I)-complete-i386-amd64-dvd4.iso /home/debiandvd/debian4


mkisofs -f -J -r -V "Debian 5/10" -o Debian-$(date -I)-complete-i386-amd64-dvd5.iso /home/debiandvd/debian5


mkisofs -f -J -r -V "Debian 6/10" -o Debian-$(date -I)-complete-i386-amd64-dvd6.iso /home/debiandvd/debian6


mkisofs -f -J -r -V "Debian 7/10" -o Debian-$(date -I)-complete-i386-amd64-dvd7.iso /home/debiandvd/debian7


mkisofs -f -J -r -V "Debian 8/10" -o Debian-$(date -I)-complete-i386-amd64-dvd8.iso /home/debiandvd/debian8


mkisofs -f -J -r -V "Debian 9/10" -o Debian-$(date -I)-complete-i386-amd64-dvd9.iso /home/debiandvd/debian9


mkisofs -f -J -r -V "Debian 10/10" -o Debian-$(date -I)-complete-i386-amd64-dvd10.iso /home/debiandvd/debian10


Listo con esto ya podemos grabar los DVD's y usarlos con synaptic o apt-cdrom

Long Live to Debian!

No hay comentarios:

Publicar un comentario