寻找构建最小 linux 桌面的工具

tar*_*ius 12 linux compiling desktop distribution-choice small-distribution

我越来越不满意这样一个事实,即配置我的 linux桌面通常意味着消除膨胀而不是添加和调整功能。我得出的结论是,我宁愿从一些非常小的东西开始,然后添加我了解的提供附加功能的包。

所以我正在寻找一个非常小的桌面发行版,或者甚至是更好的工具来构建这样的发行版。或者换句话说,我想用运行前构建工具替换包管理器

包管理器不会受到伤害,但我正在寻找一个专注于高级前期配置而不是庞大的包存储库的发行版

我看过各种最小的桌面发行版,但它们似乎都解决了不同的问题,例如设计为在旧硬件上运行或从 cd/stick/ramfs 运行。但我不想要最小分布,因为我有旧硬件,而是因为我想知道各个部分的作用。从主内存运行也无济于事,我想要一些最小简单的东西。

由于似乎没有为极简主义设计的发行版,我认为一个明显的选择是从头开始构建Linux。然而,虽然我希望构建过程是高度定制的,但它也必须是自动化的,因为我必须多次运行它,直到我有一个我满意的系统。

虽然存在可以自动化构建过程的 lfs 工具,但它并不是真正不可或缺的一部分。基本上,它从文档中提取构建系统所需的步骤,然后自动执行。我正在寻找更强大和更先进的东西,而且也不喜欢编辑 xml。

经过一番搜索,我发现Buildroot旨在构建嵌入式发行版,但也允许安装 X11。在构建工具链和 rootfs 之前,可以make menuconfig像 Linux 一样使用该构建进行配置。这看起来与我的想法完全一样,只是它旨在为嵌入式系统进行交叉编译。

我目前想到的是使用 buildroot,但首先删除所有嵌入的特定部分,用 lfs 中的相应部分替换它们。很多工作。

最重要的是, buildroot 也存在一些问题(从我的限制测试中可以看出),仅启用附加包会导致从头开始重建漏洞,但对于琐碎的更改,我想避免这种情况。

在我投入时间之前,我将继续寻找具有预安装构建工具(如 buildroot)的桌面发行版,它是用于构建桌面发行版的 buildroot 的替代/分叉。

编辑:到目前为止,答案指向我的发行版,例如 Gentoo,这是我目前正在使用的发行版。但我正在寻找Gentoo、Arch、Debian 等发行版的替代品,因为这些发行版不够小。还必须在安装后自定义这些发行版。我想要一些可以在安装前自定义的东西。

虽然所有提到的分布都是精细分布,但它们并不是我想要的。我正在寻找的是"buildroot for desktop"。如果您不知道 buildroot 是什么,那么您可能无法提供让我满意的答案。

另外我不认为这个问题是主观的。我根本找不到任何接近我需要的东西,因此请您向我指出可能至少提供我需要的部分内容的项目。

Pat*_*hes 5

您可以使用Kickstart 之类的工具,它是anacondaFedora、CentOS、RHEL 和派生发行版安装程序的一项功能,可让您根据自己的喜好完全自定义安装。您可以选择要安装的软件包、分区布局、网络配置、软件包存储库、root 密码等等。您还可以创建安装前和安装后脚本,以执行您可能想要的任何其他操作。您可以全自动运行安装,或者选择您希望它提示的内容。所有设置都在一个简单的(非 XML)文本文件中定义,您可以手动或使用图形system-config-kickstart工具进行设置。

一旦你把它放在一起,你可以滚动你自己的定制 CD,如果你喜欢,或者在你的 kickstart 文件中设置一个网络位置,它可以是本地或 Internet 镜像,通过 FTP、HTTP 或 NFS。您的 kickstart 文件也可以在网络上,因此您只需刻录一张存根安装光盘即可引导安装(或使用 vanilla 安装媒体),并让它使用尽可能多的不同配置。您甚至可以通过网络启动它,完全消除可移动媒体。

网络选项或自定义旋转媒体使您无需“巨大的软件包存储库”,但如果您决定要添加某些内容,它仍然会在那里。但是,如果您想全力以赴,您可以构建自己的存储库,从上游挑选 RPMS,根据自己的喜好自定义 SRPMS,滚动您自己的,甚至将make && make install或破解tar -jxf到安装后脚本中。

许多发行版具有类似的功能,其中一些发行版也可以理解 Kickstart 文件,即使它们没有实现其整个功能集(如 Debian)。


Kei*_*ith 0

Gentoo Linux可以让您准确构建您想要的内容。从几乎什么都没有到一个完整的桌面。它基本上是一个构建系统,还允许您自定义构建时功能。