Página 2 de 2

Re: Crear un minirepositorio en Opensuse 11.4

Publicado: Jue, 15 Ago 2013, 11:06
por DiosdelSueno1
Caballeros no se fajen mas, mira aqui les traigo mi aporte espero les puedan servir uso la distro Centos 5.9 y 6.4 para opensuse no se si pinche. aunque si es un hijo de redhat debe ser casi parecido...

Bien.

Cómo crear depósitos yum

Yum es una herramienta sumamente útil para el manejo de paquetería RPM. Aprender a crear en el disco duro las bases de datos para los depósitos yum resulta práctico puesto que no hay que no habrá necesidad de recurrir hacia los depósitos localizados en servidores en Internet y consumir innecesariamente ancho de banda en el proceso.
Procedimientos

Primero se deben generar los directorios que alojarán los depósitos. Uno para la paquetería incluida en los discos de instalación y otro para las actualizaciones:

mkdir -p /var/ftp/pub/os
mkdir -p /var/ftp/pub/updates

Tome todos los discos de instalación y copie íntegramente su contenido hacia el interior del directorio localizado en la ruta /var/ftp/pub/os/ con el siguiente procedimiento:

mount /media/cdrom
cp -Rf /media/cdrom/* /var/ftp/pub/os/
eject

Del mismo modo, si dispone del disco compacto correspondiente, copie (o bien descargue) todas las actualizaciones dentro del directorio localizado en la ruta /var/ftp/pub/updates/ con el siguiente procedimiento:

mount /media/cdrom
cp -Rf /media/cdrom/* /var/ftp/pub/updates/
eject

Una vez copiado todo al disco duro, hay que instalar el paquete createrepo, incluido en los discos de instalación de CentOS y White Box Enterprise Linux.

yum -y install createrepo

Una vez instalado, solo se necesita ejecutar createrepo sobre cada directorio a fin de generar los depósitos yum:

createrepo /var/ftp/pub/os/
createrepo /var/ftp/pub/updates/

Los depósitos generados se pueden acceder localmente utilizando las siguientes líneas como contenido del archivo *.repo localizado dentro de /etc/yum.repos.d/ en lugar de las que apuntan hacia servidores en Internet:

[base]
name=Enterprise Linux $releasever - $basearch - base
baseurl=file:///var/ftp/pub/os/
gpgcheck=1

[updates-released]
name=Enterprise Linux $releasever - $basearch - Updates Released
baseurl=file:///var/ftp/pub/updates/
gpgcheck=1

Si se van a acceder estos mismo depósitos utilizando el servicio FTP, y suponiendo que el servidor va a utilizar 192.168.1.1 como dirección IP, las máquinas cliente deben utilizar lo siguiente:

[base]
name=Enterprise Linux $releasever - $basearch - base
baseurl=ftp://192.168.1.1/pub/os/
gpgcheck=1

[updates-released]
name=Enterprise Linux $releasever - $basearch - Updates Released
baseurl=ftp://192.168.1.1/pub/updates/
gpgcheck=1

Si utiliza la opción gpgcheck=1, antes deberá importar las llaves públicas GPG que están en el disco 1 de instalación del sistema.
mount /media/cdrom
rpm --import /media/cdrom/*KEY*


Si utiliza Red Hat Enterprise Linux 3.0, CentOS 3.0 o White Box Enterprise Linux 3.0, se utiliza yum-arch en lugar de createrepo y /mnt/cdrom en lugar de /media/cdrom.

Un detalle que olvide y es importante saber... miren para cuando deseamos instalar un paquete que se encuentra en otro servidor debemos poner el proxy en un fichero localisado en ( /etc/yum.conf ) ahi se encuentra comentado #The proxy server - proxy server:port number, damos enter y en le espasio creado ponemos lo siguiente:

proxy=http://192.168.100.1:8080 #esto viene siendo la ip del servidor proxy con el puerto por el cual se conecta...

Luego salvamos la conf y le damos yum update, o yum install al paquete deseado teniendo encuenta tambien la direccion en el fichero Centos-Base.repo

Saludos y cualquier duda pregunten.

Re: Crear un minirepositorio en Opensuse 11.4

Publicado: Vie, 16 Ago 2013, 10:31
por ozkar
DiosdelSueno1 escribió:Caballeros no se fajen mas
WTF? Ah por cierto, comentario duplicado.

Re: Crear un minirepositorio en Opensuse 11.4

Publicado: Vie, 16 Ago 2013, 15:23
por DiosdelSueno1
Perdon por ello