Rpm Paket Basis

Aus Xinux Wiki
Version vom 27. Juni 2023, 16:33 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Grundlegendes = * Ein '''RPM-Paket''' ist ein Paketformat, das in Red Hat-basierten Linux-Distributionen wie Fedora und SUSE verwendet wird. * Um ein RPM-Pa…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Grundlegendes

  • Ein RPM-Paket ist ein Paketformat, das in Red Hat-basierten Linux-Distributionen wie Fedora und SUSE verwendet wird.
  • Um ein RPM-Paket zu erstellen, benötigen Sie die folgenden Komponenten:
  • sudo -i
  • dnf install fedora-packager rpmdevtools gcc

Anlegen der Entwicklungsumgebung

  • rpmdev-setuptree
  • Dieser Befehl ist ein Shell-Skript, welches eine Ordnerstruktur im Homeverzeichnis des Benutzers anlegt
rpmbuild/
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS
  • Unter SOURCES liegt der Source-Code in der Form <paket-name>-<versions-nummer>.tar.gz
  • In SPECS gibt man zusätzliche Paketinformationen wie Paketname, Versionsnummer, Beschreibung, etc. in einer .spec-Datei an.
  • Der Name des komprimierten Programm-Codes sollte mit denen in der .spec-Datei übereinstimmen.
  • Nach dem Erstellen des Pakets liegt das .rpm-Paket unter RPMS