Dies ist der Befehl obs-build, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
build – SuSE Linux RPMs in einer Chroot-Umgebung erstellen
ZUSAMMENFASSUNG
bauen [--sauber|--no-init] [--rpms Pfad1:Pfad2:...] [--Bogen arch1:arch2:...] [--Wurzel
Buildroot] [Spezifikationsdatei|srcrpm]
bauen --help
bauen --verifizieren
BESCHREIBUNG
bauen ist ein Tool zum sicheren und sauberen Erstellen von SuSE Linux-RPMs. bauen wird installieren
Minimales SuSE Linux als Build-System in ein Verzeichnis kopieren und auf dieses System chrooten
Kompilieren Sie das Paket. Auf diese Weise riskieren Sie nicht, Ihr Arbeitssystem zu beschädigen (aufgrund eines
(z. B. defekte Spezifikationsdatei), auch wenn das Paket BuildRoot nicht verwendet.
bauen durchsucht die Spezifikationsdatei nach a BuildRequires: Linie; Wenn eine solche Zeile gefunden wird, werden alle
Die angegebenen RPMs sind installiert. Ansonsten wird eine Auswahl an Standardpaketen verwendet. Notiz
zur Verbesserung der Gesundheitsgerechtigkeit bauen Löst fehlende Abhängigkeiten nicht automatisch auf, also die angegebenen RPMs
für den Bau ausreichend sein.
Wenn eine Spezifikationsdatei in der Befehlszeile angegeben wird, bauen wird diese Datei und alle anderen verwenden
Dateien im Verzeichnis zum Erstellen des Pakets. Wenn ein srcrpm angegeben ist, bauen
entpackt es automatisch für den Build. Wenn keines von beiden angegeben ist, bauen Werde alles nutzen
specfiles im aktuellen Verzeichnis.
OPTIONAL
--sauber
Entfernen Sie das Build-System und initialisieren Sie es von Grund auf neu.
--no-init
Überspringen Sie die Initialisierung des Build-Systems und beginnen Sie sofort mit dem Build.
--list-state
Listen Sie RPMs auf, die zum Erstellen eines neuen Build-Roots verwendet werden würden. Erstellt das nicht
Erstellen Sie Root oder führen Sie einen Build durch.
--rpms Pfad1:Pfad2:Pfad3...
Wo Build die SuSE Linux RPMs finden kann, die zum Erstellen des Build-Systems benötigt werden. Das
Die Option überschreibt die Umgebungsvariable BUILD_RPMS.
--Bogen arch1:arch2:arch3...
Welche Architekturen sollen aus den RPMs ausgewählt werden? bauen setzt dies automatisch auf a
Dies ist ein sinnvoller Wert für Ihren Host, wenn Sie diese Option nicht angeben.
--repo url_or_dir
Verwenden Sie auch das angegebene Repository, um das Build-System zu erstellen. Die Repositories können
entweder vom Typ rpmmd, yast2 (susetags) oder ein einfaches Verzeichnis sein. Mehrere --repo
Es können Optionen gegeben werden. Als Sonderform kann zur Angabe „zypp://reponame“ verwendet werden
ein System-Repository. „zypp://“ wählt alle aktivierten System-Repositorys aus. Das ist
Dies ist auch die Standardeinstellung, wenn BUILD_RPMS nicht festgelegt ist und keine Option --rpms oder --repo verwendet wird.
--Wurzel Buildroot
Gibt an, wo das Build-System eingerichtet ist. Überschreibt die BUILD_ROOT-Umgebung
variabel.
--useusedforbuild
Weisen Sie Build an, keine Abhängigkeitserweiterung durchzuführen, sondern die Liste der Pakete zu extrahieren
Installation aus „# usedforbuild“-Zeilen oder, falls keine gefunden werden, aus allen „BuildRequires“-Zeilen
Linien. Diese Option ist nützlich, wenn Sie ein Paket aus einem srcrpm mit neu erstellen möchten
genau die gleichen Pakete, die für den srcrpm-Build verwendet wurden.
--norootforbuild
--help Drucken Sie einen kurzen Hilfetext.
--verifizieren
Überprüfen Sie die Dateien in einem vorhandenen Build-System.
---dist Verteilung
Legen Sie die Verteilung fest. Wenn diese Option nicht angegeben ist, versucht Build, die zu berechnen
Verteilung, indem Sie sich das im Build verwendete RPM-Paket ansehen. Die angegebene
Distribution kann entweder eine Zeichenfolge wie „11.2“ oder „sles9“ oder der Pfadname der sein
Build-Konfiguration, die verwendet werden soll.
.spez FILE OPTIONAL
Dem bauen Der Befehl interpretiert einige spezielle Steuerkommentare in der Spezifikationsdatei:
# norootforbuild
# Benötigt Root zum Erstellen
bauen verwendet einen der beiden Benutzer Wurzel oder Benutzer aufbauen im Build-System, um den Build durchzuführen.
Für Nicht-SUSE-Distributionen sowie seit SUSE 10.2 ist der Standard-Build-Benutzer aufbauen.
Für 10.2 und früher ist der Standard-Build-Benutzer Wurzel. Diese beiden Flags in der Spezifikation
Datei erlaubt es, von den Standardeinstellungen abzuweichen und den Build-Benutzer zwangsweise darauf festzulegen aufbauen und
Wurzel (Für # norootforbuild und # Benötigt Root zum Erstellen beziehungsweise.
# Benötigt Binärdateien zum Erstellen
Geben Sie die binären RPMs an, die zum Einrichten des Build-Roots verwendet wurden
/.build.binaries innerhalb des Build-Roots.
BUILD_ROOT
Das Verzeichnis, in dem Build das gechrootete Build-System installieren soll.
Standardmäßig wird „/var/tmp/build-root“ verwendet.
BUILD_RPMS
Wo Build die SuSE Linux RPMs finden kann. Build benötigt sie, um den Build zu erstellen
System funktionieren.
BUILD_RPM_BUILD_STAGE
Die RPM-Build-Phase (-ba, -bb, ...). Dies wird einfach an rpm weitergegeben, überprüfen Sie das
Eine vollständige Liste und Beschreibungen finden Sie auf der rpm-Manpage. „-ba“ ist die Standardeinstellung. Du kannst
Verwenden Sie dies, um RPM weitere Optionen hinzuzufügen.
Nutzen Sie obs-build online über die Dienste von onworks.net