RPM's

De Ardemans Wiki
Saltar a: navegación, buscar

Creación de RPM's

Estos son mis apuntes sobre como crear mis propios RPMs, los cuales creo que son importantes para mantener el software de mi propia organización.

Existen alternativas "fáciles" com ola que propone jordan sissel con este paquete

Como ejemplo voy a usar el programa collectd para generar mi propio RPM que distribuiré entre las máquinas de mi organización. Para hacerlo usaré lo que he aprendido sobre repositorios YUM.

Como referencia usaré la info que hay en esta página de centos y en esta otra

Primeros pasos para empezar a crear mi propio RPM

En primero lugar instalamos el paquete rpm-build

yum install rpm-build

Se aconseja y mucho crear los RPM's con un usuario que no tenga privilegios, para lo cual en mi máquina virtual de ejemplo me voy a crear el usuario rpm:

useradd -g users -m rpm

Después hay que crear la estructura de directorios necesaria para construir los RPM. Lo podemos hacer fácilmente con el siguiente comando:

mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

Y por último tenemos que crear un directorio de configuración que defina el path por defecto donde nuestros RPM's van a ser construidos. Este fichero es ~/.rpmmacros y podremos crearlo de la siguiente manera:

echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros

También nos harán falta los paquetes make y gcc, ya que a fin de cuentas crear un RPM significa compilar un programa

yum install make gcc