El sistema operativo Ubuntu GNU/Linux, al igual que su “Padre” Debian cuenta con un sistema de paquetes, compuesto por miles de éstos almacenados en un repositorio en la web, esta tecnología es muy útil pues miles de personal a través de internet pueden adquirir todo el software necesario, pero en los lugares que no se cuenta con acceso a la red de redes o este esta restringido se hace muy difícil adquirir el software, como alternativa, se descarga una copia (mirror) del repositorio y se coloca localmente a disposición de los usuarios, Este pequeño manual esta dedicado a como realizar una copia (mirror) de un repositorio de Ubuntu.
Para instalar apt-mirror:
# apt-get install apt-mirror
El archivo de configuración de apt-mirror se encuentra en /etc/apt/mirror.list.
Este esta dividido en dos partes, las opciones de configuración y las secciones, en las secciones se colocan los repositorios que se quieren descargar con la misma estructura que el archivo
/etc/apt/sources.list, mientras que dentro de las opciones de configuración mas importantes
encontramos las siguientes:
set base_path ubicación donde se desea descargar el repositorio (por defecto /var/spool/apt-mirror)
set nthreads cantidad de hilos de descarga
Aquí tenemos un ejemplo de un archivo de configuración:
############# config ################## # set base_path /media/sda6/Mirror # # set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # 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 http://192.168.0.1/repos/precise precise main universe multiverse restricted
Por defecto apt-mirror descargara los repositorios para la arquitectura de su pc, pero se puede especificar para que tipo de arquitectura se descargarán los repositorios aquí hay un ejemplo:
deb-i-386 http://192.168.0.1/repos/precise precise main universe multiverse restricted
El uso de apt-mirror una vez configurado es muy sencillo, solamente tiene que crear en la carpeta donde ubico el base_path tres carpetas con los nombres mirror, skel y var y llamar al comando:
# apt-mirror
Si se quiere que apt-mirror realice automáticamente actualizaciones al repositorio se pone en la consola:
# nano /etc/cron.d/apt-mirror
Se le quita el carácter “#” de la ultima línea. Con esto todos los dias a las 4:00am comenzarán a
actualizarse los repos.
Se puede modificar ese comportamiento editando la ultima line con el formato:
<minuto> <hora> <día> <mes> <dia de la semana> apt-mirror /usr/bin/apt-mirror >
/var/spool/apt-mirror/var/cron.log
Nota: todo va en una misma linea y se usa * para marcar todos los valores.
Por ejemplo:
04 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
Significa que a los 0 minutos, a las 4 horas, todos los días,todos los meses, todos los días de la
semana, se va a actualizar.