Diferencia entre revisiones de «RPM's»

De Ardemans Wiki
Saltar a: navegación, buscar
(Creación de RPM's)
(Creación de RPM's)
Línea 6: Línea 6:
 
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 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 [http://wiki.centos.org/HowTos/SetupRpmBuildEnvironment esta página de centos]
+
Como referencia usaré la info que hay en [http://wiki.centos.org/HowTos/SetupRpmBuildEnvironment esta página de centos] y en [http://www.owlriver.com/tips/non-root/ esta otra]
  
=== Pasos para empezar a crear mi propio RPM ===
+
=== Primeros pasos para empezar a crear mi propio RPM ===
 
En primero lugar instalamos el paquete rpm-build
 
En primero lugar instalamos el paquete rpm-build
 
<pre>
 
<pre>
Línea 29: Línea 29:
 
<pre>
 
<pre>
 
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
 
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
 +
</pre>
 +
 +
También nos harán falta los paquetes make y gcc, ya que a fin de cuentas crear un RPM significa compilar un programa
 +
 +
<pre>
 +
yum install make gcc
 
</pre>
 
</pre>

Revisión de 15:47 23 nov 2014

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