rpmbuild befindet sich unter /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/ und brp-compress befindet sich unter/xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/lib/rpm /, aber wenn ich laufen:RPM-Datei mit rpmbuild erstellen, aber falsche Dateien werden empfangen
/xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/rpmbuild --define '_topdir /build_location' -bb -vv package.spec
es schlägt fehl, da es versucht BRP-Kompresse (und andere Dateien) in einem Ort benutzen sie nicht existieren :
/var/tmp/rpm-tmp.93613: line 31: /usr/lib/rpm/brp-compress: No such file or directory
Wie korrigiere ich den Standort? (Hinweis: Ich bin ein RPM-Neuling)
Meine Konfiguration ist auf "/ usr/lib/rpm/..." fest programmiert. Ich habe jedoch eine Makrodatei gefunden, die sie auf den richtigen Wert setzt. Die Frage ist, wie bekomme ich rpmbuild, um die Makro-Datei zu verwenden, die ich gefunden habe. Vielen Dank! – Ben
Sie können eine '~/.rpmmacros'-Datei in Ihrem' $ HOME'-Verzeichnis erstellen; Das Format entspricht dem von '/ usr/lib/rpm/macros'. – larsks
Um zu überschreiben, können wir '_rpmconfigdir' auf einen Pfad definieren, sagen wir,' '/ xenv/i686/rpm/lib' beim Übergeben des' rpmbuild' Befehls als Teil der '.rpm' Erstellung wie in diesem Link beschrieben [Variable während while definieren rpm build] (https://stackoverflow.com/questions/21559477/how-to-pass-user-defined-parameters-to-rpmbuild-to-fill-variables) –