【发布时间】:2020-03-28 22:51:21
【问题描述】:
我必须像这样创建 3 个 RPM:
- key.rpm:RPM GPG 公钥 (/etc/sw-key/gpg.key) 是否在其安装后脚本中导入。
- software1.rpm:需要 key.rpm 并由 /etc/sw-key/gpg.key 的私钥签名。
- software2.rpm:需要 key.rpm 并由 /etc/sw-key/gpg.key 的私钥签名。
上面的意图是,我想使用启用了 gpgcheck 的 DNF 一次安装所有 3 个 RPM。上面创建的依赖项将允许首先安装 key.rpm,然后安装剩余的 2 个 RPM。但是,key.rpm 的安装本身会失败,因为我在它的安装后脚本中执行了 "rpm --import"。 rpm 导入未能获取事务锁。我知道安装后脚本是在主 RPM 命令的上下文中调用的,因此在获取锁定时 rpm 导入失败。
还有其他方法可以实现我在上面尝试做的事情吗?我想在一个 DNF 命令中安装所有签名的 RPM,其中一个 RPM 携带并安装其他人需要的 RPM GPG 密钥。
【问题讨论】:
标签: rpm packaging rpmbuild rpm-spec dnf