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.