Linux: Cómo construir un RPM sin acceso de root

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Linux: Cómo construir un RPM sin acceso de root

P: Estoy tratando de crear un paquete RedHat (RPM), pero no tengo acceso raíz a /usr/src/redhat. ¿Hay alguna manera de construir un RPM sin acceso de root?

R: Hay un truco simple para construir un RPM sin acceso de root. Puede construirlo en su directorio de inicio. Para hacer esto, coloque un archivo llamado .rpmmacros en su directorio de inicio.

Los contenidos de .rpmmacros son: (Debe reemplazar jsmith y Joe Smith con su propia información).

%_topdir /home/jsmith/rpm
%_tmppath /home/jsmith/rpm/tmp

%_signature gpg
%_gpg_name Joe Smith
%_gpg_path ~/.gnupg
%distribution RedHat Linux 9
%vendor RedHat

A continuación, también debe crear un archivo llamado .rpmrc en su directorio de inicio.

El contenido del archivo .rpmrc es:

buildarchtranslate: i386: i386
buildarchtranslate: i486: i386
buildarchtranslate: i586: i386
buildarchtranslate: i686: i386
buildarchtranslate: athlon: i386

Finalmente, debe crear la estructura de directorios requerida por el sistema RPM.

Para hacer esto, ejecute el siguiente comando:

mkdir ~/rpm
mkdir ~/rpm/BUILD
mkdir ~/rpm/RPMS
mkdir ~/rpm/RPMS/athlon
mkdir ~/rpm/RPMS/i386
mkdir ~/rpm/RPMS/i486
mkdir ~/rpm/RPMS/i586
mkdir ~/rpm/RPMS/i686
mkdir ~/rpm/RPMS/noarch
mkdir ~/rpm/SOURCES
mkdir ~/rpm/SPECS
mkdir ~/rpm/SRPMS
mkdir ~/rpm/tmp

Estos comandos crearán un árbol de directorios en su directorio de inicio.

Ahora, cuando necesite crear un RPM, el sistema utilizará el directorio rpm en lugar del directorio habitual /usr/src/redhat.

(Visited 8 times, 1 visits today)