在 centOS 上生成简单的 RPM

Generate simple RPM on centOS

如何生成将 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 包来在该文件夹下安装以下文件。

您真的应该先阅读文档。如果你讨厌阅读,那么你可以看一些视频。这里有一些 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 -ba ~/SPECS/your-package.spec