Cómo crear un repo con mis propios paquetes

Imagen de Epe

A veces me topo que hay algunos paquetes que no aparecen en otros repos. Así que busco el src.rpm en otro lugar (fedora por ejemplo aunque a vece tomo de otras distros) y compilo mi propio rpm.

Quedan bonitos, no es difícil.

Ahora, cómo distribuyo esos paquetes? Lo que hice fue crear mi propio repo via web. Ese es el objetivo ahora... crear un repo para distribuir en tu red local o internet algunos paquetes que consideras convenientes.

Instalo createrepo:

yum install createrepo

entonces entro a /var/www/html, creo un directorio y levanto el servidor web

mkdir /var/www/html/i386
cd /var/www/html/i386
service httpd restart
chkconfig httpd on

dentro de este directorio copio todos mis lindos paquetes. (este paso no lo explicaré, copialo a tu gusto)

Ahora, para hacer util al repo escribo dento de este directorio:


createrepo .

este createrepo crea unos xml que son la lista de pquetes del repositorio, dependencias que hagan falta y demás información que el yum requiera.

Bueno, en las máquinas clientes edito un nuevo archivo:

vi /etc/yum.repos.d/nuestroserver.repo

dentro del archivo pongo esto:

[nuestroserver]
name=CentOS 5 Packages from NuestroServer.com
baseurl=http://192.168.0.1/i386
gpgcheck=0

Lo que hice fue crear un repo llamado nuestroserver, con una descripción (name) cualquiera, en baseurl puse la URL para alcanzar mi anteriormente creado repo, y le puse gpgcheck porque no tengo clave publica (esto será tema de otro howto porque ahora no sé cómo).

Una vez creado puedo sencillamente usar yum para instalar paquetes, como está en repo nuevo en la lista, pues yum hará uso de esos paquetes si lo considera adecuado.

Comentarios

Pues tal y como está

Imagen de deathUser
Pues tal y como está especificado en el Cómo (How to) copias los RPMs de los paquetes que mencionas y sus dependencias en el directorio del repo y listo, configuras el repo en los clienges e instalas con YUM ...

O si no copias los RPMs en cada cliente e instalas con RPM :)

Si no es una consulta referente directamente al COMO, deberías crear un nuevo tema del foro  (POST)


bye
}:-)