openKylin论坛

 找回密码

版本制作过程中关于ubiquity读取${RELEASE} [复制链接]

本帖最后由 penghuan 于 2013-7-4 14:00 编辑

在系统安装过程中,如下图:

其中第一项显示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提交
楼主
发表于 2013-7-4 13:58:02
回复

使用道具 举报

openKylin

GMT+8, 2024-4-19 21:30 , Processed in 0.026060 second(s), 20 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表