我想用我选择的桌面环境和我喜欢的预打包程序集创建我自己的 Ubuntu 衍生产品。
我应该从什么基础开始,我应该开始添加什么修改?
我知道两个可能的起点:
Ubuntu Core,一组官方的基本必需品(哪些?)似乎适合创建设备固件或自己的 Linux 发行版。与之前的 JeOS不同,这不是一个完整的发行版,因为它缺少带有安装程序或引导加载程序的可引导映像。
Ubuntu Mini Remix,一个功能齐全的 Ubuntu livecd,只包含使系统工作的最少软件集;不是官方的 Ubuntu 项目。
可能我可以使用Ubuntu Server或其他东西作为基础。
然后,我需要自定义我的发行版。我知道以下工具:
这应该允许我轻松定制我的安装媒体。但是,如果我不仅需要一些东西来创建一个一次性的 Ubuntu 混音供我自己享受,而且还需要一个具有所有陷阱的可维护项目怎么办:我想我需要一组可由版本控制系统跟踪的脚本,适合自动化使用一些构建基础设施进行测试和构建。这就是他们构建半途而废的操作系统发行版的方式,对吧?
我应该如何以一种自然地超越我自己的一次性定制 CD 的方式开始创建我自己的 Ubuntu 衍生产品,并以一种更可控、更健壮的方式构建,就像适当的 Ubuntu 衍生产品应该做的那样?
Ubuntu remix 只是一个元包(如 xubuntu-desktop),它依赖于默认安装的任何软件。要获取一些现有元 *buntu 桌面的源代码,请执行以下操作:
这将获取 x/lubuntu 的基础包。它只是一个普通的Debian 软件包,它有 debian/control debian/rules 等文件。它可以通过以下方式重建:
每个体系结构都有自己的要安装的文件列表(“desktop-amd64”、“desktop-powerpc”等)。要创建您自己的衍生产品:
dpkg -i nicbuntu.deb
或者gdebi nicbuntu.deb
如果你想引入依赖项)一旦你的元包开始工作,你就可以构建一个安装程序 iso 映像。已经有很多答案解释了如何做到这一点(这个非常详细)。
您需要记住做的唯一额外的事情是:
apt-ftparchive
,请参阅链接的答案)显然,您需要了解很多具体细节才能开始工作,但基本上仅此而已。