Ale*_*x D 5 server networking system-installation 16.04
我正在尝试将现有的 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}'
Run Code Online (Sandbox Code Playgroud)
但是还有什么可以安全地移除呢?
如果您愿意做一些手动工作,这可能会有所帮助:
ubuntu服务器的安装镜像大约800M,并且它的安装选项相当少:
对于 ubuntu server 16.04,如果您仅选择 openssh 和标准系统实用程序,则生成的系统大约需要 1.4Gb 的空间。
然后,您可以尝试使用与您的“自定义 ubuntu”所使用的相同 ubuntu 版本的最小安装来设置虚拟机。然后导出该虚拟机所有已安装软件包的列表,并使用命令与您的目标系统进行比较dpkg --get-selections。
然后,您将能够识别不是必需的软件包(您需要小心不要删除您极力保留的自定义驱动程序)。
有关的:
从 dpkg --set-selections '*' 恢复所有数据和依赖项
如何将已安装的软件包选择从一个 Debian 系统复制到另一个 Debian 系统?
| 归档时间: |
|
| 查看次数: |
2035 次 |
| 最近记录: |