如何生成将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包。
答案 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