Mirror para instalaciones
Para la Ubuntu Jam 10.04 hacía falta un mirror para hacer las pruebas de actualizaciones y configuración en busca de bugs o elementos que no funcionen correctamente.
Para ahorrar tiempo se opto por llevar un mirror de Ubuntu Lucid para las plataformas i386 y AMD 64. Para realizar el mirror Ubuntu dispone del la aplicación APT-MIRROR que se encara de buscar las actualizaciones y descargar los elementos que falten. La descarga puede ser interrumpida y reanudada sin temor a que que se corrompan archivos.
Procedimiento:
Se debe verificar que el equipo disponga de suficiente espacio libre para bajar el repositorio. Cuando se realizó este documento, para las arquitecturas i386 y AMD64 para la versión 10.04 fueron necesario casi 45 Gb.
En la configuración realizada en el procedimiento no se descargan las fuentes de los paquetes, solo los binarios.
El primer paso a realizar es la actualización de la información del repositorio.
< sudo apt-get update
Finalizado este paso se debe proceder a la descarga de la aplicación.
< sudo apt-get install apt-mirror
El archivo de configuración es "/etc/apt/mirror.list". Para la descarga del repositorio de Lucid la configuración es la siguiente.
############# config ##################
#
# set base_path /var/spool/apt-miror
# Donde el repositorio va a ubicarse
set base_path /var/www/htdocs/apt-mirror
#
# if you change the base path you must create the directories
# below with write privileges
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
set var_path $base_path/var
#Borra los paquetes obsoletos cuando termina la replicación
set cleanscript $var_path/clean.sh
# set defaultarch <running host architecture>
# set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb-i386 http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
#deb-i386 http://archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
#deb-amd64 http://archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse
clean http://archive.ubuntu.com/ubuntu
Se debe crear el árbol de directorios para que apt-mirror pueda operar correctamente.
< sudo mkdir -p /var/www/htdocs/apt-mirror/var
< sudo mkdir -p /var/www/htdocs/apt-mirror/mirror
< sudo mkdir -p /var/www/htdocs/apt-mirror/skel
Para iniciar el proceso de descarga del mirror se debe ejecutar el siguiente comando.
sudo apt-mirror
Para que los clientes puedan consumir el mirror hay que definir un host virtual en el apache.
Supongo que el Apache esta instalado siguiendo este tutorial.
Para llevar adelante el alta del nuevo dominio se crea un archivo "/etc/apache2/sites-available/mirror.dominio.com.ar"
<VirtualHost *:80>
ServerName mirror.dominio.com.ar
ServerAdmin webmaster@dominio.com.ar
DocumentRoot /var/www/htdocs/apt-mirror
ErrorLog /var/log/apache2/mirror.dominio.com.ar.error.log
LogLevel warn
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /var/www/htdocs/apt-mirror/>
Options Indexes FollowSymLinks MultiViews
Order deny,allow
Allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
</Directory>
</VirtualHost>
A continuación se procede a dar de alta el sitio y recargar la configuración de Apache2 para que tome la configuración nueva.
< sudo a2ensite mirror.dominio.com.ar
< sudo /etc/init.d/apache2 reload
