como hacer un RPM
Acabo de terminar la primer version de un MINI-COMO sobre el empaquetado de RPM's; consta de 6 paginas, pongo un poco del texto en el sitio ya que es muy largo...
.....................................................................
PREPARACION
Antes de empezar a compilar paquetes, debes configurar tu sistema para realizar dichas compilaciones, y de eso trata este punto.
La primer regla de oro en la construccion de paquetes RPM es que nunca se deben de construir como root, siempre se deben construir como usuario normal y la segunda regla es que siempre instales mediante el manejador de paquetes de la distribucion que uses, es decir que si usas paquetes RPM siempre instales mediante RPM, si usas fuentes siempre uses fuentes para instalar la aplicacion y no mezclar RPM con fuentes, aunque los path de los archivos quedan en la misma ubicacion, no suelen encontrarse entre ellos.
Nuestro primero paso es crear un archivo llamado rpmmacros en nuestro directorio HOME:
$ touch .rpmmacros
Lo editas con tu editor favorito:
$ nano .rpmmacros
Y pegas las siguientes lineas:
%_topdir %(echo $HOME)/rpmbuild
%debug_package %{nil}
%packager Garsan
%distribution BasicosFC
%vendor garsan.ws
%_tmppath %{_topdir}/tmp
%_builddir %{_tmppath}
%_rpmtopdir %{_topdir}/%{name}
%_sourcedir %{_rpmtopdir}
%_specdir %{_rpmtopdir}
%_rpmdir %{_topdir}/RPMS
%_srcrpmdir %{_topdir}/SRPMS
%_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
%_signature gpg
%_gpg_path ~/.gnupg
%_gpg_name Garsan (GarsanWS)
%_gpgbin /usr/bin/gpg
De estas lineas lo mas conveniente cambiar a tu preferencia son:
%packager – Puedes poner tu nombre o nick
%distribution – Puedes poner el nombre de tu repositorio
%vendor – Puedes poner tu correo o URL
Si no piensas firmar tus paquetes con GPG puedes quitar, si piensas formar tus paquetes tendrias que modificar esas lÃneas para que se adapten a tus necesidades
%_signature gpg
%_gpg_path ~/.gnupg
%_gpg_name Garsan (GarsanWS)
%_gpgbin /usr/bin/gpg
Con este archivo estamos especificando en que directorios queremos que coloque los temporales mientras compila, los RPM terminados y los SRPMS. Su funcion no termina ahi, puedes agregar mas opciones como el tipo de procesador en que se esta compilando y varias mas; en este documento solo manejaremos lo basico para que construyas un paquete basico.
Ya que tenemos el archivo .rpmmacros en nuestro HOME, copiamos la estructura que viene por default para root en nuestro HOME:
$ mkdir /home/tu_usuario/rpmbuild
$ cd /usr/src/redhat/
$ cp -r * /home/tu_usuario/rpmbuild
$ cd /home/tu_usuario/
$ chmod 755 rpmbuild/* -R
......................................................
Completo SXW: http://www.garsan.ws/documentos/COMOS/COMO-RPM.sxw
Completo PDF: http://www.garsan.ws/documentos/COMOS/COMO-RPM.pdf
Completo HTM: No hay :(
Comentarios, traducciones, mejoras y etc: en la lista de mailing de fedora-es o el correo que indica el COMO.
Si puedes hacer un html o conoces como hacer formatos "man" adelante, me lo mandas y lo anexamos.


Comentarios recientes
hace 1 min 1 seg
hace 1 hora 1 min
hace 1 hora 1 min
hace 1 hora 1 min
hace 1 hora 1 min
hace 1 hora 1 min
hace 1 hora 1 min
hace 1 hora 1 min
hace 1 día 1 hora
hace 1 día 1 hora