从二进制 RPM 转换为 OBS 签名 rpm?

从二进制 RPM 转换为 OBS 签名 rpm?

我目前正在使用 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

相关内容