订制UbuntuliveCD的方法分析

订制UbuntuliveCD的方法分析

瓶子

订制的大体流程
[list]

[*]
下载并配置最小系统(debootstrap)

[*]
用chroot在最小系统上制作目标系统(安装所需包,更改配置等)

[*]
将已制作好的目标系统做成LiveCD镜像

[/list]

订制方式一:手工

通过手工完成订制流程的全部工作。

优点:拥有最大的自由度

缺点:工作量大,操作繁琐,难以维护

订制方式二:Live-Build

live-build是一套制作DebianLive系统镜像的脚本,其通过一系列配置文件可以全自动和全方位的订制系统镜像。

优点:1、便捷,只需两条命令:lbconfig(生成配置文件)和lbbuild(生成最终系统镜像)即可完成系统镜像的制作。

    2、订制的自由度较高,功能完善,可以对系统进行全方位的订制(ubuntu便是采用此脚本订制的)。

    3、系统更改与迭代较方便。更改和迭代都是基于配置文件的。

    4、同时现已拥有在线的订制模式。在线填写配置参数后可得到所需配置的系统镜像([url=http://live-build.debian.net/cgi-bin/live-build]http://live-build.debian.net/cgi-bin/live-build[/url])。

缺点:需要熟悉大量的配置参数和方法才能全方位的对系统进行订制。

订制方式三:Ubuntu-default-builder

Ubuntu-default-builder是一套脚本,用来制作标准的Ubuntu系统镜像并对其做些简单的订制,这套工具的只要目的是提供一种标准和安全的方法来构建ubuntu镜像或OEM版。

通过分析发现:Ubuntu-default-builder是利用Live-Build来制作出ubuntu标准的系统镜像,然后在根据用户提供的配置参数对系统进行修改。

优点:1、安全稳定,所有订制都是基于标准Ubuntu版本。

    2、便捷,和live-build一样只需两条命令便可完成系统镜像制作。

缺点:只提供了极为有限的订制选项,其只修改以下内容:
[list]

[*]
firefox的开始页、默认搜索引擎和书签,

[*]
默认桌面背景;

[*]
默认桌面会话(gdm/lightdm);

[*]
默认电台,默认语言;

[*]
在不和官方包冲突的情况下增加自定义的包。

[/list]

订制方式四:UCK(UbuntuCustomization Kit )

UCK是一款UbuntuLive CD定制工具,可以添加额外的语言包和应用到官方Ubuntu版本中。他可以自动将Ubuntu官方镜像进行解包,用户对官方镜像做完订制后再自动打包成系统镜像。

缺点:只支持ubuntu官方特定镜像,更新较慢,Bug太多,已影响使用。

综上所述,建议通过分析Ubuntu-default-builder中订制标准ubuntu的配置文件,再结合使用live-build来订制UbuntuLive CD。

:Q:Q:Q:Q:Q

讲的很全面,好好学习了!

这么好的帖子没人顶,难怪lz在沙发上抓狂……
回帖是个好习惯啊!

顶!好帖~:lol

好贴呀,学习了!楼主辛苦啦~

另外有一个很简单也很好用的方法叫做 remastersys , 以后有机会再介绍一下。

:3_59:求发帖 求介绍!!O(∩_∩)O~

[

:3_60:介个。。您。。太有才了~

嗯。最好谁实践一下,放个图文教程出来。

:5_112:全是实践后才得到的分析结果哦

好贴,顶~,今后要尝试下自己定制。

非常有用!!!!!!!!!:lol

依赖关系不满足 gambas2-runtime
在官网上下载了 安装了gambas2-runtime 还是这样提示。。怎么解决?

依赖应该自动解决的,最好能把错误截图发出来

我就装的 ubuntu-builder_2.4.2-1_all.deb
直接双击…在软件中心显示 “依赖关系不满足 gambas2-runtime”

你装的这个软件并不在官方软件仓库中,这也不是我上文中介绍的软件哦,需要自己解决依赖问题的。可以用dpkg -i <要安装的文件名> 来安装,看看具体的依赖问题。

不是 “订制方式三:Ubuntu-default-builder” 吗。。
直接搜 Ubuntu-default-builder 没搜到。。 只搜到ubuntu-builder
汗。。
软件中心也没有。。

sudo apt-get install ubuntu-defaults-builder
直接用这个命令自动下载安装