如何通过定制Ubuntu创建自己的操作系统?

我尝试使用不同的定制工具和在不同的试验中删除不同的软件包来进行自定义,但都没有正常工作!
我尝试过的工具有Cubic、PinguyBuilder、优化器、UCK、OS Builder。
我想要做的是删除Ubuntu提供的所有软件包,然后生成一个干净的 ISO 镜像,我尝试删除了一些软件包,比如libreoffice相关软件包、firefox,然后生成了一个 ISO 镜像。
之后,我在虚拟机中安装它,但它不能正常安装(有时在删除libreOffice软件包时会崩溃,有时删除其他软件包时会出现空白屏幕,有时甚至无法生成ISO)。
删除/删除某些软件包后是否需要修改某些预定义文件?
如何通过删除Ubuntu提供的所有不需要的软件包来创建/生成干净的ISO镜像?

3如果这是您所需要的所有定制化内容,您可能只需使用Ubuntu服务器发行版。 - Sebastian Stark
1如果你想要更好的自定义功能,我建议你切换到Arch Linux。https://wiki.archlinux.org/index.php/Arch_Linux - j-money
同意 @SebastianStark 服务器是一个干净的版本。另外:没有什么能胜过手动方法:你会对内部运作了解很多。 - Rinzwind
1@justinbenge 谢谢你提到 Arch_Linux,我会去了解一下。@SebastianStark 你能分享一些有关 Ubuntu 服务器发行版 的有用文档/链接/资料吗?对我来说会非常有帮助。:) - K.venkatesh
"没有一样有效"可能意味着你做错了。其中几个效果非常好。没有关于每个失败的具体细节,无法给你具体建议。 - user535733
在我的帖子中,我提到了“我尝试过的是”,还有什么其他的可以提及/解释以使其更清楚呢? - K.venkatesh
1完整的错误信息是非常有帮助的。请提供您尝试的具体细节以及失败的具体原因。我们并非心理学家,无法猜测您的意图。 - user535733
2个回答

其中之一,Cubic,是Custom Ubuntu ISO Creator的首字母缩写,是一个用于创建定制的可引导Ubuntu Live CD(ISO)映像的图形用户界面应用程序。

Cubic(Custom Ubuntu ISO Creator)是一个图形化向导,用于创建定制的可引导Ubuntu Live CD(ISO)映像。Cubic具有集成的命令行chroot环境,以进行自定义,并允许轻松地在ISO生成步骤中前进和后退。您可以创建新的定制项目或修改现有项目。重要参数会自动填充智能默认值,以简化定制过程。

请参阅https://launchpad.net/cubic和互联网上的许多教程。


我也用过那个,但是Cubic生成的ISO文件如果我移除其中一个软件包,安装会失败。否则,安装是正常的。 - K.venkatesh
这是官方指南:https://help.ubuntu.com/community/LiveCDCustomization,但它使用的是UCK(Ubuntu定制工具包),而该项目已经停止维护了... - ponsfrilus
谢谢,你说的"discontinued"是什么意思? - K.venkatesh
@K.venkatesh 中止意味着该项目不再进行进一步的开发,没有新的更新或版本,不再解决错误,可能不再与其他软件的新版本兼容... - Kinaeh
@ponsfrilus(这与本帖无关)- 我注意到你提出了几个编辑建议,其中包括添加[tag:18.04]。请只在问题确实与之相关时才添加标签。 - guntbert

Ubuntu本身至少有两种方法可以实现您想要的功能,而无需使用第三方工具:

Ubuntu最小安装

Ubuntu现在在其安装程序中包含了一个“最小安装”选项。它安装基本实用程序(桌面环境、Web浏览器等),省略了LibreOffice、Thunderbird和Transmission等软件包。

Ubuntu MinimalCD

Ubuntu还提供了一个最小ISO(仅64 MB!),让您完全自定义您的系统。请注意,对于初学者来说,这个选项可能有点高级。


你还可以看看一些非Ubuntu选项:

Arch Linux

这是一个滚动发布的Linux发行版,其默认安装是一个最小的基本系统。它面向熟练的GNU/Linux用户,或者任何有自己动手能力、愿意阅读文档并解决自己问题的人。

Gentoo Linux

这是一个以其极高的可配置性和适应性而闻名的元发行版。软件包通常会被编译成用户想要的最优化形式。

Linux From Scratch

这个项目为您提供了逐步构建自定义Linux系统的说明。虽然它通常用于教育目的,但您也可以将您构建的系统用于日常使用。