Conceptos b√°sicos

Hoy proliferan las distribuciones basadas en Debian, con su conocido sistema de paquetes .deb. Sin embargo, no es el √ļnico sistema de empaquetado disponible. De hecho, el LSB dice que cualquier distribuci√≥n que quiera cumplir los est√°ndares debe soportar paquetes RPM. Vamos a ver c√≥mo se crea uno.

Usaremos Fedora siguiendo las instrucciones de su wiki.

Preparar el entorno

Se recomienda crear un usuario específicamente para crear los paquetes, de modo que no rompamos nada del nuestro. También necesitamos una selección básica de paquetes:

sudo yum install @development-tools @fedora-packager

Ya está listo lo que necesitamos. Ahora vamos a crear el entorno de construcción de paquetes:

rpmdev-setuptree

Ahora tenemos la carpeta ~/rpmbuild, en la que se encuentran algunas otras carpetas:

Con esto ya tenemos el entorno preparado. En el pr√≥ximo cap√≠tulo aprenderemos c√≥mo entender esos extra√Īos ficheros spec.

Teoría de los ficheros SPEC

La magia de los RPM es que en un solo fichero SPEC se incluyen todas las instrucciones para construir un paquete. Eso sí, primero hay que entenderlo, y a veces no es fácil…