在构建自定义 Ubuntu 安装 CD 时确定最少的软件包集

在构建自定义 Ubuntu 安装 CD 时确定最少的软件包集

我正在定制一张 Ubuntu 安装 CD。要求是 CD 上包含所有需要的内容。我还想删除所有不需要的内容。用例不是通用 PC,而是 Kiosk/Appliance。

我需要一种方法来确定哪些软件包需要放在 CD 上,哪些软件包可以安全删除。我可以从我在 kickstart 文件中列出的软件包集中跟踪依赖关系树,但仍有许多我不需要的软件包。我还需要一种方法来将新软件包添加到 CD 并自动包含任何依赖软件包。我正在编写脚本来执行此操作,但似乎这些工具必须已经存在。我查看了 debian 开发人员工具,但没有找到任何真正适用于我要做的事情的东西。

我发现的内容似乎是 Debian 特有的,可能不适用于创建 Ubuntu 安装 CD。(即软件包debian-cdeasycdd

答案1

debootstrap 实际上就是您想要用来设置真正最小的基础 debian 或 ubuntu 系统的东西。

答案2

检查输出:

aptitude search ~pimportant ~prequired ~pstandard

debootstrap 安装了其中的大部分,但由于它可用于安装 chroot,因此它不会安装内核或引导加载程序。

答案3

我最终使用了 germinate,这是官方 debian(和 ubuntu)cd 构建过程所使用的。

相关内容