.\" -*- 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|\-br\fP} [\fBRpmbuild\-Optionen\fP] \fISPEC\-DATEI\fP\fI …\fP \fBrpmbuild\fP {\fB\-ra|\-rb|\-rp|\-rc|\-ri|\-rl|\-rs|\-rr\fP} [\fBRpmbuild\-Optionen\fP] \fIQUELLPAKET\fP\fI …\fP \fBrpmbuild\fP {\fB\-ta|\-tb|\-tp|\-tc|\-ti|\-tl|\-ts|\-tr\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//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. .TP \fB\-\-scm=\fP\fISCM\fP wählt das angegebene \fISCM\fP zur Verwendung mit \fB%autosetup\fP, falls keines in der Spec\-Datei angegeben ist. Beachten Sie, dass nicht alle Werte für \fISCM\fP, zum Beispiel \fBpatch\fP (die Vorgabe) sowie \fBgendiff\fP, \fBgit\fP oder \fBquilt\fP mit allen in der \fB%autosetup\fP\-Zeile angegebenen Patches und Optionen funktionieren, insbesondere mit der Option \fB\-p\fP\fIN\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} [\fBRpmbuild\-Optionen\fP] \fIDATEI\fP\fI …\fP .PP Das verwendete Argument ist \fB\-b\fP, falls eine Spec\-Datei zum Bau 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. .PP Pakete werden in einer Reihe von Phasen gebaut. Die ersten sechs entsprechen den folgenden Abschnitten in einer Spec\-Datei: \fB%prep\fP, \fB%generate_buildrequires\fP, \fB%build\fP, \fB%install\fP, \fB%check\fP und \fB%clean\fP. Zuletzt werden Binär\- und Quellpakete in der Zusammenbauphase gebaut. .PP Das \fIPHASE\fP\-Zeichen gibt die Phase an, mit der der Vorgang beendet werden soll (nachdem alle ihr vorausgehenden Phasen durchlaufen wurden). Es ist eines aus den folgenden Zeichen: .TP \fB\-ba\fP führt einen vollständigen Bauvorgang aus – bis einschließlich der Zusammenbauphase. In den meisten Fällen ist dies die zu wählende Option. .TP \fB\-bb\fP baut nur die Binärpakete – die Ausführung läuft bis einschließlich der Zusammenbauphase durch, ohne aber das Quellpaket zu bauen. .TP \fB\-bp\fP entpackt die Quellen und wendet eventuelle Patches an – nur die \fB%prep\fP\-Phase wird durchlaufen. .TP \fB\-bc\fP kompiliert die Quellen – führt alles bis einschließlich der \fB%prep\fP\-Phase aus. Dies beinhaltet im Allgemeinen einen Aufruf von \fBmake\fP oder etwas Gleichbedeutendem. .TP \fB\-bi\fP installiert die Binärdateien in BuildRoot – führt alles bis einschließlich der \fB%check\fP\-Phase aus. Dies beinhaltet im Allgemeinen einen Aufruf von \fBmake install\fP und \fBmake check\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 – springt direkt zur Zusammenbauphase, ohne eine der vorausgehenden Phasen zu durchlaufen oder Binärpakete zu bauen. .TP \fB\-br\fP baut nur das Quellpaket, wertet aber auch dynamische Bauabhängigkeiten aus und bezieht diese ein – führt alles bis einschließlich der \fB%generate_buildrequires\fP\-Phase aus und springt dann direkt zur Zusammenbauphase, ohne Binärpakete zu bauen. Dieser Befehl kann dazu verwendet werden, dynamische Bauabhängigkeiten vollständig aufzulösen. Im Abschnitt \fBDYNAMISCHE BAUABHÄNGIGKEITEN\fP finden Sie weitere Details hierzu. .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 "DYNAMISCHE BAUABHÄNGIGKEITEN" .PP Wenn die \fB%generate_buildrequires\fP\-Phase läuft und einige der neu erzeugten Bauabhängigkeiten nicht erfüllt werden konnten, baut \fBrpmbuild\fP ein vorläufiges Quellpaket, das die neuen Bauabhängigkeiten enthält und mit \fIbuildreqs.nosrc.rpm\fP endet, und beendet sich mit dem Code 11. Dieses Paket kann dann anstelle des originalen Quellpakets verwendet werden, um die fehlenden Bauabhängigkeiten auf die übliche Weise aufzulösen und zu installieren, beispielsweise mit \fBdnf\-builddep\fP(8). .PP In einer Spec\-Datei kann es mehrere Schichten dynamischer Bauabhängigkeiten geben; das Vorhandensein einer spezifischen Bauabhängigkeit im System kann beim nächsten Bau aus dem gleichen Quellpaket neue Bauabhängigkeiten hervorbringen. Um sicherzustellen, dass alle zum Ausführen von \fBrpmbuild\fP mit der Option \fB\-br\fP erforderlichen Bauabhängigkeiten erfüllt sind, ist es der einfachste Weg, die neuen Abhängigkeiten des \fIbuildreqs.nosrc.rpm\fP\-Pakets zu installieren und die gesamte Prozedur so oft zu wiederholen, bis \fBrpmbuild\fP nicht mehr mit dem Code 11 beendet wird. .PP Falls die Option \fB\-br\fP mit \fB\-\-nodeps\fP gekoppelt wird, wird stets der Exit\-Code 11 zurückgegeben und ein \fIbuildreqs.nosrc.rpm\fP\-Paket gebaut. .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//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//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 .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann erstellt. .PP 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. .PP 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 .