Crear una copia (mirror) local de un repositorio Ubuntu

Tener un repositorio local de Debian o Ubuntu puede ser de gran ayuda. Apt-mirror es una excelente herramienta para crear mirrors locales de estos.

Instalación

- Instalar apt-mirror
sudo aptitude install apt-mirror

- Al instalarlo se crea una estructura de directorios en /var/spool como sigue:

/var/spool/apt-mirror
/var/spool/apt-mirror/mirror
/var/spool/apt-mirror/skel
/var/spool/apt-mirror/var

- [Opcional] Si quieres cambiar el destino donde guardar la copia local del repositiorio tienes que replicar esa estructura de directorios en otra partición con los mismos permisos de usuario.

Configuración

- Necesitamos editar la configuración del apt-mirror
gksudo gedit /etc/apt/mirror.list

- Dentro colocar los repositorios a los que se desean hacer una copia

--- Comienza aquí ---
deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse

clean  http://archive.ubuntu.com/ubuntu
--- Termina aquí ---

- [Opcional] Si cambiaste el destino donde guardar la copia local del repo entonces debes reemplazar la linea original (set base_path) por el nuevo destino.

Puesta en marcha

- por último, solo nos resta comenzar a descargar los repositorios
sudo apt-mirror -c apt-mirror

- Una vez concluida la copia local del repositorio podemos publicarlo vía http
sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www/ubuntu

Y ya nos encontramos en condiciones de acceder a nuestra copia local vía http a través de la url http://localhost/ubuntu

No hay comentarios:

Publicar un comentario