Mostrando entradas con la etiqueta herramientas. Mostrar todas las entradas
Mostrando entradas con la etiqueta herramientas. Mostrar todas las entradas

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