-
RPM Packaging Guide https://rpm-packaging-guide.github.io/
Do budowy pakietu będzie potrzebny pakiet rpm-build
.
Dla systemu Fedora i CentOS 8
sudo dnf install gcc rpm-build rpm-devel rpmlint make python bash coreutils \ diffutils patch rpmdevtools
Dla systemu CentOS 7
sudo yum install gcc rpm-build rpm-devel rpmlint make python bash coreutils \ diffutils patch rpmdevtools
Przygotowanie środowiska do budowy pakietów
mkdir -p rpmbuild/SPECS
Najważniejszą częścią jest plik spec
touch SPECS/utils.spec
Przykładowy plik spec
Name: hello-world Version: 1 Release: 1 Summary: Most simple RPM package License: FIXME %description This is my first RPM package, which does nothing. %prep # we have no source, so nothing here %build cat > hello-world.sh <<EOF #!/usr/bin/bash echo Hello world EOF %install mkdir -p %{buildroot}/usr/bin/ install -m 755 hello-world.sh %{buildroot}/usr/bin/hello-world.sh %files /usr/bin/hello-world.sh %changelog # let's skip this for now
Skrypt do budowy
#!/usr/bin/env bash
sed -i -e "s/Version:.*/Version: 1.9_$(date +%s)/g" SPECS/utils.spec
cd SPECS
rpmbuild --target x86_64 -bb utils.spec
Date: 2021-03-14T22:25:04+01:00 |