rpm重建

rpm重建

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 所示),並且套件的來源檔案和規格檔案將被刪除。

相關內容