在centOS上生成简单的RPM

时间:2017-06-01 10:37:29

标签: centos rpm rpmbuild

如何生成将3个文件复制到3个不同文件夹的RPM?

例如:

我有:Mongo-watcher, config.properties and watcher.jar

Mongo-watcher必须放在:/etc/init.d/

之下

Config.properties必须放在:/etc/living/mongo-watcher/

最后,watcher.jar必须在/usr/local/mongo-watcher/

之下

我尝试了以下内容:

mkdir -p ~/rpmbuild/{RPMS,SRPMS,BUILD,SOURCES,SPECS,tmp}
cd ~/rpmbuild

mkdir mongo-watcher-1.0
mkdir -p mongo-watcher-1.0/etc/init.d
mkdir -p mongo-watcher-1.0/etc/living/mongo-watcher
mkdir -p mongo-watcher-1.0/usr/local/mongo-watcher

install -m 744 mongo-watcher /mongo-watcher-1.0/etc/init.d/
install -m 744 config.properties /mongo-watcher-1.0/etc/living/mongo-watcher/
install -m 744 watcher.jar /mongo-watcher-1.0/usr/local/mongo-watcher/

tar -zcvf mongo-watcher-1.0.tar.gz mongo-watcher-1.0/
mv mongo-watcher-1.0.tar.gz ./SOURCES

之后我不知道我要放在./SPECS文件夹上,以及如何生成在该文件夹下安装以下文件的rpm包。

1 个答案:

答案 0 :(得分:3)

你真的应该先阅读文档。如果你讨厌阅读,那么你可以看一些视频。以下是一些https://docs.pagure.org/copr.copr/user_documentation.html#how-can-i-package-software-as-rpm

一些初步指示:

cp Mongo-watcher config.properties watcher.jar ~/rpmbuild/SOURCES
vi  ~/rpmbuild/SPECS/your-package.spec

现在您应该创建规范,阅读文档 规范应包含

Source0: Mongo-watcher
Source1: config.properties
Source2: watcher.jar

您也可以阅读rpmbuild simple copy of files

最后:

rpmbuild -ba ~/SPECS/your-package.spec