小编Ale*_*oso的帖子

如何在不输入密码的情况下签署 rpm 包?

我正在尝试签署我使用 GPG 创建的 RPM 包而不输入密码,输入我可以签名的密码,但是不输入密码会打开消息框Please enter the passphrase to unlock the OpenPGP secret key,我需要在签署包时不需要密码,因为这将是一个以“静默模式”执行的脚本。我可能有错误的命令,但我很难找到解决方案。

这是我试图执行的命令,即使这样也要求输入密码:

gpg --batch --passphrase "78910" --clearsign test-1-0.x86_64.rpm

使用第二个命令,不需要密码:

echo "78910" | gpg --batch --passphrase-fd 0 --clearsign test-1-0.x86_64.rpm

但是,不会执行签名并返回如下所述的错误:

gpg: signing failed: Inappropriate ioctl for device gpg: /test-1-0.x86_64.rpm: clear-sign failed: Inappropriate ioctl for device

有了这第三条命令,报的错误就不一样了:

echo "78910" | gpg --batch --passphrase-fd 0 ~/.gnupg/trustdb.gpg --clearsign test-1-0.x86_64.rpm

错误信息:

gpg: Note: '--clearsign' is not considered an option gpg: WARNING: no command supplied. Trying to guess what you mean …

linux rpm gnupg

3
推荐指数
2
解决办法
3348
查看次数

标签 统计

gnupg ×1

linux ×1

rpm ×1