是否可以在没有 srpm 的情况下修改/重建 rpm?

war*_*ren 8 package-management rpm rpmbuild

我有一个 rpm,我需要更改安装前脚本以进行测试。

但是,我没有从中构建的 SRPM。

是否可以在没有SRPM 的情况下更改 scriptlet 和/或重建 rpm ?

如果是这样,如何?

我曾尝试使用 Midnight Commander ( mc) 将 rpm 作为目录结构打开并编辑内容,但即使有666权限,它也不会让我保存任何更改。

war*_*ren 27

需要的是rpmrebuild,这是我通过 Red Hat 杂志文章找到的

如果您有一个只想修改其规范文件的 rpm,请执行以下操作:

  1. 将有问题的 rpm 复制到工作目录
  2. 运行rpmrebuild -e -p <pkg>rpm   (这将打开您的默认编辑器(通常vi|vim如果您没有对基于 rpm 的发行版进行任何更改),允许您对规范文件进行更改)
  3. 找到您要更改的行
  4. 做出改变
  5. 保存并退出编辑器   Esc:wq!in vi[m], Ctrl- x sin emacs
  6. rpmrebuild 会问你是否要继续
  7. 回答“是”
  8. 重建的包将显示在 /usr/src/redhat/RPMS/<arch>/<pkg>.rpm