我目前正在使用 FPM 构建 RPM,
fpm --verbose \
-s dir \
-t rpm \
--directories /opt/myprod
--name myprod
--rpm-summary "My Prod"
--version $(git describe --abbrev=0 --tags)
--rpm-sign
--rpm-digest sha512 ./myprod=/opt/
这本质上创建了一个 rpm从目录确实如此确切地我想要的是。它工作完美。
但是,我的公司有自己的签名密钥,无法在网络上共享开放构建服务(OBS)服务器。我不需要如果 OBS 能做到一切,就根本不用 FPM。我需要的是一些理解说明我如何从该目录转到./myprod
将其安装在/opt/myprod
.
我是 RPM 包装新手。我想我可以把这个目录和.tar.gz
它提交给 OBS 进行打包和签名。我想我需要以某种方式用规范文件来指定它?
实现这一目标的最简单方法是什么。理想情况下,我不必手动生成规范文件。 OBS 提供这些吗?
答案1
AFAIK 在 OBS 上您无法拥有自己的 GPG 密钥。它将为您的项目生成一个新的。
如果您想使用自己的 GPG 密钥,则必须自己签名:https://rpm-packaging-guide.github.io/#Signing-Packages