我想使用我选择的桌面环境和我喜欢的一组预打包程序来创建我自己的 Ubuntu 衍生产品。
我应该从什么基础开始以及应该开始添加哪些修改?
我知道两个可能的起点:
Ubuntu 核心,一套官方的基本必需品(哪个?) 似乎适合创建设备固件或自己的 Linux 发行版。与之前的 JeOS,这不是一个完整的发行版,因为它缺少带有安装程序或引导加载程序的可引导映像。
Ubuntu Mini Remix,一个功能齐全的 Ubuntu livecd,仅包含使系统运行所需的最少软件;不是官方的 Ubuntu 项目。
也许我可以用Ubuntu 服务器或者用其他东西作为基础。
然后,我需要自定义我的发行版。我知道以下工具:
这应该允许我轻松自定义安装介质。但如果我需要的不仅仅是为我自己的乐趣而创建一次性的 Ubuntu 混音,而是一个可维护的项目及其所有功能,该怎么办:我想我需要一组可通过版本控制系统跟踪的脚本,适合使用某些构建基础结构进行自动测试和构建。这就是他们构建一个还算不错的操作系统发行版的方式,对吗?
我应该如何最好地开始创建自己的 Ubuntu 衍生产品,以便能够自然地超越我自己的一次性定制 CD,并以更可控、更强大的方式构建,就像适当的 Ubuntu 衍生产品那样?
答案1
Ubuntu remix 只是一个元包(如 xubuntu-desktop)取决于默认安装的软件。要获取一些现有元 *buntu 桌面的源代码,请执行以下操作:
apt-get source xubuntu-desktop
apt-get source lubuntu-desktop
这将获取 x/lubuntu 的基础包。它只是一个常规的Debian 软件包,它有文件 debian/control debian/rules 等。可以通过以下命令重建它:
apt-get build-dep xubuntu-desktop
dpkg-buildpackage -b -uc
每个体系结构都有自己的要安装的文件列表(“桌面-amd64”、“桌面-powerpc”等)。要创建自己的衍生产品:
- 以 lubuntu/xubuntu 源为基础
- 调整它(例如,在所有地方用 nicbuntu 替换 lubuntu)
- 编辑依赖列表以添加所需的包
- 构建元包
- 安装它(
dpkg -i nicbuntu.deb
或者gdebi nicbuntu.deb
如果你想引入依赖项)
一旦你的元包工作正常,你就可以构建安装程序 iso 映像。已经有很多答案解释了如何做到这一点(这个非常详细)。
您唯一需要记住的额外事情是:
- 将你的 nicbuntu.deb 和它所依赖的任何软件包添加到 iso 映像中
- 重新生成 Packages 文件(
apt-ftparchive
,参见链接答案) - 将“nicbuntu”添加到预种子文件中(再次参见链接答案)
显然,您需要很多具体的细节才能开始工作,但基本上这就是全部了。