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!
[...] This post was mentioned on Twitter by Gary Sandi Vigabriel. Gary Sandi Vigabriel said: Post: Repositorios Debian o Ubuntu a DVD's http://www.garysandi.com/?p=451 [...]
ResponderEliminar