我正在寻找一个真正最小可用的 Linux 安装:安装的唯一要求是它能够从本地文件系统安装 .deb 文件(没有依赖项)。 (我假设如果我能做到这一点,那么我就可以使用它来引导我真正需要的东西)。
满足我需求的理想 distor 应由一个内核和一个 initramfs 组成,其中只包含 dpks 和 init。实际上,我预计我必须在两者之间选择一个。
编辑:我并不是在寻找安装程序本身,而是寻找可以通过 ISO 或 PXE 启动的东西。它甚至不需要让系统处于可重新启动的状态。
正如 Linker3000 指出的那样,我所寻找的可能比其他任何东西都更接近嵌入式发行版。
答案1
我目前正在评估Alpine Linux制作一个在大约 20 秒内从 USB 启动的企业路由器。运行的有效负载占用了系统 1GB RAM 中的 14MB。它不是面向 Debian 的,但可能值得一看。
“基于 uClibc 和 Busybox 的面向安全的轻量级 Linux 发行版。”
答案2
我会选择 busybox + dpkg 工具。事实上,busybox 构建脚本会生成一个磁盘映像,您可以将其用作 initramfs。我曾使用它(不使用 dpkg)+ openvpn + ssh 在 16MB 闪存上创建无盘路由器。
请注意,即使 busybox 通常用于嵌入式系统,您也可以使用任何 Linux 内核,即使是最新和最好的内核。提示:如果您处理硬件,则在内核中静态编译您需要的驱动程序(并且仅编译这些驱动程序),而不是将其编译为模块,这样可以使软件包明显变小。
答案3
看看这个30 多个“最小”Linux 发行版列表(附有说明)。其中某一个可能可以满足您的需求。
答案4
您可以安装 Debian 基础系统。Debian 安装程序最终会询问您想要哪些角色/功能。最后,如果您选择基础系统,那么您就会得到它。根据我的经验,如果有您需要的东西,带有网络连接和 apt 访问权限的基础安装可以让您填补空白。
编辑:我自己也做过这样的事,但这显然并不罕见。看看这个相关 SF 主题。