
rpmrebuild
scheint eine beschädigte SPEC-Datei zu erstellen, auch wenn ich eigentlich nichts ändere. Ich gehe folgendermaßen vor:
[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
Ich gehe davon aus, dass die Pfade absolut angegeben werden müssen. Wie gesagt, dieser Fehler tritt auch auf, wenn ich die Datei überhaupt nicht bearbeite.
Ich verwende Version 2.11. Weiß jemand, wo das Problem liegen könnte?
Antwort1
Wahrscheinlich möchten Sie rpmbuild --rebuild
zum Neuerstellen eines Quellpakets verwenden, nicht rpmrebuild
.
RPM-Neuaufbau
rpmrebuild ist ein Tool zum Erstellen einer RPM-Datei aus einem Paket, das bereits in einer Basisanwendung installiert wurde. Für die Verwendung von rpmrebuild sind keine Kenntnisse zum Erstellen von RPMs erforderlich (unter Debian ist das entsprechende Produkt dpkg-repack).
rpmbuild --rebuild
Wenn rpmbuild auf diese Weise aufgerufen wird, installiert es das benannte Quellpaket und führt eine Vorbereitung, Kompilierung und Installation durch. Darüber hinaus erstellt --rebuild ein neues Binärpaket. Wenn der Build abgeschlossen ist, wird das Build-Verzeichnis entfernt (wie bei --clean) und die Quellen und die Spezifikationsdatei für das Paket werden entfernt.