gentoo linux和linux from scratch的区别

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:58:35
听说这两个都需要从源代码编译。
哪个做起来复杂一些?

另外ubuntu这样的提供源码让我们自己编译吗?
3楼的说的很详细了,我还是有一点困惑,那就再加点分哈:
但是对于所有的linux发行版 ,安装了开发组件后都可以编译安装软件
---------这个我也明白了。我的困惑在于 为何不可能完全从源码编译出一个 ubuntu或者fedora,是他们没有提供完整的文档,还是没有将他们的代码开源出来?

完整的从0编译整个系统的是 LFS ----------这个我了解了,我已经照文档来过一遍了。

第一是没有提供完整的文档, 第二 ,ubuntu和fedora都自有很多私有的补丁 ,没有 tar.gz 格式的源代码 , 只提供诸如 src.deb ,或者 src.rpm 这些形式的 源代码 ,制作难度很大

事实上 严格的理论上来讲,你是可以从源码编译出ubuntu和其他的 , 问题难度主要在 apt安装后生成本地包数据库这个方面, 毕竟既然他们能从源码创建出发行版, 我们就应该能从源码一样创建出, 只要完整的使用ubuntu的配置文件,启动脚本, 系统脚本, 以及正确的移植apt和创建数据库这些

debian/ubuntu 安装的时候有个 bootstrap就是弄这个的, 其实完整参考ubuntu的安装方式还是可以达到的, 就是十分麻烦而已

-------------------------------------------------------

最简单的 LFS 没有包管理系统, 所以不能作为一个发行版
Gentoo 有强大的portage包管理系统,

实际操作肯定LFS复杂 ,因为如果不用jhalfs 脚本的话 你需要手动下载每个包 手动编译每个文件
gentoo 则不然 ,配置好 make.conf和 keyword, emerge 之 你什么都不用管了

"为何人们提到自己下载源码编译,通常不是指LFS就是GENTOO"
这个其实是个误区,这里所指的源码编译是指系统的文件构成主体
ubuntu和fedora的文件构成主体分别来源于deb包和rpm包

另外,由于ubuntu和 fedora 的特性, 你不可能完全从源码编译出一个 ubuntu或者fedora ,

但是对于所有的linux发行版 ,安装了开发组件后都可以编译安装软件

所以你在这里的困惑主要是 从0编译整个系统和编译软件

完整的从0编译整个系统的是 LFS
Gentoo 严格来讲, 是官方提供了一个最小的系统集合, 在这个集合下 你再编译各种软件以搭建出一个完整的系统,