rpmrebuild

rpmrebuild

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.

rpmrebuild

rpmrebuild — это инструмент для сборки RPM-файла из пакета, который уже установлен в базовом варианте использования. Для использования rpmrebuild не требуются какие-либо знания по сборке RPM (в Debian эквивалентным продуктом является dpkg-repack)

rpmbuild --rebuild

При вызове таким образом rpmbuild устанавливает указанный исходный пакет и выполняет подготовку, компиляцию и установку. Кроме того, --rebuild собирает новый двоичный пакет. После завершения сборки каталог сборки удаляется (как в --clean), а также удаляются исходный файл и файл спецификации для пакета.

Связанный контент