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

関連情報