我从哪里开始创建我自己的 Ubuntu 衍生产品?

Nic*_*hov 4 live-cd customization derivatives custom-distributions

我想用我选择的桌面环境和我喜欢的预打包程序集创建我自己的 Ubuntu 衍生产品。

我应该从什么基础开始,我应该开始添加哪些修改?

我知道两个可能的起点:

  • Ubuntu Core,一套官方的基本必需品(哪些?),似乎适合创建设备固件或自己的​​ Linux 发行版。与之前的 JeOS不同,这不是一个完整的发行版,因为它缺少带有安装程序或引导加载程序的可引导映像。

  • Ubuntu Mini Remix,一个完全工作的 Ubuntu livecd,只包含使系统工作的最少软件集;不是官方的 Ubuntu 项目。

  • 也许我可以使用Ubuntu Server或其他东西作为基础。

然后,我需要自定义我的发行版。我知道以下工具:

这应该允许我轻松自定义我的安装媒体。但是,如果我不仅需要一些东西来为自己的乐趣创建一次性的 Ubuntu 混音,而且需要一个具有所有特征的可维护项目,我想我需要有一组可由版本控制系统跟踪的脚本,适合自动化使用一些构建基础设施进行测试和构建。这就是他们如何构建一个中规中矩的操作系统发行版,对吧?

我应该如何最好地开始创建我自己的 Ubuntu 衍生产品,这种方式可以自然地超越为我自己的一次性定制 CD,并以更可控、更稳健的方式构建,就像适当的 Ubuntu 衍生产品应该做的那样?

bai*_*ain 5

Ubuntu remix 只是一个元软件包(如 xubuntu-desktop),它取决于默认情况下应安装的任何软件。要获取一些现有的 meta *buntu 桌面的源代码,请执行以下操作:

apt-get source xubuntu-desktop
apt-get source lubuntu-desktop
Run Code Online (Sandbox Code Playgroud)

这将获取 x/lubuntu 的基础包。它只是一个普通的Debian 包,它有 debian/control debian/rules 等文件。它可以通过以下方式重建:

apt-get build-dep xubuntu-desktop
dpkg-buildpackage -b -uc
Run Code Online (Sandbox Code Playgroud)

每个架构都有自己的要安装的文件列表(“desktop-amd64”、“desktop-powerpc”等)。要创建您自己的衍生产品:

  • 以 lubuntu/xubuntu 源码为基础
  • 调整它(例如,在任何地方用 nicbuntu 替换 lubuntu)
  • 编辑依赖项列表以添加所需的包
  • 构建你的元包
  • 安装它(dpkg -i nicbuntu.deb或者gdebi nicbuntu.deb如果你想引入依赖项)

一旦你的元包工作,你就可以构建一个安装程序 iso 映像。有很多答案已经解释了如何做到这一点(这个非常详细)。

您需要记住的唯一额外的事情是:

  • 将您的 nicbuntu.deb 及其依赖的任何软件包添加到 iso 映像
  • 重新生成 Packages 文件(apt-ftparchive,请参阅链接的答案)
  • 将“nicbuntu”添加到预种子文件中(同样,请参见链接答案)

显然,您需要了解许多具体细节才能开始工作,但基本上仅此而已。