我目前正在关注指导在 CentOS 站点上安装 Java 1.4,想知道是否有人可以帮助我理解一些术语。
它指出:
对于此示例,假定 ~/.rpmmacros 的内容包括:
%_topdir /home//rpmbuild
%_tmppath%{_topdir}/tmp
如果尚未创建 ~/rpmbuild/ 树,请记得创建它,但请注意,您的目录不需要像本例中那样命名为“rpmbuild”(请查阅您的 ~/.rpmmacros 以了解详情):
它会位于哪里~/.rpmmacros
以及如何确保它包含以 开头的两条线%
?
此外我该如何创建 ~/.rpmbuild/ 树?
答案1
~/.rpmmacros 位于哪里...
在大多数 Unix shell 中,~
是“您的主目录”的缩写。主目录中的~/.rpmmacros
文件也是如此.rpmmacros
。您列出的内容...
%_topdir /home//rpmbuild
%_tmppath %{_topdir}/tmp
...有问题;第一行应该是您的主目录的路径,并且应该包含您的用户名。例如:
%_topdir /home/gharping/rpmbuild
...我如何确保它包含以%开头的两行?
您可以使用您最喜欢的文本编辑器...如vim
或emacs
或gedit
或类似的东西。
此外我该如何创建 ~/.rpmbuild/ 树?
您可以使用mkdir
命令来创建目录。从您的主目录中,您可以运行:
mkdir -p rpmbuild/tmp
...创建rpmbuild
和rpmbuild/tmp/
目录。
答案2
就我而言(CentOS 6.4),我找到了里面所有宏的列表/usr/lib/rpm/macros
,只需编辑文件...