martes, 2 de noviembre de 2010

Usando una imagen ISO como repositorio en Debian

Es una pregunta que ya me había hecho hace tiempo, si era posible usar una imagen iso como repositorio y no tener que estar usando los CD’s/DVD’s (Algo muchas veces molesto, más si se trata de CD’s).
Pues bueno las ventajas que presenta usar las imágenes iso son bastante claras, ya que no tendremos la necesidad de estar insertando y sacando los CD’s/DVD’s de la unidad, a demás de ahorrarnos unos cuantos CD’s/DVD’s.
Preparando lo necesario
- Necesitamos un directorio por cada CD’s/DVD’s. Podríamos crear una directorio llamado ‘repositorio‘ en /media que contenga a los demás.
# mkdir /media/repositorio
Ahora dentro de ‘repositorio’ creamos el resto de carpetas donde serán montadas las imágenes iso.
# mkdir /media/repositorio/[CD1 o DVD1]
# mkdir /media/repositorio/[CD2 o DVD2]

# mkdir /media/repositorio/[CDn o DVDn]
En mi caso los directorios quedarían así:
# ls /media/repositorio
cd1 cd2 cd3 cd4 cd5 cd6 cd7 cd8
- Debemos conocer la ubicación de las imágenes iso (La ubicación realmente no importa).
En mi caso: /media/repositorio-isos
Modificando el fstab
# /etc/fstab
Al final del añadimos los siguiente:
/media/RUTA/IMAGEN1.iso /media/repositorio/[CD1 o DVD1] iso9660 loop,user,auto 0 0
Para cada imagen debe haber una línea como esta indicando respectivamente la imagen iso y el directorio donde será montada.
Ejemplo:
#Repositorio imagenes-iso
/media/repositorio-isos/debian-testing-i386-CD-1.iso  /media/repositorio/cd1  iso9660 loop,user,auto  0  0
/media/repositorio-isos/debian-testing-i386-CD-2.iso  /media/repositorio/cd2  iso9660 loop,user,auto  0  0
/media/repositorio-isos/debian-testing-i386-CD-3.iso  /media/repositorio/cd3  iso9660 loop,user,auto  0  0
/media/repositorio-isos/debian-testing-i386-CD-4.iso  /media/repositorio/cd4  iso9660 loop,user,auto  0  0
/media/repositorio-isos/debian-testing-i386-CD-5.iso  /media/repositorio/cd5  iso9660 loop,user,auto  0  0
/media/repositorio-isos/debian-testing-i386-CD-6.iso  /media/repositorio/cd6  iso9660 loop,user,auto  0  0
/media/repositorio-isos/debian-testing-i386-CD-7.iso  /media/repositorio/cd7  iso9660 loop,user,auto  0  0
/media/repositorio-isos/debian-testing-i386-CD-8.iso  /media/repositorio/cd8  iso9660 loop,user,auto  0  0
Modificando el sources.list
Ahora para que use las imágenes como repositorio debemos indicar en este donde esta montado cada CD’s/DVD’s de nuestro repositorio.
# /etc//sources.list
Agregamos lo siguiente:
deb file:///media/repositorio/[CD1 o DVD1] squeeze main contrib
Cambia ‘squeeze’ por la versión de Debian que uses.
Ejemplo:
#Repositorio imagenes-iso
deb file:///media/repositorio/cd1 squeeze main contrib
deb file:///media/repositorio/cd2 squeeze main contrib
deb file:///media/repositorio/cd3 squeeze main contrib
deb file:///media/repositorio/cd4 squeeze main contrib
deb file:///media/repositorio/cd5 squeeze main contrib
deb file:///media/repositorio/cd6 squeeze main contrib
deb file:///media/repositorio/cd7 squeeze main contrib
deb file:///media/repositorio/cd8 squeeze main contrib
##END
Si no lo has hecho debes montar las imágenes:
# mount -a
Y por último:
# aptitude update
A mí me han aparecido varios errores como este, después de actualizar los repositorios:
Err file: squeeze/contrib Packages
Fichero no encontrado
Pero esto no perjudica el funcionamiento correcto de el repositorio.
Compartir este repositorio para toda la red local
Este punto ofrece una utilidad enorme, imagínate actualizar todos los computadores de una red local a través de un solo computador que actúe como servidor del repositorio. Pues es muy :
Supongamos que con los pasos de arriba configuramos el repositorio y que ese computador será el servidor.
Ip: 192.168.1.1
Nota: Debemos tener configurado un servidor Apache.
En el servidor
Aquí crearemos enlaces simbólicos a cada uno de los directorios en donde se encuentran montadas las imágenes iso. Esto lo hacemos en el directorio /var/www de Apache.
#cd /var/www
Cambias si es necesario la ruta del directorio por la tuya.
/var/www# ln -s /media/repositorio/cd1
/var/www# ln -s /media/repositorio/cd2
Recuerda un enlace por cada directorio.
En los clientes
En cada uno de los clientes debemos modificar el /etc/fstab
# /etc/fstab
Agregamos por cada enlace simbólico una línea como esta:
deb http://192.168.1.1/[NOMBRE_ENLACE] squeeze main contrib
Como puedes ver accedemos al repositorio con la ip del servidor y el nombre del enlace simbólico que apunta a cada una de los directorios donde montamos las imágenes.
Ejemplo
deb http://192.168.1.1/cd1 squeeze main contrib
deb http://192.168.1.1/cd2 squeeze main contrib
deb http://192.168.1.1/cd3 squeeze main contrib
 
Actualizamos repositorios y listo . Hasta la próxima!!
Fuente: rinconinformatico

No hay comentarios:

Publicar un comentario