Creado repositorio CentOS-Base-Local

Cuando creamos un repositorio local en nuestra intranet nos damos la posibilidad de hacer una instalación mínima de la distribución y luego cuando sea necesario mediante el uso de yum manejar los paquetes que nos hagan falta.

Si estmos escasos de discos para grabar los 4 CDs de CentOS, tenemos unas cuantas máquinas con la distribución y poco ancho de banda, crear un repositorio local podría ayudarnos mucho a la hora de instalar los paquetes que vienen por defecto en la distribución y que en una istalación mínima no se instalan.

El repositorio que instalamos aca es el base de la versión 4.3.

El base tiene todos los paquetes que vienen en los ficheros .iso.

Para mantener actualizado el sistema necesitamos estar conectados a internet.

Antes de comenzar necesitamos

1. Un servidor web Apache
2. Tener los ISOs de la distribución CentOS.
3. Tener instalado el paquete createrepo.noarch
4. Disponer de almenos 2GB de espacio en disco duro.

Pasos a seguir

1. Crear directorio público.
2. Crear estructura de directorios.
3. Configurar Apache para acceder al directorio del repositorio.
4. Copiar paquetes.
5. Crear encabezados del repositorio.
6. Crear fichero .repo
7. Activar repositorio en estaciones de trabajo y/o servidores

1. Crear directorio público

mkdir /var/www/html_centos

2. Crear estructura de directorios

cd /var/www/html_centos/

mkdir -p 4.3/base/i386

ln -s 4.3/ 4

Este enlace es necesario para cuando sean liberadas las nuevas versiones (4.x) crear el directorio correspondiete, copiar los archivos y cuando todo esté listo apuntar hacia el nuevo directorio que contiene la última versión (4.x) mediante el enlace 4.

3. Configurar Apache para acceder al directorio del repositorio.

Alias /centos "/var/www/html_centos/"

Options Indexes Multiviews FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

La opción FollowSynLinks es la que permite que el enlace simbólico tenga efecto.

4. Copiar paquetes

Todos los paquetes dentro del directorio CentOS/RPMS/ de cada uno de los ficheros .iso o de los cds debe ser copiado en el directorio público que creamos (/var/www/html_centos/4.3/base/i386/)

si tenemos los cds:

mount /dev/cdrom /media/cdrom/

si tenemos los ficheros .iso:

mount -t iso9660 -o loop /camino/CentOS-4.3-i386-bin1of4.iso /media/cdrom

Este paso debemos repetirolo con cada uno de los discos, cuestión de que copiemos todo el contenido existente dentro de CentOS/RPMS/ para /var/www/html_centos/4.3/base/i386/ usando el comando:

cp -v /media/cdrom/CentOS/RPMS/* /var/www/html_centos/4.3/base/i386/

Cuando hayamos copiado los RPMS de los cuatro discos debemos tener en el directorio i386 aproximadamente 1449 paquetes y un total de 2010148 bytes.

Para comprobarlo se puede usar el comando

ls /var/www/html_centos/4.3/base/i386/ | wc -l

para la cantidad de paquetes copiados

y para el espacio ocupado

du /var/www/html_centos/4.3/base/i386/

5. Crear encabezados del repositorio.

yum install createrepo

Después nos ubicamos en /var/www/html_centos/4.3/base/ con el comando

cd /var/www/html_centos/4.3/base/

y ejecutamos el comando

createrepo -v i386/

este comando creará el directorio repodata dentro del directorio i386. El proceso demora un poco, en dependencia de las características de la máquina.

El encabezado está compuesto por los ficheros:

filelists.xml.gz  other.xml.gz  primary.xml.gz  repomd.xml

6. Crear fichero .repo

[CentOS-Base-Local]

name=CentOS $releasever - $basearch - Base (repoitorio local)

baseurl=http://mihost/centos/$releasever/base/$basearch/

gpgkey=http://mihost/centos/$releasever/base/RPM-GPG-KEY-centos4

enabled=1

gpgcheck=1

7. Activar Repositorio en estaciones de trabajo y/o servidores

Para activar el repositorio en las estaciones de trabajo o lo servidores es necesario copiar el fichero .repo dentro del directorio /etc/yum.repos.d/ y asegurarnos de que tenga los permisos necesarios para que pueda ser accedido por el sistema.

Después de este paso todo debe estar listo para que pueda instalar paquetes desde el repositorio local en las máquinas de la intranet.

5 respuestas a Creado repositorio CentOS-Base-Local

  1. Lester Espinosa Martínez dice:

    Muy bueno Alain, te felicito…!!!

    Salu2,

    Lester Espinosa Martínez

  2. manny dice:

    TE PASASTES MACHO, MUY BUENO LA VERDAD,GRACIAS Y SIGUE ASI

  3. areguera dice:

    Otro documento, un poco más completo, sobre cómo crear un repositorio local con yum, lo pueden descargar de la página: http://centos.wordpress.com/docmentos-pdfs/

  4. ramon dice:

    y por que no usaste rsync? tendrás las actualizaciones al día y accesibles para tus estaciones.

  5. areguera dice:

    En aquel momento no tenía acceso al servicio rsync.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: