बाइनरी से आरपीएम पैकेज बनाने का आसान तरीका (इन चरणों का फेडोरा 18 के साथ परीक्षण किया गया था):
1) सबसे पहले आपको rpmdevtools स्थापित करना है, इसलिए इन कमांड को चलाएँ (ध्यान दें: सामान्य उपयोगकर्ता के रूप में चलाएँ)
$ sudo yum install rpmdevtools rpmlint
$ rpmdev-setuptree
2) ~ / rpmbuild / SpecS फ़ोल्डर में नई फ़ाइल बनाएँ: package_name.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 / bin /
- ~ / Rpmbuild / BUILDROOT / PACKAGE_NAME-संस्करण-release.i386 / usr / share / अनुप्रयोगों /
- ~ / Rpmbuild / BUILDROOT / PACKAGE_NAME-संस्करण-release.i386 / usr / share / पिक्समैप /
5) इन फ़ोल्डरों में उन फाइलों को डालें जिन्हें आप पैकेज में सम्मिलित करना चाहते हैं:
- ~ / Rpmbuild / BUILDROOT / PACKAGE_NAME-संस्करण-release.i386 / usr / bin / binary_file.bin
- ~ / Rpmbuild / BUILDROOT / PACKAGE_NAME-संस्करण-release.i386 / usr / share / अनुप्रयोगों / package_name.desktop
- ~ / Rpmbuild / BUILDROOT / PACKAGE_NAME-संस्करण-release.i386 / usr / share / पिक्समैप / package_name.png
usr / share / pixmaps / package_name.png बाइनरी usr / शेयर / एप्लिकेशन / package_name.desktop का आइकन है, मेनू प्रविष्टियों में प्रोग्राम सम्मिलित करने के लिए नियम हैं
6) package_name.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
आरपीएम बनाने के लिए अधिक जानकारी के लिए इस लिंक पर एक नज़र डालें ।
GUI जावा सॉफ्टवेयर rpm बनाने के लिए: https://sourceforge.net/projects/javarpmbuilder/