Cómo crear paquetería con rpmbuild.
| Autor: Joel Barrios Dueñas Correo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
IntroducciónCrear paquetería a través de rpmbuild no es tan complicado como algunos suponen. Aunque no se instala de modo predeterminado, rpmbuild es una herramienta que forma parte del paquete rpm-build y que se incluye en la mayoría de las distribuciones actuales que utilizan paquetería en formato RPM. Este documento mostrará los procedimientos para:
Instalación del software necesarioEs indispensable contar con la paquetería de desarrollo mínima necesaria instalada en el sistema. Lamentablemente no hay recetas mágicas, si se pretende crear paquetería a partir de códigos fuente es necesario estar familiarizado con las bibliotecas compartidas necesarias, cabeceras de desarrollo, compiladores y otras herramientas de desarrollo relacionadas o requeridas por un software en particular. Un conjunto mínimo sería el siguiente:
Si utiliza Cent OS, White Box Enterprise Linux o bien Red Hat™ Enterprise Linux, necesitará correr lo siguiente para instalar el mínimo de paquetería:
Si va a generar paquetería para GNOME, necesitará también instalar el mínimo de paquetería de desarrollo de GNOME:
Si va a generar paquetería para KDE, necesitará también instalar el mínimo de paquetería de desarrollo de KDE:
Si además tiene instalado AL Desktop, puede instalar también el software restante:
Procedimientos.Creación de la clave GnuPG.
Configuración y creación de una jaula para rpmbuild.Jamás utilice la cuenta de root, sin importar la circunstancia, para crear o reconstruir paquetería en formato RPM. Esto puede resultar peligroso debido a que la configuración de algunos programas pueden tratar de instalar componentes en el sistema en lugar de el directorio especificado para rpmbuild, lo cual tiene diversas consecuencias de seguridad y de estabilidad para el sistema. La jaula será creada de modo seguro dentro de una cuenta de usuario normal sin privilegios a fin de poder detectar e impedir que algunos procedimientos durante la creación de paquetes traten de instalar componentes no deseados en el sistema. Componentes del fichero ~/.rpmmacros.Utilizando cualquier editor de texto, genere el fichero ~/.rpmmacros, en el cual se definirán valores para algunas variables utilizadas por rpmbuild:
A continuación un ejemplo del contenido del fichero ~/.rpmmacros, utilizando valores ficticios:
Creación de la estructura de la jaula para rpmbuild.Desde una terminal, genere la estructura de directorios necesaria utilizando lo siguiente:
Creación de los ficheros*.specLos ficheros *.spec contienen la información que utilizará rpmbuild para construir un paquete. Del contenido de estos dependerá que sea posible descomprimir, configurar, compilar, instalar virtualmente y empaquetar un software en particular a partir de un código fuente.
Ejemplo de fichero *.spec.
Uso del mandato rpmbuild.Lista y descripción de opciones principales:
Ejemplos de uso del mandato rpmbuild.
Ejercicios.Paquete RPM binario y el paquete *.src.rpm correspondiente creando el fichero *.spec necesario.
Paquete RPM binario y el paquete *.src.rpm correspondiente realizando limpieza de directorio, firma digital.
Última Edición lunes, julio 09 2007 @ 01:41 CDT |












