openKylin论坛

标题: 版本制作过程中关于ubiquity读取${RELEASE} [打印本页]

作者: penghuan    时间: 2013-7-4 13:58
标题: 版本制作过程中关于ubiquity读取${RELEASE}
本帖最后由 penghuan 于 2013-7-4 14:00 编辑

在系统安装过程中,如下图:
(, 下载次数: 18)
其中第一项显示UbuntuKylin,后面都是显示Ubuntu,其中UbuntuKylin对应到变量${RELEASE},RELEASE是由ubiquity在安装过程中在iso中获取的,读取的是binary/.disk/info文件,ubuntu默认设置该文件为Ubuntu,所以默认安装过程会全部显示Ubuntu,我们要做的就是修改binary/.disk/info文件,来定制你的安装过程,
在lb config之后执行如下脚本
  1. #set binary/.disk/info
  2. cat <<EOF > config/hooks/changeinfo.binary
  3. #!/bin/sh -e
  4. if [ -e binary/.disk/info ]; then
  5.     sed -e 's/Ubuntu/UbuntuKylin/' binary/.disk/info > binary/.disk/info.tmp
  6.     mv binary/.disk/info.tmp binary/.disk/info
  7. fi
  8. EOF
复制代码
进行hook操作,这样在完成的iso中你就能将安装过程中的Ubuntu替换成你想要的


关于iso的制作可以参考

Live-build使用指南
http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=20中的相关介绍


BTW:上图中有Ubuntu未替换成功,查看ubiquity的源码,发现该处代码中Ubuntu并不是变量${RELEASE},而是该处代码写死为Ubuntu,应该算是ubiquity的bug,已再launchpad提交

作者: guihua8000    时间: 2020-9-28 14:12





欢迎光临 openKylin论坛 (https://forum.openkylin.top/) Powered by Discuz! X3.3