重新打包 RPM

重新打包 RPM

我们使用 HP DataProtector 作为备份环境。安装方法还有一些不足之处,我们正在尝试将其自动化,这样可以让我们的 Unix 管理员不再那么畏缩。我们是一家 SLES/OpenSUSE 商店,因此我们尝试使用 DP 补丁构建一个 YUM 存储库。

我可以正常制作 repo,只是补丁 RPM 配置不正确。RPM 中的“修订”字段设置不正确,它们全都是“1”,尽管我从主 RPM 中取出的 RPM 正确递增。

我真的希望能够使用正确的修订版重建这些 RPM,因为这将允许正常的更新过程来处理这些补丁,而不是 HP 想要处理这些补丁的奇怪方式。


惠普想要处理这些问题的奇怪方式需要:

  • 设置包含所有软件的安装服务器。没问题。
  • 允许rootssh 进入客户端安装影响 xinitd 配置的软件
    • 这反过来又需要在所有目标计算机上放置无密码 SSH 公钥,以便安装过程可以在没有提示的情况下远程进行。
    • 在进行任何部署之前,必须通过 root 在存储库服务器上手动通过 SSH 连接每个客户端,以便填充known_hosts

由于我们不允许root通过 SSH 登录,因此每次获得补丁时,我们都必须修改每个服务器的 sshd_config 以暂时允许它们。我们还证明,在初始安装后,后续补丁只需通过peachy即可安装rpm。因此,如果可能的话,我们希望将其纳入 YUM 存储库中。

答案1

受 HP 的启发,我没有重新打包现有的 RPM,而是将其打包在额外的 RPM 中。新的 RPM 非常简单,因为它只包含单个 patch-RPM,并调用命令rpm来安装它。

相关内容