我有一个 rpm,需要更改其安装前脚本以进行测试。
然而,我没有构建它的 SRPM。
是否可以更改脚本和/或重建 rpm没有有 SRPM 吗?
如果是,怎么办?
我曾尝试使用 Midnight Commander ( mc
) 以目录结构打开 rpm 并编辑内容,但即使有666
权限,它也不允许我保存任何更改。
答案1
需要的是rpm 重建这是我在 Red Hat 杂志上找到的文章。
如果您只想修改 spec 文件的 rpm,请执行以下操作:
- 将有问题的 rpm 复制到工作目录
- 运行
rpmrebuild -e -p <pkg>rpm
(这将打开你的默认编辑器(通常vi|vim
如果你没有对基于 rpm 的发行版进行任何更改),允许你对 spec 文件进行更改) - 找到你想更改的行
- 做出改变
- 保存并退出编辑器 (Esc:wq!in
vi[m]
, Ctrl- x sinemacs
) rpmrebuild
会询问你是否要继续- 回答‘是’
- 重建的包将显示在
/usr/src/redhat/RPMS/<arch>/<pkg>.rpm