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