|
楼主 |
发表于 2011-3-25 11:22:36
|
显示全部楼层
提交后的版本为 46。
在 spec/specinfo.py 中添加两个参数:
abs_pos, noscripts_list
例子:
abs_pos = [("openldap-clients-2.4.15-1mgc25.i686.rpm", (0, 149)),]
这样会将 openldap-clients-2.4.15-1mgc25.i686.rpm 提升至 0 iso 的 149 位置, 绝对位置,
不考虑 iso 容量, 因此最好不要在 iso 之间进行调节, 例如(1,149)--> (0, 149)
noscripts_list = ['MAKEDEV-3.24-2mgc25.i686.rpm',
'hal-0.5.13-5mgc25.i686.rpm',]
这样这些 package 在 安装的时候会使用 --noscripts 参数来避免 scriptlet 的执行.
在所有包安装完成后, 会将这些未执行 scripts 的 package 的 pre_install post_install 重新执行.
这些 pre_install post_install 会先保存在新系统目录下的 /tmp/MI_noscripts 格式为 pkgname.post(pre)install.sh
执行这些脚本是否成功的 log 在 mi 环境下的 /var/log/run_noscripts.log 日志文件中, 格式为:
**MAKEDEV-3.24-2mgc25.preinstall.sh
**hal-0.5.13-5mgc25.postinstall.sh
如果每一项后面没有任何 Error 提示,则表示执行成功. |
|