从Ubuntu中删除几乎所有的应用程序,使用Ubuntu定制工具进行自定义。

大家好,Ubuntu用户们,
我目前正在使用Ubuntu定制工具创建自己的Ubuntu发行版,一切进展顺利,除了遇到一些小问题。
我已经创建了自己的ISO文件,现在需要做的是从镜像中剥离大部分软件,只保留一个浏览器。我已经研究了最小化的Ubuntu/Linux镜像,但大部分都无法与定制工具配合使用,或者无法正确进行重制。因此,我开始逐步删除所有不需要的应用程序,并想知道是否有人有一个脚本,可以将镜像中几乎所有的应用程序都去除,只保留关键软件和Mozilla浏览器。甚至可能禁止用户访问选项菜单或文件系统。
我主要想做的事情之一就是将这个镜像压缩到不到600MB的空间,这样我就可以将其放在CD上,并在启动时直接进入桌面。
所以,我想要的基本上就是一个脚本,可以从镜像中删除大量软件。如果这样的脚本存在,我该在哪里找到它呢?因为这会让我的生活变得更加轻松。否则,我将继续记录所有的软件,并在创建ISO文件之前将其删除。
感谢您抽出时间阅读这篇文章(我知道它很长),期待一些回复。

不确定我们在这里支持定制操作系统,所以可能是离题的。无论如何,为了得到明确的答案,你应该用非模糊的术语来定义你所说的“不需要的应用程序”,“关键软件”或“大多数软件”。换句话说,你想要移除什么? - mikewhatever
也许你可以安装裸机版服务器,然后安装Xorg和Firefox?这样你只需安装工作所需的内容,而无需费力追寻数百个程序,其中有些你可能根本用不到。 - levlaz
@levlaz 谢谢你的建议!我之前了解过从服务器软件开始构建,但似乎没有添加一些其他东西就无法实现功能性的构建。我会测试一切!谢谢! - Plumit
2@mikewhatever 这个问题是切题的。 Plumit: 你需要使用UCK吗?其他方法可能更适合你的需求。例如,从头开始定制LiveCD中提供的方法有些过时(或者至少文章本身是),但可能更适用于你的目标。 - Eliah Kagan
@EliahKagan 我不是必须使用UCK,只是这样更方便而已。所以我最后做的是:我使用UCK创建了一个基础镜像,然后创建了一个带持久化功能的可启动USB,然后我在live USB中进行了所有需要的更改,然后将持久化文件与我创建的squashfs文件系统合并,一切都正常工作了。现在我唯一需要做的就是弄清楚如何再次将它制作成.iso文件,但是因为它是一个live USB,它里面没有isolinux文件夹,所以我遇到了问题。无论如何,感谢你的回复! - Plumit
1个回答

你可以尝试使用Customizer: https://github.com/clearkimura/Customizer/wiki/FAQ 我曾经非常成功地使用它来制作一个定制的启动闪存驱动器,其中包含了我最喜欢的灾难恢复工具。
虽然我用它来向我的定制镜像中添加更多的软件包,但同样也可以用来删除软件包。这是因为你可以进入一个窗口,在那里使用apt-get命令来添加或删除软件包。在你的情况下,你将使用apt-get命令来删除不需要的软件包。这样做的好处是所有的依赖关系都会被正确地保留下来。
当你启动Customizer时,你需要选择一个引导镜像。最好从Ubuntu提供的镜像开始。我使用Unetbootin将新创建的.iso文件传输到闪存驱动器上。