gentoo linux和linux from scratch的区别

问题描述:

gentoo linux和linux from scratch的区别
听说这两个都需要从源代码编译.
哪个做起来复杂一些?
另外ubuntu这样的提供源码让我们自己编译吗?
3楼的说的很详细了,我还是有一点困惑,那就再加点分哈:
但是对于所有的linux发行版 ,安装了开发组件后都可以编译安装软件
---------这个我也明白了.我的困惑在于 为何不可能完全从源码编译出一个 ubuntu或者fedora,是他们没有提供完整的文档,还是没有将他们的代码开源出来?
完整的从0编译整个系统的是 LFS ----------这个我了解了,我已经照文档来过一遍了.
1个回答 分类:综合 2014-09-23

问题解答:

我来补答
第一是没有提供完整的文档,第二 ,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 严格来讲,是官方提供了一个最小的系统集合,在这个集合下 你再编译各种软件以搭建出一个完整的系统,这个最小的系统集合有三个级别 stage1 stage2 stage3 ,官方推荐大家从stage3起 ,严格来说是不是绝对的从0编译整个系统
ubuntu和fedora这些,由于包管理和文件组成的特殊性,不存在从0编译系统的说法 ,但是可以自由的编译软件
 
 
展开全文阅读
剩余:2000
下一页:请说清为什么