我目前正在關注指導在 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
,只需編輯文件...