Простой способ собрать пакет rpm из двоичного файла (эти шаги были протестированы в Fedora 18):
1) Сначала вы должны установить rpmdevtools, поэтому выполните эти команды (внимание: запускайте как обычный пользователь)
$ sudo yum install rpmdevtools rpmlint
$ rpmdev-setuptree
2) В папке ~ / rpmbuild / SPECS создайте новый файл: имя_пакета.spec
3) Откройте его с помощью редактора (например, gedit) и напишите:
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) Создайте ~ / rpmbuild / BUILDROOT / package_name-version-release.i386 и воспроизведите пути, в которые будут помещены файлы. Так, в этом случае, например, создайте:
- ~ / Rpmbuild / Buildroot / package_name-версия-release.i386 / USR / бен /
- ~ / Rpmbuild / Buildroot / package_name-версия-release.i386 / USR / доли / приложений /
- ~ / Rpmbuild / Buildroot / package_name-версия-release.i386 / USR / доли / растровые изображения /
5) Поместите в эти папки файлы, которые вы хотите вставить в пакет:
- ~ / Rpmbuild / Buildroot / package_name-версия-release.i386 / USR / бен / binary_file.bin
- ~ / Rpmbuild / Buildroot / package_name-версия-release.i386 / USR / доли / приложений / package_name.desktop
- ~ / Rpmbuild / Buildroot / package_name-версия-release.i386 / USR / доли / растровые изображения / package_name.png
usr / share / pixmaps / package_name.png - это значок бинарного файла usr / share / Applications / package_name.desktop - это правила для вставки программы в пункты меню.
6) имя_пакета.desktop должно быть таким:
[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;
Категории таковы: standard.freedesktop.org/menu-spec/latest/apa.html
7) Беги $ rpmbuild -bb ~/rpmbuild/SPECS/package_name.spec
8) Ваш пакет был встроен в папку ~ / rpmbuild / RPMS
если вы устанавливаете этот пакет, он устанавливает:
- /usr/bin/binary_file.bin
- /usr/share/applications/package_name.desktop
- /usr/share/pixmaps/package_name.png
Спасибо: losurs.org/docs/tips/redhat/binary-rpms
Для получения более подробной информации о сборке RPM взгляните на эту ссылку .
Java-программное обеспечение с графическим интерфейсом для сборки rpm: https://sourceforge.net/projects/javarpmbuilder/