Linux From Scratch
2013-10-05 21:50:23 阿炯

Linux From Scratch项目简称LFS,它提供必要的步骤,帮你一步一步地创建自己定制的Linux系统。关于为什么有人希望安装一套LFS系统,我们可以给出很多的理由。人们问得最多的问题是,既然可以下载到一份成型的套件比如Debian或者RedHat,为什么还要去争论从头开始手工安装一份Linux系统呢?这是一个很合理的问题,我可以问答你:LFS存在的最重要的原因就是教给人们一个Linux系统其内部是如何工作的。自己创建一份LFS系统将让你了解到Linux工作的每个细节,以及它们是如何彼此依赖和协同工作的;最重要的在于你可以按自己的喜好和需求定制它。


关于 LFS 和 BLFS

Linux From Scratch 项目简称 LFS,最主要的意义是教人们认识一个 Linux 系统其内部是如何工作的。自己创建一份 LFS 系统将让你了解到 Linux 工作的每个细节,以及它们是如何彼此依赖和协同工作的。并且你可以按自己的喜好和需求定制它。

Beyond Linux From Scratch (BLFS) 提供了在 LFS 的基础上,进一步完善 Linux 基本系统的指引。在 BLFS 中,读者可以学习到如何为系统增加网络、X 桌面、声音、打印机和扫描仪支持。




Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own custom Linux system, entirely from source code.


LFS官方阅读手册可从这里找到。

最新版本:7.8
此次是一个重大更新,LFS 和 BLFS 都分离出了 systemd 版本。此版本更新了工具链:glibc-2.22, binutils-2.25.1 和 gcc-5.2.0 等 30 个包。详细改进请看发行说明

最新版本:9.0
此版本 LFS 主要变化包括工具链 glibc-2.30 和 gcc-9.2.0 更新。自上次发布以来,共更新了 33 个软件包。Linux 内核也已更新至 5.2.8 版。BLFS System V 版本添加了 elogind 包,现在允许添加 Gnome。更多详情参见此处。LFS 9.1 的主要变化包括新增 zstd-1.4.4 软件包,工具链 glibc-2.31 和 binutils-2.34 更新,总共升级了 35 个软件包。此外,Linux 内核也已升级至 5.5.3,并对文本内容进行了更改。除了文本内容和格式方面的变更外,BLFS 9.1 还引入了大约 1000 个软件包。更多信息可阅读其在线文档 LFS 9.1

最新版本:10.0
2020年9月3日,LFS 10.0 和 BLFS 10.0 发布。LFS 10.0 对书籍进行了重大的重组,使用了避免改变主机系统的技术,并提供了更直接的构建过程。具体来说,它使用了增强的交叉编译技术和一个与主机系统隔离的环境为最终系统构建工具。这既减少了更改主机系统的机会,也减少了主机系统影响 LFS 构建过程的可能性。

主要的软件包更新包括升级工具链:glibc-2.32, gccc-10.2.0 和 binutils-2.35。自上个版本发布以来,总共更新了 37 个软件包,Linux 内核也已更新至 5.8.3 版本。与此版本对应的是,还发布了使用 systemd 软件包的新版 LFS。此软件包实现了新的 systemd 风格的系统初始化和控制,并且与大多数软件包中的 LFS 一致。除了 LFS,BLFS 也发布了 10.0 稳定版,主要是对文本和格式进行了更改。BLFS 包括 Gnome、KDE/plasma、xfce 和 lxde 桌面环境,以及许多应用程序,例如浏览器、电子邮件阅读器和办公应用程序。

最新版本:10.1
LFS 和 BLFS 10.1 已于2021年3月9日发布,两者均为重要更新版本。主要更新内容包括升级软件包、工具链和 Linux 内核,以及更新文本内容:升级 glibc 至 2.33、binutils 至 2.36、Kernel 至 5.10.17 以及升级共计 40 个软件包

此外,从 LFS 10 开始,还会发布使用 systemd 软件包的新版 LFS。该软件包实现了新的 systemd 风格的系统初始化和控制,并且与大多数软件包中的 LFS 一致。BLFS 10.1 基于上个版本共计更新了 856 处,主要是对文本和格式进行了更改。BLFS 包括 Gnome、KDE/plasma、xfce 和 lxde 桌面环境,以及许多应用程序,例如浏览器、电子邮件阅读器和办公应用程序。同样的,BLFS 也有对应的 BLFS-10.0-systemd 版本。

最新版本:11.0
Linux From Scratch (LFS) 11.0 和 Beyond Linux From Scratch (BLFS) 11.0 已于2021年9月上旬正式发布。LFS 增加大版本号是因为这个版本不再使用"split-user"系统。也就是说,像目前大多数发行版一样,/bin 是指向 /usr/bin 的符号链接。同样的,/lib 和 /sbin 都是指向对应的 /usr 的符号链接。其他主要变更包括工具链的更新:gcc-11.2.0、glibc-2.34、binutils-2.37

此版本所使用的 Linux 内核也已升级至 5.13.12 版。自上个版本发布以来,总共更新了 40 个软件包,全书还对文本进行了修改。与此版本对应的是使用 systemd 软件包的新版 LFS。此软件包实现了新的 systemd 风格的系统初始化和控制,并且与大多数软件包中的 LFS 一致。可下载至本地阅读

除了 LFS,BLFS 也发布了 11.0 稳定版,更新内容主要是对文本和格式进行了更改。BLFS 是一个基于 LFS 的项目,它除了包含基本的 Linux From Scratch Version 10.0 之外,还包含大约 1000 个软件包。此项目还包括 GNOME、KDE/plasma、XFCE 和 LXDE 桌面环境,以及许多应用程序,例如浏览器、电子邮件阅读器和办公应用程序。同样的,BLFS 也有对应的 BLFS-11.0-systemd 版本。可下载至本地阅读

最新版本:12.0
Linux From Scratch 社区于2023年9月上旬发布了最新版本的更新,分别是 LFS 12.0 版、LFS 12.0 (systemd)、BLFS 12.0 和 BLFS 12.0 (systemd)。此版本是 LFS 和 BLFS 的重大更新。LFS 版本包括 binutils-2.41、gcc-13.2.0 和 glibc-2.38 的更新。自上次发布以来,总共更新了 38 个软件包。Linux 内核也已更新至版本 6.4.12。其他重大更改包括:
1.将 libxcrypt 作为独立软件包添加。在此之前,该软件包包含在 glibc 中。
2.对于 sysV 版本,udev 现在直接从 systemd tarball 中提取。这一改变还需要构建 Python 模块 jinja 和 markupsafe。
3.现在使用新软件包 pkgconf 代替 pkg-config,因为后者已不再维护。
4.添加了新的 Python 模块 flit-core 作为 wheel 模块的新必需依赖项。

BLFS 版本包含了大约 1000 个软件包。与上一版 BLFS 相比,本版本有 1543 处更新,包括软件包更新以及大量文字和格式改动。此版本的 BLFS 新增了 LXQt 桌面环境和一种构建 Qt 的替代方法,与完整的 Qt 软件包相比,它的依赖性要求更低。弃用通知:未来版本的 BLFS 将删除未维护的 LXDE 桌面环境和对 Reiser 文件系统(reiserfsprogs)的支持。


官方主页:http://www.linuxfromscratch.org/