都签到签到十级了,是时候发个帖子了.编译了lfs也有几十回了,也是时候写个帖子记录下了
这些内容可能对新手不太友好,该喷就喷吧
第一 为什么要自己编译系统
14年之后,以linux为核心的各类发行版变得越发难以控制.gnome3,unity,systemd等等备受争议的套件层出不穷.编译桌面系统的目的就是彻底摆脱这些.
自己编译的系统是这样一种逻辑:
reiserfs+xorg+xinit+systemv+gtk2+fvwm+conky+lilyterm+rox+firefox+mplayer+fcitx
优点:系统优化程度高,速度快,稳定
最大的优点:系统逻辑关系简洁明了,可塑性强,自由度高

第二 编译经验:
1.选择好的lfs版本
2.对个别软件包适度升级,挑选最稳定版本
3.严格按照lfs手册进行操作
我选择了lfs7.9 因为gcc5.4.0 glibc2.23linux4.4 比较稳定的组合
lfs手册的命令都经过了严格测试,按部就班来就好,一般不会出错
第三 实际使用感受
1. 再也不用和包管理系统打交道了.用包管理系统,很容易把依赖关系搞乱,自己编译就没烦恼了,./configure|make|makeinstall.三个命令搞定,多么轻松惬意.
2. 再也不用和systemd打交道了. 有ssd硬盘,用systemv也很快,启动速度已经没什么进步空间了.何苦再让systemd把系统搞复杂.
3. 再也不用和gnome,kde一大堆包打交道了
4. 得到稳定的firefox. 启动速度快,cpu和内存占用低,稳定,舒心多了.
5. 系统稳定,速度快 毕竟所有软件包都是编译的,优化非常好
6. fvwm+conky 整个桌面,尽在掌控之中 fvwm内存占用小于10M,低得令人发指,跟bash不相上下
7. linux内核极简 该去掉的选项都已经去掉了,modules已经一个都没有了.得到的优点:启动快,出bug的机率低
8.编译一次系统可以用很长时间,可以像arch一样滚动升级,可以像ubuntu一样upgrade,也可以呆着不动.只要机器在,基本没有完坏的一天.
9. 再也不用和LIB_PATH,LD_LIBRARY_PATH,LDFLAGS这些讨厌的变量打交道了.
10. 暂时想到这些,未完待续
这些内容可能对新手不太友好,该喷就喷吧
第一 为什么要自己编译系统
14年之后,以linux为核心的各类发行版变得越发难以控制.gnome3,unity,systemd等等备受争议的套件层出不穷.编译桌面系统的目的就是彻底摆脱这些.
自己编译的系统是这样一种逻辑:
reiserfs+xorg+xinit+systemv+gtk2+fvwm+conky+lilyterm+rox+firefox+mplayer+fcitx
优点:系统优化程度高,速度快,稳定
最大的优点:系统逻辑关系简洁明了,可塑性强,自由度高

第二 编译经验:
1.选择好的lfs版本
2.对个别软件包适度升级,挑选最稳定版本
3.严格按照lfs手册进行操作
我选择了lfs7.9 因为gcc5.4.0 glibc2.23linux4.4 比较稳定的组合
lfs手册的命令都经过了严格测试,按部就班来就好,一般不会出错
第三 实际使用感受
1. 再也不用和包管理系统打交道了.用包管理系统,很容易把依赖关系搞乱,自己编译就没烦恼了,./configure|make|makeinstall.三个命令搞定,多么轻松惬意.
2. 再也不用和systemd打交道了. 有ssd硬盘,用systemv也很快,启动速度已经没什么进步空间了.何苦再让systemd把系统搞复杂.
3. 再也不用和gnome,kde一大堆包打交道了
4. 得到稳定的firefox. 启动速度快,cpu和内存占用低,稳定,舒心多了.
5. 系统稳定,速度快 毕竟所有软件包都是编译的,优化非常好
6. fvwm+conky 整个桌面,尽在掌控之中 fvwm内存占用小于10M,低得令人发指,跟bash不相上下
7. linux内核极简 该去掉的选项都已经去掉了,modules已经一个都没有了.得到的优点:启动快,出bug的机率低
8.编译一次系统可以用很长时间,可以像arch一样滚动升级,可以像ubuntu一样upgrade,也可以呆着不动.只要机器在,基本没有完坏的一天.
9. 再也不用和LIB_PATH,LD_LIBRARY_PATH,LDFLAGS这些讨厌的变量打交道了.
10. 暂时想到这些,未完待续