Actualmente estoy siguiendo unguíainstalar Java 1.4 en el sitio de CentOS y me preguntaba si alguien podría ayudarme a comprender parte de la terminología.
Afirma:
Para este ejemplo, se asumirá que el contenido de ~/.rpmmacros incluye:
%_topdir /home//rpmbuild
%_tmppath %{_topdir}/tmp
Recuerde crear el árbol ~/rpmbuild/ si aún no se ha creado, pero tenga en cuenta que no es necesario que su directorio se llame "rpmbuild" como en este ejemplo (consulte su ~/.rpmmacros para saberlo):
¿Dónde ~/.rpmmacros
estaría ubicado y cómo me aseguraría de que contenga las dos líneas que comienzan %
?
Además, ¿cómo crearía el árbol ~/.rpmbuild/?
Respuesta1
¿Dónde se ubicaría ~/.rpmmacros...?
En la mayoría de los shells de Unix, ~
es una abreviatura de "su directorio de inicio". También lo ~/.rpmmacros
es el archivo .rpmmacros
en su directorio de inicio. Los contenidos que has enumerado...
%_topdir /home//rpmbuild
%_tmppath %{_topdir}/tmp
...son problemáticos; esa primera línea debe ser la ruta a su directorio de inicio y debe incluir su nombre de usuario. Por ejemplo:
%_topdir /home/gharping/rpmbuild
... ¿y cómo me aseguraría de que contenga las dos líneas que comienzan con %?
Usarías tu editor de texto favorito... como vim
o emacs
o gedit
algo similar.
Además, ¿cómo crearía el árbol ~/.rpmbuild/?
Utiliza el mkdir
comando para crear directorios. Desde su directorio personal, puede ejecutar:
mkdir -p rpmbuild/tmp
...para crear los directorios rpmbuild
y rpmbuild/tmp/
.
Respuesta2
En mi caso (CentOS 6.4), encontré la lista de todas las macros dentro /usr/lib/rpm/macros
, simplemente edite el archivo...