<!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&oacute;n les pareci&oacute; muy
complicado hacer un repositorio local de Ubuntu, bueno al fin de la
discusi&oacute;n el problema era desinformaci&oacute;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&ntilde;o script escrito en perl bastante eficiente. Copio y pego
algunas de las caracteristicas que tiene:<br>
<br>
&nbsp; * Usa un archivo de configuraci&oacute;n muy similar a /etc/apt/sources.list<br>
&nbsp; * Descarga usando multiples hilos<br>
&nbsp; * Puedes descargar varias arquitecturas (i386 y 64bits)<br>
&nbsp; * Borra archivos desactualizados y no necesarios automaticamente<br>
&nbsp; * 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&aacute;s de 100GB en /media/datos, asi que prefieron crear al
mirror en mi partici&oacute;n de datos, para eso hay que replicar esa
estructura de directorios en mi otra partici&oacute;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&iacute;:<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&oacute;n luego cada linea que comienza con *deb* es la
direcci&oacute;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&aacute;cilmente quedan como 60Gb para bajar ... bastante,
no? :) pero si selecciones solo main y restricted como en el archivo de
configuraci&oacute;n abajo, solo bajaras 6GB, main y restricted son
suficientes para crear un ISO de Instalaci&oacute;n y mantener actualizada una
instalaci&oacute;n en los niveles b&aacute;sicos y m&aacute;s necesarios.<br>
<br>
Si te organizas podr&iacute;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&nbsp;&nbsp;&nbsp; /media/datos/apt-mirror<br>
set mirror_path&nbsp; $base_path/mirror<br>
set skel_path&nbsp;&nbsp;&nbsp; $base_path/skel<br>
set var_path&nbsp;&nbsp;&nbsp;&nbsp; $base_path/var<br>
set cleanscript $var_path/clean.sh<br>
set defaultarch&nbsp; i386<br>
set nthreads&nbsp;&nbsp;&nbsp;&nbsp; 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>
&nbsp;&nbsp;&nbsp;&nbsp; ############# 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&aacute;s mejorar la configuraci&oacute;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&aacute;cil :)<br>
<br>
<pre class="moz-signature" cols="72">-- 
Mario C&eacute;sar Se&ntilde;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>