+ -
当前位置:首页 → 问答吧 → 大家从LFS的安装中学到了什么?

大家从LFS的安装中学到了什么?

时间:2009-08-29

来源:互联网

我的列表:
1. 终于搞清楚了C库的编译过程
2. 终于搞清了Linux系统分娩过程
3. 弄明白了使用udev, 原来可以删掉Gentoo /dev目录下那么多无用的文件. 喜欢干净的dev目录
4. 弄明白了X的体系架构.. 我装的300多个软件包里, 属于X的居然有200多..
5. 终于弄明白了怎么启动X的的图形加速, 弄明白了什么是GL, Mesa, 什么是DRM/DRI
6. 终于狠下心来读懂了fvwm-crystal的配置文件, 然后稍加改动生成一个自己用着很爽的桌面
7. 终于学会了bash编程, 因为我用bash重写了LFS的启动脚本, 并写了整个LFS系统的安装脚本(稍后发布 )
8. 终于明白了这个世界上还要Celestia这样的软件, 开源, 但就不让你成功编译..
9. 终于明白了系统中那些软件包不开源... 比如Java虚拟机, Google Earth Linux.. 不要给它们root身份运行的机会

作者: swordhui   发布时间: 2009-08-29

恭喜,恭喜!

能学到东西否,在於用户在过程中有没有思考,有没有懂得问为什麽。

眼见很多人只会按手册敲(或更糟的去拷)命令,以为把基本系统做出来就完事了,最终还以为自己被折腾了,结果就是什麽都没学到,完全没有掌握到 LFS 的创作精髓。悲之~~!

作者: d00m3d   发布时间: 2009-08-29

LZ很强大,其收获与精神值得我们初学者好好体会呀,学而不思则罔!!

作者: bingdian304   发布时间: 2009-08-31

呵呵,以我目前的水平,不敢下手。唉现在系统都还没搞明白。

作者: chenxiaobosclz   发布时间: 2009-08-31

非常佩服楼主啊,我大约四年多以前尝试过一次lfs,最终没有能坚持下去。
进展到后期,也确实像2楼说的那样,完全去拷贝命令。如果要找个借口,那就是我既没有学过编程,也没有学过系统。
当然Ubuntu之类的系统常常还在把玩。但想想,最然我在根据手册敲击命令,我也学到了一些东西,比如gcc到底是个啥玩意,libc好像很重要等等。当然,领悟能力比楼主要差远了。
恩,最近还想再试试看,希望能坚持下去。

作者: zztt   发布时间: 2009-09-03

支持LZ!!!
同意LS的,LFS是一种精神,是一种锻炼,而不是一种简单的执行!

作者: bluebear720   发布时间: 2009-09-03

只用过Gentoo,好多年前的事情了,从它的安装过程中除了学到了它原来是很浪费时间的,其它没学到什么有用的东西,相对于它的portage,我更喜欢APT和ports,当我真正开始不是高中生的时候,根本没时间去搞这些浪费时间的玩意儿,所以硬盘暴废的那天开始再也没碰过它,后来开始用freebsd和ubuntu。现在我的工作全部在ubuntu下,非常方便,python和perl自带的有,我需要的工具能很轻松地安装(java-se, matlab, prolog, freeglut等),又不需要太多时间去配置系统,基本上系统装完之后花个二十分钟把所有我需要用到的配置文件稍微修改下就行了。

不过其实对于刚接触linux的学生朋友们,有时间的前提下,去玩玩LFS这种东西还是很有好处的。像LZ,学会了些shell编程,我觉得这是LZ说的那些中最大的收获吧,shell这东西,用好了非常强大。最好也学下perl,那你linux命令行下干什么都没问题了。

不好意思,说了这么多,就第一句话是和LZ部下相关的,不过很想说一下对于LFS这种东西的个人观点。各有所好嘛。

作者: andy007   发布时间: 2009-09-03

回复Andy007:

Ubuntu确实是个不错的发行版, 我不用是因为我不喜欢Gnome和KDE, 只喜欢fvwm.
相对与Ubuntu我更喜欢能定制的Gentoo, 她巧妙的做了一些封装, 在自由度和简便性取得了很好的平衡. 定制正是Linux世界最吸引人的地方之一.

接触LFS后, 才发现她才是最具Linux精神的一个.
给LFS移植apt系统或ebuild系统, 可以在简便性上获得跟debian或Gentoo相同的优势.

我现在研究Python, 为深入理解ebuild系统做准备.

说点废话.. Python 4个小时可以学会, 不过麻烦的是Python库.. 4年也许差不多吧

关于Perl: 我认为O'Really 给她用骆驼的图标完全错误. 我建议... 用蜈蚣...

作者: swordhui   发布时间: 2009-09-03

和LZ相反, 我讨厌Perl, Python, java这类庞大复杂的东西, 我定做的上网机没它们一样玩得转, 只用了400M CF卡哦

作者: 5000   发布时间: 2009-09-04

引用:
作者: 5000
和LZ相反, 我讨厌Perl, Python, java这类庞大复杂的东西, 我定做的上网机没它们一样玩得转, 只用了400M CF卡哦
说的好. 接触Linux之前我曾认为这个世界只用汇编和C就够了, 呵呵
不过管理系统软件包.. 用C重写ebuild... 我再想想

作者: swordhui   发布时间: 2009-09-04

LFS贵在精简, 一个内核,一些程序, 再加上一些把程序粘合起来的Shell script就够了, 试图引入包管理器, 有违LFS的初衷, 你不如去用其它发行版好了

作者: 5000   发布时间: 2009-09-04

引用:
作者: 5000
LFS贵在精简, 一个内核,一些程序, 再加上一些把程序粘合起来的Shell script就够了, 试图引入包管理器, 有违LFS的初衷, 你不如去用其它发行版好了
也不一定,LFS 的精髓在於创作,没有必要为自己定立规则,限制应用范围

作者: d00m3d   发布时间: 2009-09-04

引用:
作者: swordhui

接触LFS后, 才发现她才是最具Linux精神的一个.
给LFS移植apt系统或ebuild系统, 可以在简便性上获得跟debian或Gentoo相同的优势.
True but it really depends on how much time you've got man. If your a student, yeah maybe you can have time to tinker with it ad nosium, but once you got work and family, you've gotta dedicate time to your family when your thinking about diving into tweaking the freaking LInux.

引用:

说点废话.. Python 4个小时可以学会, 不过麻烦的是Python库.. 4年也许差不多吧
It pretty much depends on what you use python for. You can master python within a week for complex text processing, say if your doing language identification.

Sorry for the chunks of English above, I bought Win 7 RTM version yesterday and now I"m trying it out on my girlfriend's computer - no Chinese support at all. Since ur doing LFS, I suppose you have no trouble understanding simple English. Cheers.

作者: andy007   发布时间: 2009-09-04

引用:
作者: 5000
和LZ相反, 我讨厌Perl, Python, java这类庞大复杂的东西, 我定做的上网机没它们一样玩得转, 只用了400M CF卡哦
No python & no Perl & no Java = EPIC FAIL!

作者: andy007   发布时间: 2009-09-04

个人电脑上有哪个perl/python/java软件必须非用不可吗?

作者: 5000   发布时间: 2009-09-04

引用:
作者: d00m3d
也不一定,LFS 的精髓在於创作,没有必要为自己定立规则,限制应用范围
不能算创作,是定制,不过是把别人作好的东西拿过来编译下,再改改配置文件,组合搭配一下

各版有各版的特性,用LFS就要用足LFS的特性,至于系统的升级更新,用tar、rm一样可以做到!

作者: 5000   发布时间: 2009-09-04

引用:
作者: 5000
个人电脑上有哪个perl/python/java软件必须非用不可吗?
just joking :P

作者: andy007   发布时间: 2009-09-05

引用:
作者: 5000
不能算创作,是定制,不过是把别人作好的东西拿过来编译下,再改改配置文件,组合搭配一下

各版有各版的特性,用LFS就要用足LFS的特性,至于系统的升级更新,用tar、rm一样可以做到!
汝观之面与吾不一

作者: d00m3d   发布时间: 2009-09-05

引用:
作者: 5000
LFS贵在精简, 一个内核,一些程序, 再加上一些把程序粘合起来的Shell script就够了, 试图引入包管理器, 有违LFS的初衷, 你不如去用其它发行版好了
LFS 即可以用来学习, 也可以用来日常使用
若要日常使用, 就需要有一些方便的方法管理软件包
即可以用C语言+sqlite写个简单的
也可以使用目前成熟的
如果想使用教成熟的, 或想看看它们到底都干了什么
不可避免的要用到脚本语言.

作者: swordhui   发布时间: 2009-09-05

管理包并不一定要很覆杂,也不一定要用 C、Perl、Python 之类,SourceMage 的包管理系统 sorcery 是用 bash script 的,也挺简单方便

作者: d00m3d   发布时间: 2009-09-06

引用:
作者: 5000
个人电脑上有哪个perl/python/java软件必须非用不可吗?
yum可以说是fedora必备的吧,python写的。

作者: touchingball   发布时间: 2009-09-07

引用:
作者: cityzz
路过插一句。。。现在win7 professional正式版已经有了,我已经装了在用。
我是英文系统。。。用的是搜狗拼音。。。。
Windows7确实发飙了.
从开机到登录,所用的时间居然和我的LFS从开机到slim登录旗鼓相当.
也许是Windows7装的软件太少.

Linux Kernel什么时候能彻底模块化呢? 将mm, 任务管理, 设备抽象等模块独立出来...
也许2.8, 也许3.0.

作者: swordhui   发布时间: 2009-09-09

我的所得:
1.对源码包有了直接的概念和深刻的印象
2.知道了如何按需定制软件的功能。./configure --xxx --xxx
3.学会了定制内核
4.了解linux运行级别的概念和机制
5.了解了很多软件包的功能以及它们之间的依赖关系(rpm系和deb系的发行版把一个软件分割成了很多小包)。
6.对linux的工具链有所了解,并实践了gcc的编译优化参数
7.真正意义上了解了该如何配置linux

作者: pxbfeiniao   发布时间: 2009-09-09

引用:
作者: pxbfeiniao
我的所得:
1.对源码包有了直接的概念和深刻的印象
2.知道了如何按需定制软件的功能。./configure --xxx --xxx
3.学会了定制内核
4.了解linux运行级别的概念和机制
5.了解了很多软件包的功能以及它们之间的依赖关系(rpm系和deb系的发行版把一个软件分割成了很多小包)。
6.对linux的工具链有所了解,并实践了gcc的编译优化参数
7.真正意义上了解了该如何配置linux
感谢分享
下一步有何打算? 继续使用自己的LFS? 还是回到其他发行版?

作者: swordhui   发布时间: 2009-09-12

good,基本上全在拉,哈哈。LZ总结的非常好

作者: wstoneh   发布时间: 2009-09-13

引用:
作者: swordhui
感谢分享
下一步有何打算? 继续使用自己的LFS? 还是回到其他发行版?
我有追新癖,看到软件有新版本就一定要升级。所以我没有把lfs当作主系统。
所以我选用archlinux,不为别的,只为它的软件包跟进速度快。

作者: pxbfeiniao   发布时间: 2009-09-13

引用:
作者: pxbfeiniao
我有追新癖,看到软件有新版本就一定要升级。所以我没有把lfs当作主系统。
所以我选用archlinux,不为别的,只为它的软件包跟进速度快。
问一个Arch的问题.
我有可能将abs和pcman撞到LFS的tools目录, (注意, 现装到tools目录, 因为主目录还没任何东西)

然后chroot到/tools/bin/bash, 利用pcman或abs系统, 一个包一个包的装, 按LFS的顺序?

作者: swordhui   发布时间: 2009-09-14