
rpmrebuild
似乎創建了一個損壞的 SPEC 文件,即使我實際上沒有更改任何內容。我執行以下操作:
[build@admin slurm]$ EDITOR=emacs rpmrebuild -enp slurm-19.05.5-1.el7.src.rpm
Do you want to continue ? (y/N) y
error: File must begin with "/": slurm-19.05.5.tar.bz2
error: File must begin with "/": slurm.spec
File must begin with "/": slurm-19.05.5.tar.bz2
File must begin with "/": slurm.spec
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: package 'slurm-19.05.5-1.el7.src.rpm' build failed
[build@admin slurm]$ EDITOR=emacs rpmrebuild -enp slurm-19.05.5-1.el7.src.rpm
Do you want to continue ? (y/N) y
error: File must begin with "/": slurm-19.05.5.tar.bz2
error: File must begin with "/": slurm.spec
File must begin with "/": slurm-19.05.5.tar.bz2
File must begin with "/": slurm.spec
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: package 'slurm-19.05.5-1.el7.src.rpm' build failed
我認為必須絕對指定路徑。正如我所說,即使我根本不編輯該文件,也會發生此錯誤。
我用的是2.11版本。有誰知道可能是什麼問題。
答案1
您可能想要使用rpmbuild --rebuild
重建來源包,而不是rpmrebuild
.
rpm重建
rpmrebuild 是從基本使用中已安裝的軟體包建立 RPM 檔案的工具,rpmrebuild 使用不需要任何 rpm 建置知識(在 debian 上,等效產品是 dpkg-repack)
rpmbuild --重建
以這種方式呼叫時,rpmbuild 將安裝指定的原始碼包,並進行準備、編譯和安裝。此外,--rebuild 建置一個新的二進位套件。建置完成後,建置目錄將被刪除(如 --clean 所示),並且套件的來源檔案和規格檔案將被刪除。