Zum Inhalt springen

RPM Paketbau und Verteilung

Programm

- RPM Package Manager - Aufbau der RPM Datenbank - Gängige RPM Kommandos für Administratoren - Troubleshooting - Kompilieren von Source Code - Entwickler Werkzeuge bereitstellen - Build Prozess im Detail - Aufbau eines Makefiles - Makefile Targets - Kompilieren von Source code - Patchen von Source Code - Bauen von RPM Paketen - Aufbau eines RPM Paketes - Erstellen einer rpmbuild Umgebung - Aufbau einer RPM spec Datei im Detail (%prep, %build, %install, %clean) - Package Building Process - Installations Skripte (%pre, %post, %preun, %postun) - Paket Dokumentation (%changelog, %description, ...) - Bauen eines RPM Pakets aus einer spec Datei - rpmbuild Optionen - RPM Pakete digital signieren - Überblick GNU Privacy Guard (GPG) - Erstellen eines GPG Keys - RPM Content Security Features - Erstellen eines GPG signierten RPM Paketes - Software Repository - Aufbau eines Software Repository - Strukturierte Verzeichnisstruktur für RPM erstellen - repomd repository files - Signieren des Repository mit GPG - Repository über das Netz verfügbar machen - Importieren des GPG Keys am Client

Ziele

RPM Pakete sind das gängigeste Dateiformat um Software oder Konfigurationsdateien auf einem Linux System bereitzustellen. Mit RPM paketierte Software lässt sich vom Benutzer*innen einfach installieren, updaten und auch wieder sauber entfernen. Zusätzlich umfasst der RPM Package Manager auch alle notwendigen Werkzeuge damit ein Software Entwickler*innen passend zum jeweiligen System ein installierbares Paket zu erstellen

Voraussetzungen

- alle Teilnehmer*innen mit Administrationserfahrungen im Linux Bereich, wie sie in unserem "Linux1 - Grundlagen" Kurs vermittelt werden.