現在、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