os:linux:centos:repo

This is an old revision of the document!


Repo

rpm bauen:

SOURCES/pckg-name/:

hier liegen alle Files des Paketes
Anpassungen hier vornehmen, Files können editiert, gelöscht oder erzeugt werden

SPECS/pckg-name.spec:

Anpassungen für den build
IMMER Version anpassen, Release evtl auch setzen
Wenn Source file hinzugefügt wurde:
	Source#: %{name}-FILENAME 
%__install:
	Erstellen von files/dirs
	ACHTUNG: immer auf permissions achten
	wenn ein noch nicht beschriebener Pfad genutzt wird muss dieser erst erstellt werden, auch wenn er auf dem Zielsystem evlt vorhanden ist
	Bsp:
		%__install -m 0755 -d $RPM_BUILD_ROOT/usr/lib/sysctl.d/
		%__install -m 0644 %{SOURCE14} $RPM_BUILD_ROOT/usr/lib/sysctl.d/90-fix-ping-unprivileged.conf
	$RPM_BUILD_ROOT ist auf / gesetzt
%files:
	bei neuen config files einen eintrag hier setzen
	Bsp:
		%config (noreplace) /usr/lib/sysctl.d/90-fix-ping-unprivileged.conf
	Pfad ist auf Pfad des systems gesetzt
%changelog:
	IMMER einen Eintrag setzen
	

rpmbuild -ba SPEC/pckg-name.spec

Debugging von Fehlern

rpmbuild -ba –sign SPEC/pckg-name.spec

Über MarcanT Key signieren

SRPMS/

Gebaute Source RPM
immer verschieben, wird sonst gelöscht
-> /project/kickstart/SRPMS/CentOS/8/

RPMS/

gebautes RPM
ins Repo verschieben
-> /project/kickstart/RPMS/CentOS/8/x86_64/
  • os/linux/centos/repo.1642677345.txt.gz
  • Last modified: 2022/01/20 11:15
  • by ddoeding