Łatwy sposób na zbudowanie pakietu rpm z pliku binarnego (te kroki zostały przetestowane w Fedorze 18):
1) Najpierw musisz zainstalować rpmdevtools, więc uruchom te polecenia (uwaga: uruchom jako zwykły użytkownik)
$ sudo yum install rpmdevtools rpmlint
$ rpmdev-setuptree
2) W folderze ~ / rpmbuild / SPECS utwórz nowy plik: nazwa_pakietu.spec
3) Otwórz go w edytorze (takim jak gedit) i napisz:
Name: package_name
Version: 1.0
Release: 1
Summary: Short description (first char has to be uppercase)
License: GPL
URL: www. your_website/
BuildRequires: package_required >= (or ==, or <=) 1.0.3 (for example)
%description
Description with almost 79 characters (first char has to be uppercase)
#This is a comment (just as example)
%files
/usr/bin/binary_file.bin
/usr/share/applications/package_name.desktop
/usr/share/pixmaps/package_name.png
%changelog
* date Packager's Name <packager's_email> version-revision
- Summary of changes
#For more details see: docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/Packagers_Guide/sect-Packagers_Guide-Creating_a_Basic_Spec_File.html
4) Utwórz ~ / rpmbuild / BUILDROOT / nazwa_pakietu-wersja-wydanie.i386 i odtwórz ścieżki, w których zostaną umieszczone pliki, więc w tym przypadku na przykład utwórz:
- ~ / rpmbuild / BUILDROOT / nazwa_pakietu-wersja-wydanie.i386 / usr / bin /
- ~ / rpmbuild / BUILDROOT / nazwa_pakietu-wersja-wydanie.i386 / usr / share / applications /
- ~ / rpmbuild / BUILDROOT / nazwa_pakietu-wersja-release.i386 / usr / share / pixmaps /
5) Umieść w tych folderach pliki, które chcesz wstawić do pakietu:
- ~ / rpmbuild / BUILDROOT / nazwa_pakietu-wersja-wydanie.i386 / usr / bin / plik_binarny.bin
- ~ / rpmbuild / BUILDROOT / nazwa_pakietu-wersja-wydanie.i386 / usr / share / applications / nazwa_pakietu.desktop
- ~ / rpmbuild / BUILDROOT / nazwa_pakietu-wersja-wydanie.i386 / usr / share / pixmaps / nazwa_pakietu.png
usr / share / pixmaps / nazwa_pakietu.png to ikona binarnego usr / share / applications / nazwa_pakietu. desktop to zasady wstawiania programu do pozycji menu
6) nazwa_pakietu.desktop musi wyglądać następująco:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=example
GenericName=Short description
Comment=Comment of the application
Exec=package_name
Icon=package_name
Terminal=false
Categories=System;
Kategorie to: standards.freedesktop.org/menu-spec/latest/apa.html
7) Uruchom $ rpmbuild -bb ~/rpmbuild/SPECS/package_name.spec
8) Twój pakiet został wbudowany w folder ~ / rpmbuild / RPMS
jeśli zainstalujesz ten pakiet, zostanie on zainstalowany:
- /usr/bin/binary_file.bin
- /usr/share/applications/package_name.desktop
- /usr/share/pixmaps/package_name.png
Podziękowania dla: losurs.org/docs/tips/redhat/binary-rpms
Aby uzyskać więcej informacji na temat tworzenia RPM, spójrz na ten link .
Oprogramowanie GUI java do budowania rpm: https://sourceforge.net/projects/javarpmbuilder/