
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 の場合と同様)、パッケージのソースと仕様ファイルが削除されます。