我正在尝试将现有的 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 '*' 恢复所有数据和依赖项