====== Repo local con apt-mirror ====== ===== Introducción ===== 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. ===== Instalación ===== Para instalar apt-mirror: # apt-get install apt-mirror ===== Configuración ===== 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 ===== Ejemplo ===== 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 # 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 ===== Usando apt-mirror ===== 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 ===== Actualizaciones automáticas ===== 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:\\ ** 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. \\ //[[yadiel.rodriguez@cha.jovenclub.cu|Yadiel Rodriguez Valdes]]//