从二进制构建 rpm 包的简单方法(这些步骤已使用 Fedora 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-version-release.i386/usr/bin/
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/share/applications/
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/share/pixmaps/
5) 将要插入包中的文件放入这些文件夹中:
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/bin/binary_file.bin
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/share/applications/package_name.desktop
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/share/pixmaps/package_name.png
usr/share/pixmaps/package_name.png 是二进制的图标
usr/share/applications/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;
分类如下:standards.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 的更多详细信息,请查看link。
GUI java软件搭建rpm:https://sourceforge.net/projects/javarpmbuilder/