Canales populares

Como crear un repositorio local de Ubuntu

Cuando tienes una red de PCs todos con la misma distro, resulta muy molesto tener que estar bajando las actualizaciones para todas de internet, o cualquier paquete, cuando lo más fácil sería bajarlo para una y que desde ahí se propague al resto, y no tener que estar saturando los servidores de Ubuntu, ni perdiendo el tiempo en bajar el mismo paquete x veces, así que tienes dos opciones o crearte un repositorio con apt-cacher, así bajas el paquete una sola vez para un PC y ya los demás lo actualizan desde esa PC, o montarte un repositorio local con apt-mirror, esto es más pesado pero tienes todos los paquetes y si creas un cron se actualizan a diario, la primera vez tienes que bajarte unos 32Gb pero ya las siguientes sólo las actualizaciones.

Primero instalamos apt-mirror, también necesitaremos tener apache corriendo en el PC, o podemos instalarnos xampp o también mediante apt-get: sudo apt-get install apt-mirror apache2, en el archivo de configuración, que está en /etc/apt/mirror.list debe quedar:


############# config ##################
#
# set base_path /var/spool/apt-mirror
#
# if you change the base path you must create the directories below with write privlages
#
# 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 nthreads 20
set tilde 0
#
############# end config ##############
deb http://archive.ubuntu.com/ubuntu feisty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu feisty-updates main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu feisty-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu feisty-security main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu feisty-proposed main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu feisty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu feisty-updates main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu feisty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu feisty-security main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu feisty-proposed main restricted universe multiverse

clean http://archive.ubuntu.com/ubuntu


Puedes incluir todos los repositorios que quieras de tu sources.list en mirror.list. Ya que está configurado nuestro mirror.list pasamos a descargarnos los repositorios, para ello ejecutaremos apt-mirror: sudo apt-mirror, esto dura bastante tiempo porque hay que bajar 32Gb, y hay que tener libre ese espacio en nuestro disco duro.

Después de finalizar el proceso procederemos a eliminar los paquetes que sobran, para ello ejecutamos /bin/bash /var/spool/apt-mirror/var/clean.sh, y tendremos unos cuantos megas libres en paquetes obsoletos que han sido eliminados.

Ahora cada vez que queramos actualizar el repositorio ejecutamos sudo apt-mirror, si queremos tenerlo actualizado diariamente editamos el archivo etc/cron.d/apt-mirror, y lo dejamos como este:


#
# Regular cron jobs for the apt-mirror package
#
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log


Esto ejecutará la actualización de nuestro repositorio todos los días a las 4 de la mañana.

Ahora sólo resta hacer el repositorio disponible a través de apache, para ello ejecutamos ln -s /var/spool/apt-mirror/mirror/de.archive.ubuntu.com/ubuntu /var/www/, y ya estará disponible nuestro repositorio, y sólo resta configurar las máquinas clientes de ese repositorio, editamos /etc/apt/sources.list, y ponemos en todas las entradas la dirección de la maquina que sirve como repositorio, aquí uno de ejemplo:

deb http://localhost/ubuntu /natty main restricted universe multiverse
deb-src http://localhost/ubuntu/ natty main restricted universe multiverse
deb http://localhost/ubuntu/ natty-updates main restricted universe multiverse
deb-src http://localhost/ubuntu/ natty-updates main restricted universe multiverse

deb http://localhost/ubuntu/ natty-security main restricted universe multiverse
deb-src http://localhost/ubuntu/ natty-security main restricted universe multiverse

Listo ya podemos empezar a utilizar nuestro repositorio. Saludos!!!

Fuente: http://meth.nireblog.com/post/2007/04/30/como-crear-un-repositorio-local-de-ubuntu

0No hay comentarios