2012-11-15 22 views
7

Ich versuche ein RPM aus Binärdateien auf einem REDHAT 6 System zu erstellen. Ich habe alle Dateien im Verzeichnis% Dateien Abschnitt enthalten (find/path/to/gefälschte/install -type f >> Specfile)rpmbuild Installierte (aber unverpackte) Dateien Quelle

Als ich rpmbuild laufen -bb Specfile --target x86_64 I

Checking erhalten Für nicht entpackte Datei (en):/usr/lib/rpm/check-files /path/to/rpmbuild/BUILDROOT/Package-1.0.0-1.el6.x86_64 Fehler: Installierte (aber nicht entpackte) Datei (en) gefunden :

RPM Fehler bauen: installiert ist (aber unverpackte) Datei gefunden (e):

Hinweis, dass keine Dateien in der Fehlermeldung aufgeführt sind. Ich bin mir nicht sicher, was falsch ist, und Ideen?

Antwort

3

Ich würde vermuten, dass Ihr/path/to/fake/install nicht korrekt ist.

Der Pfad im Abschnitt %files muss der Pfad sein, in dem die Dateien eventuell installiert werden, z. /usr/local/bin/myprog. Während der RPM-Erstellung müssen Sie im Abschnitt %build sicherstellen, dass Sie die Dateien an die gleiche Stelle im Bereich %files setzen, oder verwenden Sie die buildroot Option rpmbuild und verwenden Sie die Variable $RPM_BUILD_ROOT in Ihrer Spezifikationsdatei mit einem Pfad, der der %files Liste entspricht, in diesem Beispiel $RPM_BUILD_ROOT/usr/local/bin/myprog. Einzelheiten finden Sie unter http://www.rpm.org/max-rpm-snapshot/ch-rpm-anywhere.html.

+0

Bitte beachten Sie, dass ich die RPM aus vorhandenen Binärdateien bin zu erzeugen (kein% build). Meine% Dateien in etwa so aussehen: /usr/share/foo /opt/foo/bar Und meine dir Struktur ist: /path/to/rpmbuild/usr/share/foo /path/to/rpmbuild/opt/foo/bar – Trevor

+0

Doy Sie die buildroot-Option auf/pat/to/rpmbuild beim Ausführen von rpmbuild setzen? – Bernhard