InicioLinuxRepositorio Local Debian

Repositorio Local Debian

Linux•10/24/2009

Bueno, doy por sentado que saben que es un repositorio ...

Doy tres opciones... La uno, ocupa relativamente poco espacio, y es mas que nada para los que, por ejemplo, se la pasan creando y destruyendo maquinas virtuales (Y con casi siempre los mismos paquetes)

La segunda opción, es para installfest, o talleres

La tercera, la mas "Cara" en cuanto a ancho de banda, y espacio en disco, es mas bien para empresas que trabajen con alguna distro, ya que es un repositorio posta posta...


Opcion 1

(Solo salva lo que hayamos instalado, es en realidad una copia de la carpeta /var/cache/apt/archives)

El proceso es realmente sencillo y útil si tienes más de una máquina. La finalidad es evitar descargar los paquetes de nuevo si ya lo hiciste una vez, por eso habrá un equipo que haga servidor y desde el cual se actualizará el repositorio que creemos. El primer proceso es instalar la herramienta apt-move, para ello simplemente realizar un :

dijo:

# apt-get install apt-move



ya sea desde el usuario root o través de sudo. El funcionamiento es fácil de entender, esta herramienta va a crear un mirror a partir de los paquetes ( en nuestro caso ) que tome de /var/cache/apt/archives y los introduce en una estructura con la misma jerarquía que un mirror de debian . En este mirror tendremos los paquetes que se vayan actualizando desde la equipo que actua como repositorio y junto con los que instalemos nuevos. Una vez instalado apt-move, procedemos a configurar el archivo que se encuentra en /etc/apt-move.conf, es muy sencillo y bastante intuitivo.

Configuración de apt-move.conf

APTSITES=”ftp.rediris.es ” (Es muy importante dejar el espacio despues del nombre o dará fallos, se pueden añadir más nombres de servidores.
LOCALDIR=/mnt/ repositorio (Donde creamos el repositorio , es buena idea tener una particion distinta).
FILECACHE=/var/cache/apt/archives ( Lógico, es de donde obtenemos los paquetes)
DELETE=yes ( Elimina la versiones más antiguas de los paquetes del repositorio )

Ahora es necesario tener un servidor, ya sea http o ftp, o de cualquier otro tipo que nos dé acceso al mirror que acabamos de crear. En mi caso tengo instalado Apache, con lo cual tendré que crear un enlace simbólico al repositorio dentro del directorio accesible por Apache, que por defecto es /var/www/.
Con lo cual, ahora mirror ( el enlace ) ya es accesible via http. Ya quedan pocos pasos para tener listo nuestro mirror local , el siguiente paso es actualizar nuestro sistema.

dijo:

# apt-get update; apt-get dist-upgrade; apt-move update



Si todo ha ido bien, nuestro repositorio se habrá creado de forma correcta, podeis entrar para comprobar la jerarquía de un mirror de Debian , es igual que el de cualquier ftp de Debian que podais haber entrado.

Configurando el source.list

Ahora solo hay que configurar el source.list de los equipos necesarios, simplemente añadir la siguiente linea al archivo:

deb http://10.10.10.10/mirror/ testing main contrib non-free


Opcion 2

(A partir de dvd's o cd's)



Para crear un repositorio de debian a partir de los CD ó DVD, se harán los siguientes pasos:

1.- Descargamos de preferencia los dvd’s de la versión estable ó de pruebas de debian , en este caso yo lo haré con “lenny”.

2.- Instalación de un servidor web

3.- Supongamos que cambiamos la ruta de apache en /home/tuusuario/www , entonces creamos una carpeta dentro llamada repositorios:

dijo:

$ mkdir /home/tuusuario/www/repositorios



4.- Ahora este proceso es algo lento, ya que los DVDs ocupan más de 4 gb y es pasar todo su contenido a nuestra máquina, si tienes los isos, utiliza el gestor de archivadores de gnome, si no pues navega a la carpeta /media/disk y hay que copiar 2 carpetas, dists y pool:

dijo:

$ cp -R dists/ /home/tuusuario/www/repositorios
$ cp -R pool/ /home/tuusuario/www/repositorios



Este paso hay que realizarlo con cada uno de los cds ó dvds.

5.- Escaneo y compresión de paquetes

Paquetes main:

dijo:

# dpkg-scanpackages pool/main/ /dev/null > dists/lenny/main/binary-i386/Packages
# gzip dists/lenny/main/binary-i386/Packages



Paquetes contrib:

dijo:

# dpkg-scanpackages pool/contrib/ /dev/null > dists/lenny/contrib/binary-i386/Packages
# gzip dists/lenny/contrib/binary-i386/Packages



6.- Añadir el repositorio al sources en cada una de las máquinas de la LAN:
dijo:

# nano /etc/apt/sources.list



Y añadir la dirección de la máquina:

deb http://192.168.0.1/repositorios/ etch main contrib

Por último, actualizar las sources en cada una de las máquinas:
dijo:

# aptitude update



Opcion 3

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:

dijo:

# 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 ):
dijo:

$ 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 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 :
dijo:

$ 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:

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

EDITO Y AGREGO FUENTE...

PERDON!

FUENTES:
http://tatmak.wordpress.com/2005/09/07/como-crear-un- repositorio -local-de- debian /
http://gndx.org/2009/02/como-crear-un- repositorio -local-en- debian /
http://nepdian.blogsome.com/2005/09/07/como-crear-un- repositorio -local-de- debian /
http://ortegaga.wordpress.com/2007/04/13/crear-un- repositorio -local-de-paquetes- debian /
Datos archivados del Taringa! original
0puntos
4,382visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
5visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

s
spikderman🇦🇷
Usuario
Puntos0
Posts11
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.