.\" -*- coding: UTF-8 -*- .\" This manpage has been automatically generated by docbook2man .\" from a DocBook document. This tool can be found at: .\" .\" Please send any bug reports, improvements, comments, patches, .\" etc. to Steve Cheng . .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH RPMBUILD 8 "9. Juni 2002" "Red Hat, Inc." .SH BEZEICHNUNG rpmbuild \- RPM\-Paket(e) bauen .SH ÜBERSICHT .SS "PAKETE BAUEN:" .PP \fBrpmbuild\fP {\fB\-ba|\-bb|\-bp|\-bc|\-bi|\-bl|\-bs\fP} [\fBRpmbuild\-Optionen\fP] \fISPEC\-DATEI\fP\fI …\fP \fBrpmbuild\fP {\fB\-ra|\-rb|\-rp|\-rc|\-ri|\-rl|\-rs\fP} [\fBRpmbuild\-Optionen\fP] \fIQUELLPAKET\fP\fI …\fP \fBrpmbuild\fP {\fB\-ta|\-tb|\-tp|\-tc|\-ti|\-tl|\-ts\fP} [\fBRpmbuild\-Optionen\fP] \fITARBALL\fP\fI …\fP \fBrpmbuild\fP {\fB\-\-rebuild|\-\-recompile\fP} \fIQUELLPAKET\fP\fI …\fP .SS SONSTIGES: .PP \fBrpmbuild\fP \fB\-\-showrc\fP .SS Rpmbuild\-Optionen .PP [\fB\-\-buildroot \fP\fIVERZEICHNIS\fP] [\fB\-\-clean\fP] [\fB\-\-nobuild\fP] [\fB\-\-rmsource\fP] [\fB\-\-rmspec\fP] [\fB\-\-short\-circuit\fP] [\fB\-\-build\-in\-place\fP] [\fB\-\-noprep\fP] [\fB\-\-noclean\fP] [\fB\-\-nocheck\fP] [\fB\-\-rpmfcdebug\fP] [\fB\-\-target \fP\fIPLATTFORM\fP] [\fB\-\-with \fP\fIOPTION\fP] [\fB\-\-without \fP\fIOPTION\fP] .SH BESCHREIBUNG .PP \fBrpmbuild\fP wird zum Bau von sowohl Binär\- als auch Quell\-Softwarepaketen verwendet. Ein \fBPaket\fP besteht aus einem Dateiarchiv sowie Metadaten, die zum Installieren und Löschen der Archivdateien verwendet werden. Die Metadaten enthalten Hilfsskripte, Dateiattribute und beschreibende Informationen zum Paket. Die \fBPakete\fP gibt es in zwei Varianten: Binärpakete, welche die zu installierende Software enthalten, und Quellpakete, welche den Quellcode und die Anweisungen zum Bauen von Binärpaketen enthalten. .PP Einer der folgenden grundlegenden Modi muss ausgewählt werden: \fBPaket bauen\fP, \fBPaket aus einem Tarball bauen\fP, \fBPaket erneut kompilieren\fP, \fBKonfiguration anzeigen\fP. .SS "ALLGEMEINE OPTIONEN" .PP Diese Optionen können in allen der verschiedenen Modi verwendet werden. .TP \fB\-?, \-\-help\fP gibt eine längere Hilfemeldung als sonst aus. .TP \fB\-\-version\fP gibt eine einzelne Zeile aus, welche die Versionsummer von \fBrpm\fP angibt. .TP \fB\-\-quiet\fP gibt so wenig wie möglich aus – es werden normalerweise nur Fehlermeldungen angezeigt. .TP \fB\-v\fP gibt ausführliche Informationen aus \- normale Routine\-Fortschrittsmeldungen werden angezeigt. .TP \fB\-vv\fP gibt umfangreiche Debugging\-Informationen aus. .TP \fB\-\-rpmfcdebug\fP aktiviert das Debugging der Erzeugung der Abhängigkeiten. .TP \fB\-\-rcfile \fP\fIDATEILISTE\fP lässt \fBrpm\fP die Dateien in der durch Doppelpunkte getrennten \fIDATEILISTE\fP nacheinander einlesen, um Konfigurationsinformationen zu erhalten. Nur die erste Datei in der Liste muss existieren; die Tilde wird dabei zum Wert der Umgebungsvariable \fB$HOME\fP expandiert. Die vorgegebene \fIDATEILISTE\fP ist \fI/usr/lib/rpm/rpmrc\fP:\fI/usr/lib/rpm/redhat/rpmrc\fP:\fI/etc/rpmrc\fP:\fI~/.rpmrc\fP. .TP \fB\-\-pipe \fP\fIBEFEHL\fP leitet die Ausgabe des Befehls \fBrpm\fP an den angegebenen \fIBEFEHL\fP weiter. .TP \fB\-\-dbpath \fP\fIVERZEICHNIS\fP verwendet die im \fIVERZEICHNIS\fP angegebene Datenbank anstelle des vorgegebenen Pfads \fI/var/lib/rpm\fP. .TP \fB\-\-root \fP\fIVERZEICHNIS\fP verwendet das Dateisystem in der durch das \fIVERZEICHNIS\fP angegebenen Wurzel für alle Aktionen. Beachten Sie, dass dies bedeutet, dass die Datenbank in diesem \fIVERZEICHNIS\fP für Abhängigkeitsüberprüfungen verwendet wird und Scriptlets (zum Beispiel \fB%post\fP zum Installieren oder \fB%prep\fP zum Erstellen eines Pakets) nach einem Wechsel in das angegebene \fIVERZEICHNIS\fP mit \fBchroot\fP(2) ausgeführt werden. .TP \fB\-D, \-\-define='\fP\fIMAKRO AUSDRUCK\fP\fB'\fP definiert ein \fIMAKRO\fP mit dem angegebenen \fIAUSDRUCK\fP. .SS BAUOPTIONEN .PP Die allgemeine Form eines Baubefehls für \fBrpm\fP lautet: .PP \fBrpmbuild\fP \fB\-b\fP\fIPHASE\fP\fB|\-r\fP\fIPHASE\fP\fB|\-t\fP\fIPHASE\fP [ \fB Rpmbuild\-Optionen \fP] \fIDATEI\fP\fI …\fP .PP Das verwendete Argument ist \fB\-b\fP, falls eine Spec\-Datei zum Bauen des Pakets eingesetzt wird, \fB\-r\fP, wenn ein Quellpaket erneut gebaut werden soll und \fB\-t\fP, falls \fBrpmbuild\fP in einer (gegebenenfalls komprimierten) Tar\-Datei nach der zu verwendenden Spec\-Datei suchen soll. Nach dem ersten Argument gibt das nächste Zeichen (\fIPHASE\fP) die auszuführenden Phasen des Baus und der Paketierung an. Folgende Phasen sind möglich: .TP \fB\-ba\fP baut sowohl Binär\- als auch Quellpakete (nachdem die Phasen \fB%prep\fP, \fB%build\fP und \fB%install\fP ausgeführt wurden). .TP \fB\-bb\fP baut ein Binärpaket (nachdem die Phasen \fB%prep\fP, \fB%build\fP und \fB%install\fP ausgeführt wurden). .TP \fB\-bp\fP führt die Phase \fB%prep\fP aus der angegebenen Spec\-Datei aus. Normalerweise beinhaltet diese das Entpacken der Quellen und das Anwenden aller Patches, sofern vorhanden. .TP \fB\-bc\fP führt die \fB%build\fP\-Phase in der Spec\-Datei aus (nach dem Ausführen der \fB%prep\fP\-Phase). Dies beinhaltet im Allgemeinen einen Aufruf von \fBmake\fP oder etwas Gleichbedeutendem. .TP \fB\-bi\fP führt die \fB%install\fP\-Phase in der Spec\-Datei aus (nach dem Ausführen der \fB%prep\fP\- und \fB%build\fP\-Phasen). Dies beinhaltet im Allgemeinen einen Aufruf von \fBmake install\fP oder etwas Gleichbedeutendem. .TP \fB\-bl\fP führt eine Listenüberprüfung aus. Der \fB%files\fP\-Abschnitt in der Spec\-Datei wird Makro\-expandiert und es wird überprüft, ob jede der angegebenen Dateien existiert. .TP \fB\-bs\fP baut nur das Quellpaket. .PP Die folgenden Optionen können außerdem verwendet werden: .TP \fB\-\-buildroot \fP\fIVERZEICHNIS\fP ersetzt \fBBuildRoot\fP beim Bau eines Pakets durch das angegebene \fIVERZEICHNIS\fP. .TP \fB\-\-clean\fP entfernt den Bau\-Dateibaum, nachdem die Pakete gebaut wurden. .TP \fB\-\-nobuild\fP führt keine Bauphasen aus. Dies ist zum Testen von Spec\-Dateien nützlich. .TP \fB\-\-noprep\fP führt die \fB%prep\fP\-Phase nicht aus, selbst wenn diese in der Spec\-Datei vorhanden ist. .TP \fB\-\-noclean\fP führt die Bauphase \fB%clean\fP nicht aus, selbst wenn diese in der Spec\-Datei vorhanden ist. .TP \fB\-\-nocheck\fP führt die Bauphase \fB%check\fP nicht aus, selbst wenn diese in der Spec\-Datei vorhanden ist. .TP \fB\-\-nodebuginfo\fP baut keine Debuginfo\-Pakete. .TP \fB\-\-nodeps\fP überprüft keine Bauabhängigkeiten. .TP \fB\-\-rmsource\fP entfernt die Quellen nach dem Bau (kann auch für sich allein verwendet werden, zum Beispiel »\fBrpmbuild\fP \fB\-\-rmsource foo.spec\fP«). .TP \fB\-\-rmspec\fP entfernt die Spec\-Datei nach dem Bau (dies kann auch für sich allein verwendet werden, zum Beispiel »\fBrpmbuild\fP \fB\-\-rmspec foo.spec\fP«). .TP \fB\-\-short\-circuit\fP springt direkt zu der angegebenen Phase (das heißt, überspringt alle Phasen, die zu der angegebenen Phase führen). Dies ist nur mit \fB\-bc\fP, \fB\-bi\fP und \fB\-bb\fP zulässig. Dies ist nur für lokale Testzwecke nützlich. Auf diese Weise gebaute Pakete werden mit einer nicht auflösbaren Abhängigkeit versehen, um deren versehentliche Verwendung zu verhindern. .TP \fB\-\-build\-in\-place\fP baut aus lokal ausgecheckten Quellen. Dabei wird \fB_builddir\fP auf das aktuelle Arbeitsverzeichnis gesetzt. Die Auswertung von \fB\-n\fP und \fBuntar\fP in der \fB%setup\fP\-Phase und das Löschen von \fBbuildSubdir\fP wird übersprungen. .TP \fB\-\-target \fP\fIPLATTFORM\fP interpretiert beim Bauen eines Pakets die \fIPLATTFORM\fP als \fBarch\-vendor\-os\fP und setzt die Makros \fB%_target\fP, \fB%_target_cpu\fP und \fB%_target_os\fP entsprechend. .TP \fB\-\-with \fP\fIOPTION\fP aktiviert die Konfigurationsoption \fIOPTION\fP für den Bau. .TP \fB\-\-without \fP\fIOPTION\fP deaktiviert die Konfigurationsoption \fIOPTION\fP für den Bau. .SS "OPTIONEN ZUM NEU BAUEN UND NEU KOMPILIEREN" .PP Es gibt zwei weitere Möglichkeiten, den Bauvorgang mit \fBrpm\fP anzustoßen: .PP \fBrpmbuild\fP \fB\-\-rebuild|\-\-recompile\fP \fIQUELLPAKET\fP\fI …\fP .PP Wenn es auf diese Weise aufgerufen wird, installiert \fBrpmbuild\fP das benannte Quellpaket und führt die \fB%prep\fP\-Phase (die Vorbereitung), die Kompilierung und die Installation aus. Zusätzlich baut die Option \fB\-\-rebuild\fP ein neues Binärpaket. Wenn der Bau abgeschlossen ist, werden das Bauverzeichnis (wie in \fB\-\-clean\fP) und die Quell\- sowie Spec\-Dateien gelöscht. Diese Optionen wurden nun durch die \fB\-r*\fP\-Optionen ersetzt, die eine weitaus genauere Steuerung ermöglichen, welche Bauphasen ausgeführt werden sollen. .SS SHOWRC .PP Der Befehl .PP \fBrpmbuild\fP \fB\-\-showrc\fP .PP zeigt die Werte an, die \fBrpmbuild\fP für alle Optionen anwenden wird, die gegenwärtig in den Konfigurationsdateien \fIrpmrc\fP und \fImacros\fP gesetzt sind. .SH DATEIEN .SS Rpmrc\-Konfiguration .PP .nf \fI/usr/lib/rpm/rpmrc\fP \fI/usr/lib/rpm/redhat/rpmrc\fP \fI/etc/rpmrc\fP \fI~/.rpmrc\fP .fi .SS Makro\-Konfiguration .PP .nf \fI/usr/lib/rpm/macros\fP \fI/usr/lib/rpm/redhat/macros\fP \fI/etc/rpm/macros\fP \fI~/.rpmmacros\fP .fi .SS Temporär .PP \fI/var/tmp/rpm*\fP .SH "SIEHE AUCH" .nf \fBgendiff\fP(1), \fBpopt\fP(3), \fBrpm\fP(8), \fBrpm2cpio\fP(8), \fBrpmkeys\fP(8) \fBrpmspec\fP(8), \fBrpmsign\fP(8), .fi \fBrpmbuild \-\-help\fP \- da \fBrpm\fP benutzerdefinierte Optionen über Popt\-Aliase unterstützt, können wir unmöglich garantieren, dass die Beschreibungen in diesem Handbuch exakt dem entsprechen, was verfügbar ist. \fBhttp://www.rpm.org/ \fP .SH AUTOREN .nf Marc Ewing Jeff Johnson Erik Troan .fi .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@\:lists.\:debian.\:org Mailingliste der Übersetzer .ME .