2015-10-12 72 views
-1

我正在嘗試爲我所做的應用程序構建一個rpm。我已經編寫了spec文件,並創建了一個額外的bash腳本,將所有必需的文件自動複製到rpmbuild目錄結構中,即{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS},然後用spec文件調用rpmbuild。但是,如果我沒有root用戶執行這個腳本我得到權限拒絕錯誤,當我在spec文件中我想將幾個系統文件複製到usr/lib64目錄。不用root用戶就可以執行這些命令的解決方案是什麼?我可以在我的spec文件中創建一個新的用戶和組,併爲其授予root權限來執行這些命令嗎?如果是的話,這是如何完成的。任何意見將非常感激Rpmbuild權限被拒絕

+2

「我試圖將少量系統文件複製到usr/lib64目錄中。」是的,不。 –

回答

1

~/.rpmmacros文件中定義以下變量:

%_topdir  %homedir/RPM 
%_tmppath  %homedir/tmp 

當然,你需要預先創建~/RPM/{SPECS,SOURCES,BUILD,RPMS}/~/tmp/目錄爲好。