我有兴趣了解最小、最小的 Unix/Linux 发行版,以便安装到我的弱笔记本电脑上用作专用 LAN 服务器。
一些优点是 64 位支持和/或apt
/apt-get
以及仅 CLI 支持。
说明:“最小”是指完全安装后所使用的磁盘空间。
答案1
寻找 Alpine Linux。它是更安全的 Linux 分布式,因为:
内核使用 grsecurity/PaX 的非官方端口进行了修补,所有用户态二进制文件都编译为具有堆栈粉碎保护的位置独立可执行文件 (PIE)。
答案2
正如 @jasonwryan 所观察到的,Debian GNU/Linux 的设计就是为了满足您的愿望。在评论中,您提到了 Debian网络安装令人沮丧的图像,但实际上,这正是您所寻求的图像。映像本身(虽然相当小)并不是最小的,但您不会将映像中的所有内容安装到您的计算机上。您只需安装其中的一小部分。
Debian 将软件组织在包。每个包都有一个优先事项,这是其中任何一个
required
important
standard
optional
extra
最后两个optional
和extra
包含 Debian 分发的软件包的 99% 以上。您不会安装其中任何一个,所以我们来谈谈其他三个优先事项。
具有优先级的包required
是必需的。如果你的机器没有它们,那么 Debian 将无法工作。您必须安装所有这些。
important
需要具有优先级的软件包才能使您的系统能够以任何正常方式使用。理论上你不需要安装这些,但我相信你会安装它们。他们并不多。required
和之间的主要区别important
在于,这些required
软件包为您的系统提供了足够的功能,以便能够安装(和/或卸载)其他软件包(包括important
软件包)。单独的套件required
确实不足以对您的系统做任何有趣的事情(但如果您想尝试required
仅使用系统作为实验,请随意)。
standard
不需要具有优先级的包,但它们并不多,而且是标准的。通常要做的事情是安装标准软件包,因为即使是轻量级系统通常也会携带这些软件包,但这取决于您。我推测您更愿意省略standard
.这可以。
有几种方法可以只安装required
和important
包安装。如果把它们全部列在这里就太多了。然而,这应该让你开始。
内核
上面忽略了一点:内核。 Debian 打包的内核并不是最小的。您可以将其剥离、重新编译并使其变得更小,但这需要一些工作和反复试验。make-kpkg
为此使用该包。在完成这项工作之前,请准备好进行大量阅读,但是一旦掌握了它的窍门,就会非常有趣。
不过,大多数用户不会重新编译其内核,因此,在安装过程中,请注意屏幕上出现重新编译内核驱动程序的对话框。您可能必须medium
像我一样在安装开始时将 debconf 优先级设置为或更低;你自己检查一下。在主(不是初始)安装程序菜单上查找“更改 debconf 优先级”操作。
一旦您将 debconf 优先级设置为medium
或更低,在“安装基本系统”步骤期间,屏幕上最终会出现一个对话框,询问您是否需要所有驱动程序或仅目标驱动程序。选择“有针对性”。
有关安装程序的更多信息
堆栈交换回答这样的长度会受到限制。这不会是一本完整的手册。但是,如果不确定如何使用安装程序,请执行以下操作。
- 从以下位置启动您的机器网络安装启动安装程序的图像。
- 在首页菜单中,选择高级选项然后专家安装(水平专业知识这里的要求是适中的,但你正在尝试做一些非标准的事情,所以专家安装就是你想要的。)
- 等待安装程序启动。
- 从主安装程序菜单中选择任何其他选项之前,请向下滚动到设置 debconf 优先级。
- 选择优先级中等的。
- 选择优先级后,每次安装程序返回主菜单时,不要向上或向下滚动,而只是接受安装程序在每个实例中突出显示的默认值。安装程序将引导您以这种方式完成安装步骤(但另请参阅接下来的第 7 点)。如果不确定我在说什么,请按照上述步骤运行安装程序:您很快就会明白我的意思。
- 您可以选择跳过安装程序阶段检测网络硬件和配置网络(乃至配置时钟,如果您不介意使用 UTC 时间)。如何跳过?答案:当安装程序突出显示您想要跳过的步骤时,例如检测网络硬件,按向下键跳过它。然而,安装程序强调的大多数步骤都是必要的;只有少数你可以合理地跳过。
- 注:跳过检测网络硬件不会阻止您的网络接口在安装后正常工作。这只是意味着您在安装过程中不会联网。
- 如有疑问,请查阅 Debian 的安装手册这里。
其中有一定数量的内容您必须自己弄清楚。虽然 Debian 并不比需要的那么难,但它并不是一个真正适合初学者的系统。初学者可以在 Debian 衍生品(如 Mint 或 Ubuntu)上学习——尽管我不认为你应该尝试那使用您所描述的最小机器。
祝你好运。