Вы находитесь на странице: 1из 3

Crear un repositorio local de paquetes Debian about:reader?url=https://ortegaga.wordpress...

ortegaga.wordpress.com

Crear un repositorio local de paquetes Debian

Esta semana ha salido por fin la nueva versión estable de Debian GNU/Linux, la
versión 4.0 y más conocida como Etch. Si tenemos varias máquinas o servidores,
mantenerlas actualizadas puede suponer un gran gasto de ancho de banda, ya que
tendremos que bajar varias veces los paquetes de actualización.

Para ahorrar ancho de banda podemos utilizar varias herramientas que nos
permitirán crear un mirror local Debian y así descargar solo una vez los paquetes
necesarios.

1. Configuración en el servidor

Utilizaremos una máquina con suficiente espacio en disco para crear el mirror
local. Para ello, podemos utilizar el paquete debmirror para realizar la copia
local del repositorio Debian. Para instalarlo bastará con ejecutar el siguiente
comando:

# apt-get install debmirror

Una vez instalado, buscaremos una partición con suficiente espacio en disco,
ya que esta herramienta creará un repositorio completo de las distribuciones
que le indiquemos. Así por ejemplo, supongamos que tenemos una partición
en la que creamos un directorio mirror. Dentro de él crearemos nuestro
repositorio local de paquetes Debian ejecutando el siguiente comando (no es
necesario ejecutarlo como root, tan solo tener permisos de escritura en el
directorio donde vayamos a crear el repositorio):

$ debmirror --debug --method=http --dist=etch,sid


--nosource --arch=i386 --host=ftp.debian.org
--ignore-release-gpg debian

El comando anterior creará el repositorio local dentro del directorio debian, a

1 de 3 17/01/18 19:47
Crear un repositorio local de paquetes Debian about:reader?url=https://ortegaga.wordpress...

partir del mirror oficial ftp.debian.org, para la arquitectura i386, sin descargar
los fuentes, usando método http, para las ramas etch (estable) y sid (inestable)
de Debian. Podemos obtener más ayuda de las opciones en las páginas del
manual (man debmirror).

También es recomendable crear un repositorio local de los paquetes de


seguridad para la distribución estable. El siguiente comando se encargará de
generar este repositorio:

$ debmirror --debug --method=http


--dist=etch/updates --nosource --arch=i386
--host=security.debian.org -r=/
--section=main,contrib,non-free debian-security/

El último paso será hacer accesible el repositorio para otros clientes. En la


mayoría de los casos será necesario tener instalado un servidor web (como
Apache), un servidor FTP (como ProFTPd) o mejor ambos. Por ejemplo,
podemos crear unos enlaces desde el directorio /var/www a cada uno de los
directorios creados anteriormente (debian y debian-security), con lo que los
repositorios quedarán accesibles mediante protocolo HTTP:

mirror:/var/www# ls -l debian*

lrwxrwxrwx 1 root root 27 Sep 7 08:07 debian ->


/home/ftp/pub/mirror/debian

lrwxrwxrwx 1 root root 37 Sep 7 08:07 debian-


security -> /home/ftp/pub/mirror/debian-security/

2. Configuración en los clientes

La configuración que hay que hacer en los clientes se limita a modificar el


archivo /etc/apt/sources.list para que accedan al nuevo repositorio. Así,
suponiendo que nuestro servidor es accesible a través de la dirección
mirror.ejemplo.com, bastará con que el archivo sources.list contenga las
siguientes líneas:

2 de 3 17/01/18 19:47
Crear un repositorio local de paquetes Debian about:reader?url=https://ortegaga.wordpress...

deb http://mirror.ejemplo.com/debian etch main


contrib non-free

deb http://mirror.ejemplo.com/debian-security
etch/updates main contrib non-free

Si en vez de tener la rama estable (Etch) utilizamos la rama inestable (Sid), la


línea que deberá incluir el archivo será la siguiente:

deb http://mirror.ejemplo.com/debian sid main


contrib non-free

3 de 3 17/01/18 19:47

Вам также может понравиться