精简 Ubuntu 服务器 12.04

精简 Ubuntu 服务器 12.04

我知道 Ubuntu 服务器已经精简了,但是...我们正在部署一个自定义配置的 Ubuntu 服务器作为 OVA。OVA 中的 .vmdk 文件的大小为 700+ MB(基本上是 Ubuntu Server 12.04 默认安装的基本内容)。我们的 VM 执行非常基本的任务,不需要操作系统中存在很多其他东西。有人能帮助我们将 Ubuntu 服务器精简到最低限度以下吗?我说的是删除手册页之类的东西,以及操作系统中对我们的环境不重要的其他部分。

* 更新 *

甚至删除额外的 shell 环境之类的东西(不确定是否可以安全地这样做)。我们希望删除不会破坏操作系统启动和运行 Java 的所有内容。也许我们不需要像 fdisk 等命令。我们可以节省空间的任何地方都会减少 OVA 的大小,从而加快客户的下载速度。

谢谢

答案1

或许从最小构建开始向上构建会是一个更好的选择。

https://help.ubuntu.com/community/Installation/MinimalCD

这样,您就只需要依赖必要的包,而不必在删除其他包时跟踪某些包可能依赖的依赖包。

类似的事情是从核心开始,然后根据需要进行构建。

https://wiki.ubuntu.com/Core/InstallationExample

只是一个想法。

答案2

如果您正在构建一个设备(从命令行角度来看,可能没人会真正使用它),您可以从 Ubuntu Minimal 安装开始(如果我没记错的话,上次尝试时大约有 80M)然后安装您需要的软件包。

这将省略所有类型的软件包(包括像 nano 和 bash 完成之类的东西),因此对于新用户来说可能会相当混乱。

我还建议自由主义的使用--no-install-recommends命令apt-get。并apt-get clean在拍摄图像之前运行。


有两种方法可以实现“最小”安装:

  • 您可以使用最小 CD。这基本上是一个分区程序和下载机制。它需要下载一切。如果您要安装相当多的东西,这可能比使用 ISO 慢……但这意味着您可以从全新的软件包开始。
  • 您可以使用标准 Ubuntu Server CD 进行最小安装。这在低带宽环境中可能更有用,但安装后需要立即更新。

不过我不建议你深入研究coreutils。里面有大量你认为永远不需要的命令,但它们占用了好几千字节。各种各样的东西都依赖于这些命令,这就是内核包依赖它的原因。

相关内容