如何将现有的 Ubuntu 安装转换为最小版本

如何将现有的 Ubuntu 安装转换为最小版本

我正在尝试将现有的 Ubuntu 安装转换为最小配置,以便它可以在 2 GB SD 卡(甚至更小)上运行。目前,当前硬件(类似 Pi 的主板)需要自定义 16.04 版本来支持网络和其他板载设备,并占用 4+ GB 的空间。

所以问题是如何删除最多软件包(例如终端、网络、Wi-Fi 和其他主板专用驱动程序)是否能使其真正小巧轻便?是否有任何指南或建议可确保其安全?

我知道我可以做这样的事情来识别和删除可选包:

dpkg-query -Wf '${Package;-40}${Priority}\n' | awk '$2 ~ /optional|extra/ {print $2,"\t", $1}'

但还有什么可以安全移除呢?

答案1

如果你愿意做一些手工工作,这可能会有所帮助:

Ubuntu 服务器的安装映像大约 800M,并且安装选项相当少:

在此处输入图片描述

使用 ubuntu server 16.04 如果您只选择 openssh 和标准系统实用程序,则生成的系统将占用大约 1.4Gb 的空间。

然后,您可以尝试设置一个虚拟机,使用与您的“自定义 ubuntu”相同的 ubuntu 版本的最小安装。然后导出此虚拟机的所有已安装软件包列表,并使用命令与目标系统的软件包列表进行比较dpkg --get-selections

然后,您将能够识别不必要的软件包(您需要小心不要删除您努力保留的自定义驱动程序)。

有关的:

从 dpkg --set-selections '*' 恢复所有数据和依赖项

如何将已安装的软件包选择从一个 Debian 系统复制到另一个 Debian 系统?

如何将已安装的软件包和设置从一个发行版转移到另一个发行版?

相关内容