
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), а также удаляются исходный файл и файл спецификации для пакета.