<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#ffffff">
Estaba conversando con unos amigos y por alguna razón les pareció muy
complicado hacer un repositorio local de Ubuntu, bueno al fin de la
discusión el problema era desinformación :)<br>
<br>
Hacer un mirror de Ubuntu es muy sencillo, no hay que usar rsync ni
wget -r ni nada raro<br>
<br>
Para hacer una copia del repositorio de ubuntu hay que usar Apt-mirror,
es un pequeño script escrito en perl bastante eficiente. Copio y pego
algunas de las caracteristicas que tiene:<br>
<br>
* Usa un archivo de configuración muy similar a /etc/apt/sources.list<br>
* Descarga usando multiples hilos<br>
* Puedes descargar varias arquitecturas (i386 y 64bits)<br>
* Borra archivos desactualizados y no necesarios automaticamente<br>
* Nunca produce un mirror inconsistente<br>
<br>
Bueno, para usarlo en Ubuntu Jaunty y sacar un mirror de Karmic Koala
basta con lo siguiente:<br>
<br>
Obviamente lo instalamos primero<br>
<br>
$ sudo apt-get install apt-mirror<br>
<br>
Luego de instalarlo esto crea una estructura de directorios en
/var/spool como sigue:<br>
<br>
/var/spool/apt-mirror<br>
/var/spool/apt-mirror/mirror<br>
/var/spool/apt-mirror/skel<br>
/var/spool/apt-mirror/var<br>
<br>
Normalmente como en mi caso, yo tengo varias particiones, en la raiz /
solo tengo 30GB y ya esta ocupado casi todo pero tengo otra para mis
datos con más de 100GB en /media/datos, asi que prefieron crear al
mirror en mi partición de datos, para eso hay que replicar esa
estructura de directorios en mi otra partición, en mi caso terminaria
asi:<br>
<br>
/media/datos/apt-mirror<br>
/media/datos/apt-mirror/mirror<br>
/media/datos/apt-mirror/skel<br>
/media/datos/apt-mirror/var<br>
<br>
Para no tener lios y andar haciendo cosas raras, deja los permisos como
estaban en /var/sppol/apt-mirror con el usuario apt-mirror, esto se
hace así:<br>
<br>
$ sudo chown apt-mirror.apt-mirror -R /media/datos/apt-mirror<br>
<br>
Con eso no tendremos problemas, luego editamos el archivo
/etc/apt/mirror.list, cada linea que comienza con *set* es una variable
de configuración luego cada linea que comienza con *deb* es la
dirección al repositorio, lanzamiento y componente de la forma:<br>
<br>
deb {URL al Repositorio} {Lanzamiento} {componente|..|componente}<br>
<br>
Lo importante es 1. Cambiar base_path por la ruta a donde quieres
guardar el repo en mi caso como dijimos /media/datos/apt-miror, 2.
Elegir los componentes que quieres bajar.<br>
<br>
No tienes que seleccionar todos los componentes, si seleccionas todos
los componentes, fácilmente quedan como 60Gb para bajar ... bastante,
no? :) pero si selecciones solo main y restricted como en el archivo de
configuración abajo, solo bajaras 6GB, main y restricted son
suficientes para crear un ISO de Instalación y mantener actualizada una
instalación en los niveles básicos y más necesarios.<br>
<br>
Si te organizas podrías descargar entre varios amigos cada componente
por separado y luego reunirlos, por ejemplo alguien baja main otro
amigo universe y otro multiverse. :-)<br>
<br>
Este es el archivo para mi caso:<br>
<blockquote>############# config ##################<br>
#<br>
set base_path /media/datos/apt-mirror<br>
set mirror_path $base_path/mirror<br>
set skel_path $base_path/skel<br>
set var_path $base_path/var<br>
set cleanscript $var_path/clean.sh<br>
set defaultarch i386<br>
set nthreads 6<br>
set _tilde 0<br>
#<br>
<br>
#deb <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic main restricted universe
multiverse<br>
deb <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic main restricted<br>
deb <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-updates main restricted<br>
#deb <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-updates main restricted
universe multiverse<br>
#deb <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-backports main restricted
universe multiverse<br>
deb <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-security main restricted<br>
#deb <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-security main restricted
universe multiverse<br>
#deb <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-proposed main restricted
universe multiverse<br>
<br>
#deb-src <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic main restricted
universe multiverse<br>
#deb-src <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-updates main
restricted universe multiverse<br>
#deb-src <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-backports main
restricted universe multiverse<br>
#deb-src <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-security main
restricted universe multiverse<br>
#deb-src <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> karmic-proposed main
restricted universe multiverse<br>
<br>
clean <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a><br>
</blockquote>
############# end mirror.list ##############<br>
<br>
Para comenzar a descargar basta solo con:<br>
<br>
$ sudo -u apt-mirror /etc/apt/mirror.list<br>
<br>
Las opciones en el archivo mirror.list no son raras leyendo los nombres
te daras cuenta de todo y podrás mejorar la configuración para tu caso.<br>
<br>
Cuando quieras detenerlo solo das Ctrl+C y continuas otro dia, yo llevo
mi Laptop a la universidad y me quedo unas tres horas en la Biblioteca
desde el medio dia hasta las tres de la tarde, para aprovechar los
100Kb por segundo :P, hasta ahora he bajado 1Gb en poco menos de una
Semana.<br>
<br>
Un abrazo a todos, estoy seguro que les debe haber parecido muy fácil :)<br>
<br>
<pre class="moz-signature" cols="72">--
Mario César Señoranis Ayala
<a class="moz-txt-link-freetext" href="http://softwarelibre.org.bo/mariocesar">http://softwarelibre.org.bo/mariocesar</a>
<a class="moz-txt-link-freetext" href="http://twitter.com/mariocesar_bo">http://twitter.com/mariocesar_bo</a>
<a class="moz-txt-link-freetext" href="http://facebook.com/mariocesar">http://facebook.com/mariocesar</a>
</pre>
</body>
</html>