LFS/BLFS何去何从
时间:2007-11-28
来源:互联网
关键是安装LFS很慢,我曾经编写了一个脚本使其自动安装,就这样还得花费6小时左右的时间,而普通的发行版只需20分钟就能到LFS这步。
作为LFS的后续,BLFS(Beyond LFS),花费的时间就更多了,动不动哪个软件就得需要10几SMB,一个 SMB在我这台机器上大却是3分钟。
还有一点就是包的依赖关系,比如我经常用的konqueror,在ubuntu里只需安装上kcontrol和klib就行了,但在 BLFS里你必须得花大量时间去make 整个kde.
软件的删除也比较麻烦,如果我想把一个软件删除了,我必须重新下载那个软件,然后make和make uninstall,费事.
虽然LFS/BLFS很慢,很繁琐,但我还是很钦佩这些专家们,这些专家实在很厉害。
而且我也经常推荐Linux的初学者们去make一遍LFS,──这样你就会对Linux的包有个比较详细的了解.
现在,LFS/BLFS更多地被我作为一种参考文档,一种安装常用软件的文档。
但莫非只能作为文档?
作者: harmony.relax 发布时间: 2007-11-28
我一直认为LFS的最大作用就是学习,实用不是其首要目的。
不过LFS提供的学习空间太广泛了,所涉及的每个问题钻研下去都要耗费巨大的精力,吾生有涯,而知无涯....
所以一直认为像青铜镜那样用LFS做桌面的人是Crazy Guy!
若论实用,我觉得LFS应当是迈向嵌入式系统和mini型小系统的好跳板。
此外,LFS的灵活性是无论哪个发行版都无法提供的,因此其在实用上的优势就体现为可以按照自己的需求对系统进行最大化的定制,比如,你可以对每个包进行详细到牙齿的configure,这是所有其他发行版都无法做到的。
但是相应的问题是维护的复杂性,当系统中的包超过200个的时候,还要做到对每个包进行定制,估计头发都要掉光了......
所以在使用上LFS只能用于mini型系统,否则我认为无法发挥出LFS的优势,原因就在于维护的复杂性抵消了它带来的好处。这种情况下可以考虑gentoo
作者: csfrank 发布时间: 2007-11-28
个人感觉 lfs + alfs,这就是自己的发行版
作者: CHII 发布时间: 2007-11-28
俺自己的机器里面,
确实是只有LFS/BLFS……
但是,
可是,
可是但是……
俺用LFS/BLFS做个人桌面,
似乎很让金巨虾不爽哦!
看样子,
俺得把LFS/BLFS重新精简一下下,
省得给金巨虾BS。
其实,
LFS/BLFS是拿来用的,
而不是拿来学的……
天天泡在网游里面,
打怪,
升级,
升级,
打怪……
那才叫Crazy Guy!
作者: 青铜镜 发布时间: 2007-11-28
我认为在实用层面上,LFS的优势在于定制,使用alfs的话,我认为和gentoo比没什么优势了。
当然,自己写个脚本不算alfs的范畴。
to镜子:
偶完全没有鄙视你的意思,Crazy是褒义词哦,实际上偶是吃不到葡萄葡萄酸....
PS:偶懒,桌面从来都是win
作者: csfrank 发布时间: 2007-11-28
这不是每个使用 Linux 的人都必須经历的过程。但这是提高认知、增长技能、丰富知识、积累经验的必胜途径。
我开始LFS的时候,只有一个信念,我必須拿下LFS。很早就听说LFS是Linux中最最难的,所以没有选择gentoo也正是因为了解到LFS较gentoo更难。八个月的实践证明了我的选择是正确的。
从才学会简单的使用一个发行版,到能够完全使用LFS系统,这个过程是菜鸟到高手的蜕变,这是一次脱胎换骨的飞越。
从LFS中受益的不仅仅是技能和经验,获得更多的是人品。
没错,LFS能提升人品。一个人的耐心、细心、坚定的决心、坚韧不拔的意志力,这些都是十分可贵的财富。同时我也坚信,一个有一定高度的LFS的“修为”的人是具有较好的道德品质的。
综上所述,多多LFS / BLFS 有益于增强Linux功底,有益于人品,有益于身心健康。
至于LFS/BLFS之后,可能还是会,估计一定会仍然的还有一些缺憾。这样,就会有一些想法。然后,这些想法能够让我们继续作出一些选择。比如,尝试学习编程学习自己编写那些源码。比如专门学习服务器的配置。还有更深的,我不知道如何说了,水平有限,请看倌笑纳。
作者: tfkdmwmqtr 发布时间: 2007-11-28
1. 做 LFS 系统之前,务必详细阅读 LFS 手册,目的有三;
(一)先清楚了 LFS 为何物,为什麽去做 LFS
(二)了解制作 LFS 系统的先决要求
(三)了解整过系统的架构及制作流程
2. 做 LFS 并非单纯按照手册拷拷命令,(或更甚者 copy-and-paste),把系统弄出来便算了事,应该去思考系统的架构及其编译方法,为什麽不同软件包要以不同的方式去编译,为什麽是这样去编译
完成後有了这些功底,日後要面对系统的疑难杂症便可迎刃而解了
我只看见本版的几位常客及其他斑竹才是资深用家,真正体会了 LFS 的神髓 :)
可惜的是,多数做 LFS 的人都是做过便算,既不看手册就盲目开始,根本没有想清楚及领晤 LFS 的精神,。。。唉~~!
作者: d00m3d 发布时间: 2007-11-29
LFS让我知道如何去定制一个环境,这在我的项目里作用巨大。去年,我好像用了整整一周的不眠之夜来做这件事情。
作者: loserking 发布时间: 2007-11-29
作者: linux001 发布时间: 2007-11-29
用了一个月左右的时间,在不断的停电环境下,终于搞定,并用做个人桌面
感觉不错,意志也磨炼了一番
系统比原的快了很多(心理作用?呵呵)
作者: whitelilis 发布时间: 2007-11-29
作者: shooter 发布时间: 2007-11-29
做lfs学到的东西微乎其微。充其量不过是几个命令罢了,还有发行版是怎么一步步做出来的,软件包是怎么编译的。
作者: hohoxu_hao115 发布时间: 2007-11-29
作者: hohoxu_hao115
我认为lfs就是做出来用的,使其更符合自己的要求。而不是用来学习的。
做lfs学到的东西微乎其微。充其量不过是几个命令罢了,还有发行版是怎么一步步做出来的,软件包是怎么编译的。 |
问你几个小问题:
可以把工具链再精简掉3个包吗?4个呢?5个呢?6个呢?7个呢?
如果精简掉一些的话,第六章的命令应当做一些小调整,你知道怎么调整吗?
第七章中不要安装“LFS-Bootscripts”,完全自己动手写一套适合自己需求的启动脚本,可以做到吗?
不安装 Sysvinit 行不行?GCC从头至尾只安装C编译器,不安装C++编译器行不行?
第六章中的软件包精简掉5个系统还能转吗?10个呢?15个哪?20个呢?
这些问题你考虑过吗?
依葫芦画瓢做一遍LFS,并不代表你理解了LFS
作者: csfrank 发布时间: 2007-11-29
作者: d00m3d 发布时间: 2007-11-29
LFS是让大家能在系统“架构”层面上交流,而不是相互排斥。
作者: youbest 发布时间: 2007-11-29
2. 手动安装不是用来大规模部署的,如果真的要使用 LFS,那末请打包一份留底便是。需要时10分钟就可安装完毕
作者: ServerOnly 发布时间: 2007-11-29
作者: mp4 发布时间: 2007-11-29
LS 挺搞笑的。我猜你只是照搬 lfs 手册做了几遍,并没有吃透 lfs 的思想。arch 的 abs 的存在,不是为了通过源码打造自己的系统,而是为了方便用户打包的工具。除了 lfs,我还不知道有其他的方法能够完全从源码构建自己的 Linux 系统(gentoo 的 stage1 没用过,不清楚这个)。
P.S. 众所周知,arch 就是用 lfs 构建的。LS 签名错了,apt-get 和 apt-cache 都是 apt 的一部分,你那么写就有些奇怪了。
作者: CHII 发布时间: 2007-11-29
作者: ServerOnly
1. LFS 是我服务器 OS 的首选,极具实用价值
2. 手动安装不是用来大规模部署的,如果真的要使用 LFS,那末请打包一份留底便是。需要时10分钟就可安装完毕 |
作者: csfrank 发布时间: 2007-11-29
作者: csfrank
不敢苟同,说明你没用心领悟。
问你几个小问题: 可以把工具链再精简掉3个包吗?4个呢?5个呢?6个呢?7个呢? 如果精简掉一些的话,第六章的命令应当做一些小调整,你知道怎么调整吗? 第七章中不要安装“LFS-Bootscripts”,完全自己动手写一套适合自己需求的启动脚本,可以做到吗? 不安装 Sysvinit 行不行?GCC从头至尾只安装C编译器,不安装C++编译器行不行? 第六章中的软件包精简掉5个系统还能转吗?10个呢?15个哪?20个呢? 这些问题你考虑过吗? 依葫芦画瓢做一遍LFS,并不代表你理解了LFS |
你以上所说的很多不是lfs独有的,比如系统启动过程,系统启动脚本,软件包依赖关系。再比如你说的sysvinit,里面主要有一个系统的初始进程,当然可以不要,比如启动内核是加一个选项init=/bin/bash,系统会启动bash这个进程。还有你说的g++,我不知道lfs需不需要(可能所有的软件包都不需要),因为我没试过,但blfs很多软件包要这个g++的。
其他一些问题我没深入考虑过,因为对我没什么用。如果对你没什么用,你考虑它做什么?如果对你用,那你又怎么说lfs不是拿来用的?
还有,很多精简系统都是以fedora,redhat,debian等等为基础的。
我认为,做lfs学到的东西很少,比如编程,系统管理,网络管理等等,作lfs是学不到的。
作者: hohoxu_hao115 发布时间: 2007-11-29
作者: hohoxu_hao115 发布时间: 2007-11-29
作者: hohoxu_hao115
你以上所说的很多不是lfs独有的,比如系统启动过程,系统启动脚本,软件包依赖关系。再比如你说的sysvinit,里面主要有一个系统的初始进程,当然可以不要,比如启动内核是加一个选项init=/bin/bash,系统会启动bash这个进程。还有你说的g++,我不知道lfs需不需要(可能所有的软件包都不需要),因为我没试过,但blfs很多软件包要这个g++的。
其他一些问题我没深入考虑过,因为对我没什么用。如果对你没什么用,你考虑它做什么?如果对你用,那你又怎么说lfs不是拿来用的? 还有,很多精简系统都是以fedora,redhat,debian等等为基础的。 我认为,做lfs学到的东西很少,比如编程,系统管理,网络管理等等,作lfs是学不到的。 |
作者: d00m3d 发布时间: 2007-11-29
作者: csfrank
同道中人!我也认为LFS是服务器首选。但是大规模部署,这个....可以用一个准系统来做底版。
|
作者: mp4 发布时间: 2007-11-30
作者: CHII
lfs 不能升级更新?!
LS 挺搞笑的。我猜你只是照搬 lfs 手册做了几遍,并没有吃透 lfs 的思想。arch 的 abs 的存在,不是为了通过源码打造自己的系统,而是为了方便用户打包的工具。除了 lfs,我还不知道有其他的方法能够完全从源码构建自己的 Linux 系统(gentoo 的 stage1 没用过,不清楚这个)。 P.S. 众所周知,arch 就是用 lfs 构建的。LS 签名错了,apt-get 和 apt-cache 都是 apt 的一部分,你那么写就有些奇怪了。 |
Arch的ABS可以自动下载源码、编译、打包,把做好的包解开后就可以得到一个自己定制的Linux系统,和LFS相比只是少了一个构造工具链的环节,有一定局限性,但是可以自动升级更新,比LFS方便多了。
不错,Arch早期是由LFS构建的,但已和LFS大不同,创始人Judd Vinet以前的LFS爱好者,深知LFS的不足才首创Arch,和别的版本不同,它有ABS系统,可以满足某些编译狂的要求
pacman一个命令的功能包含了apt-get, dpkg, apt-cache三个命令所包含的主要功能,所以说Arch真的是简单易用
作者: mp4 发布时间: 2007-11-30
作者: 不开花 发布时间: 2007-11-30
作者: mp4
错!Redhat, Debian才是linux服务器的首选,业界公认
|
这个世界充满了多样性,是不是?
不然各种发行版也不会这么多了。
我之所以在服务器上首选LFS,而桌面一直用win,也是根据不同的需求进行选择的结果。
作者: csfrank 发布时间: 2007-11-30
作者: 不开花 发布时间: 2007-11-30
作者: tfkdmwmqtr
从LFS中受益的不仅仅是技能和经验,获得更多的是人品。
没错,LFS能提升人品。一个人的耐心、细心、坚定的决心、坚韧不拔的意志力,这些都是十分可贵的财富。同时我也坚信,一个有一定高度的LFS的“修为”的人是具有较好的道德品质的。 |
兄弟此观点比偶们的讨论高了一个层次。不过说的确实在理。
如果我有幸成为技术主管,面试的时候一定会优先考虑那些拿下LFS的应聘者,特别是能够在LFS上玩出自己变化的人,如果是linux的入门就从LFS开始的话,更是要优先考虑的
作者: csfrank 发布时间: 2007-11-30
作者: hohoxu_hao115
你以上所说的很多不是lfs独有的,比如系统启动过程,系统启动脚本,软件包依赖关系。再比如你说的sysvinit,里面主要有一个系统的初始进程,当然可以不要,比如启动内核是加一个选项init=/bin/bash,系统会启动bash这个进程。还有你说的g++,我不知道lfs需不需要(可能所有的软件包都不需要),因为我没试过,但blfs很多软件包要这个g++的。
其他一些问题我没深入考虑过,因为对我没什么用。如果对你没什么用,你考虑它做什么?如果对你用,那你又怎么说lfs不是拿来用的? 还有,很多精简系统都是以fedora,redhat,debian等等为基础的。 我认为,做lfs学到的东西很少,比如编程,系统管理,网络管理等等,作lfs是学不到的。 |
不过话说回来,对于有心人来说,用什么版本都会对这些问题一探究竟。
当然,学习是为了使用,生有崖、知无涯,我学那么多没用的干什么?
按你这个思路,学与用原本就是一体的,那我当然赞同你这样的说法。
很多精简系统是以fedora,redhat,debian等等为基础的。没错,但是也有不少是以LFS为基础的吧?
说到底,又是每个人的口味问题,我比较喜欢“要什么加什么”的思路,觉得这样简单;不过“不要什么减什么”的思路也没什么不好,只是我个人不喜欢罢了。
你认为从LFS中学的很少,也对。站在你的角度上来说。
正如你把 启动脚本、依赖关系、系统管理 等放在LFS之外,这样说来,学的是没多少。而我把这些都纳入LFS了,因为这些是学习LFS过程中要涉及的,所以我就算到LFS头上了。
作者: csfrank 发布时间: 2007-11-30
作者: 不开花
呵呵,从交流变成争论了.其实LFS爱好者有爱它的理由,用别的distro的也有自己的理由,每个人都是不同的,想法也不一样,不能要求别人和自己的观点一样. 大家就是说说自己用LFS和别的distro的体会,没必要来个辩论会.
|
比起CU来,这里清静多了。CU上那个吵架,才叫牛!
作者: csfrank 发布时间: 2007-11-30
喜欢哪个发行版就去用哪个发行版,至于原因,个人不同,没必要说死了。
作者: CHII 发布时间: 2007-11-30
請各位回歸主題繼續討論。
作者: d00m3d 发布时间: 2007-11-30
那么什么才是”自己打造出来的Linux”尼? redhat, ubuntu?
关键是安装LFS很慢,我曾经编写了一个脚本使其自动安装,就这样还得花费6小时左右的时间,而普通的发行版只需20分钟就能到LFS这步。
如果你想快速部署 LFS ,那我告诉你 10 分钟就够了。请参阅"如何制作自己的 LFS 发行版"等文章
作为LFS的后续,BLFS(Beyond LFS),花费的时间就更多了,动不动哪个软件就得需要10几SMB,一个 SMB在我这台机器上大却是3分钟。
LFS/BLFS 的解释是:“我是故意的”
还有一点就是包的依赖关系,比如我经常用的konqueror,在ubuntu里只需安装上kcontrol和klib就行了,但在 BLFS里你必须得花大量时间去make 整个kde.
软件的删除也比较麻烦,如果我想把一个软件删除了,我必须重新下载那个软件,然后make和make uninstall,费事.
这不是缺点而是特性,就像你不能定性“战斗机不如客机,因为战斗机太小了”一样
虽然LFS/BLFS很慢,很繁琐,但我还是很钦佩这些专家们,这些专家实在很厉害。
而且我也经常推荐Linux的初学者们去make一遍LFS,──这样你就会对Linux的包有个比较详细的了解.
技术含量说实话其实一般,但这个思路很出色
现在,LFS/BLFS更多地被我作为一种参考文档,一种安装常用软件的文档。
不错,这也很好
但莫非只能作为文档?
我架设的服务器都用 LFS
作者: ServerOnly 发布时间: 2007-11-30
作者: mp4 发布时间: 2007-11-30
我觉得安装的过程确实比较漫长,而且复杂,麻烦。
对我深有感触的就是构建一个完整的Mail系统的时候,我最初使用Qmail,然后使用courier的整套包,最后还是回归到Postfix。
对于LFS/BLFS何去何从,我觉得有人需要他就会继续发展,有人就会继续去完善他。每个发行版都有他特定的用户群体。
作者: hongfeng 发布时间: 2007-12-02
作者: hongfeng
对于LFS/BLFS何去何从,我觉得有人需要他就会继续发展,有人就会继续去完善他。每个发行版都有他特定的用户群体。
|
作者: CHII 发布时间: 2007-12-02
作者: mp4
lfs更适合developer来使用,尤其是embeded developer,要的就是这种从源码来定制系统的能力,一般用户连libtool,autoconf,automake,gettext,curses,bison,flex,...是干什么的都搞不清楚,用了也是白用,精髓没把握到,充其量只是得到一个快一点的linux,多会几个命令patch,./configure,make,make install,...过段时间兴奋感过去了,就不知道还能干什么了
|
作者: 不开花 发布时间: 2007-12-02
作者: linux001
综上,我觉得如果只是玩,用发行版比较方便,因为你只需要安装就行,而要工作,发行版反而在安装专用系统时要考虑更多相关性问题。
|
作者: 小水流木草蛇 发布时间: 2007-12-05
我一点都不觉得LFS/BLFS有什么不好,毕竟起码它是最贴近你的硬件。
就象有些人一定要说windows好,有些人一定要说linux好,其实无所谓阿,每个人的需求和习惯以及对计算机的水平不一样嘛,
曾经在看百家讲坛时听到这么一句话“中国人喜欢以是非而论,如果这件事不是好的,那它一定是坏的”,
各种发行版也好,LFS也罢,无非就是一个个人喜好和需求的不一样而已,根本没必要面红耳赤地要说服别人的想法和观点。
各抒己见,百家争鸣才能促进提高。
冬天来了,人容易上火,大家都悠着点阿,呵呵
作者: harmony.relax 发布时间: 2007-12-05
第六章 Boot Script 正在自定义中........
作者: SCys 发布时间: 2007-12-09
作者: aljfs6ajfsajfsa 发布时间: 2007-12-10
作者: csfrank
好问题!
我一直认为LFS的最大作用就是学习,实用不是其首要目的。 ------------------- 所以在使用上LFS只能用于mini型系统,否则我认为无法发挥出LFS的优势,原因就在于维护的复杂性抵消了它带来的好处。这种情况下可以考虑gentoo |
作者: 博客教主 发布时间: 2010-06-15
作者: csfrank
好问题!
我一直认为LFS的最大作用就是学习,实用不是其首要目的。 ------------------- 所以在使用上LFS只能用于mini型系统,否则我认为无法发挥出LFS的优势,原因就在于维护的复杂性抵消了它带来的好处。这种情况下可以考虑gentoo |
作者: 博客教主 发布时间: 2010-06-15

LFS就是LFS, 既可以学到东西,也可以用的很爽。
作者: swordhui 发布时间: 2010-06-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28