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

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

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

我知道两个可能的起点:

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

  • Ubuntu Mini Remix ,一个function齐全的Ubuntu livecd,只包含最小的软件系统,可以使系统工作; 不是官方的Ubuntu项目。

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

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

  • Ubuntu定制套件

  • Ubuntu Builder

  • 定制

这应该允许我轻松自定义我的安装媒体。 但是,如果我不需要为我自己的乐趣创建一次性的Ubuntu混音,而是一个可维护的项目及其所有的陷阱:我想我需要有一套可由版本控制系统跟踪的脚本,适合自动化测试和构建一些构建基础架构。 这就是他们如何建立一个中等体面的操作系统分发,对吧?

我应该如何最好地开始创建我自己的Ubuntu衍生产品,这种方式可以自然地超越自己的一次性自定义CD,并且以更加可控,强大的方式构建,就像正确的Ubuntu衍生产品一样?

Ubuntu remix只是一个元数据包 (比如xubuntu-desktop),它取决于默认情况下应该安装的软件。 要获得一些现有的meta * 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 

每个体系结构都有自己要安装的文件列表( “desktop-amd64”,“desktop-powerpc”等)。 要创建自己的衍生品:

  • 以lubuntu / xubuntu源为基础
  • 适应它(例如,用nicbuntu替换lubuntu到处都是)
  • 编辑依赖关系列表以添加所需的包
  • 构建你的元包
  • 安装它( dpkg -i nicbuntu.debgdebi nicbuntu.deb如果你想引入依赖项)

使用元数据包后,可以构建安装程序iso映像。 有很多答案已经解释了如何做到这一点( 这个非常详细)。

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

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

很明显,你需要有很多具体细节才能开始工作,但基本上就是它的全部内容。