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 archivo fstab
#vim /etc/fstab
Al final del archivo 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 archivo sources.list
Ahora para que apt use las imágenes como repositorio debemos indicar en este archivo donde esta montado cada CD’s/DVD’s de nuestro repositorio.
# vim /etc/apt/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 sencillo:
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 archivo /etc/fstab
#vim /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!!
Me parece de mucha utilidad esto, porque asi no necesariamente necesitariamos de internet para instalar programas en una red.
chevere muy muy pero muy buen tuto tenia ganas de hacer lo mismo pero no daba como y el programa para montar las imagenes cual puede ser ???
y mi pregunta es se podran montar automaticamente x y o z iso que se necesite y lea el apt.