Linux发行版推荐:Gentoo/Funtoo

itopidea 8月前 254

虽然标题看起来似乎是一次介绍两个发行版,但是这两个发行版实际上都是由同一人创建的。 

而Funtoo相比Gentoo,区别主要在于: 

1、本地的UTF-8编码支持 

2、以Git为基础的Portage tree 与 funtoo overlay (Gentoo的portage基于rsync) 

3、使用更加紧凑的mini-manifest增强Portage 

4、每十二个小时自动获取Gentoo的新变化 

5、GPT/GUID boot支持,与改进的boot配置 (Funtoo boot-update 和 boot.conf) 

6、增强型网络配置(core-network) 

7、使用 Funtoo的 Metro构建工具构造最新的稳定与不稳定的Stages,支持多种处器型号 : x86, i686, amd64, athlon-xp, pentium4, core2 ,core2_32, opteron,opteron_32 

Gentoo/Funtoo是一个基于源代码的发行版,所有软件包都采用编译安装的方式,由portage包管理器统一维护和管理ebuild。所谓ebuild,就是类似于makefile的一个文件,来定义源代码编译过程中的参数。虽然采用基于源代码的方式,但是我认为Gentoo/Funtoo是懒人专用的发行版。当然,对于Firefox,Libreoffice这些庞大的包,Gentoo/Funtoo也是提供预编译包的。 

而我推荐的理由,主要是考虑到如下几点: 

第一,简洁的安装方式。Gentoo/Funtoo都是使用一张包含基本系统的CD来启动进行安装,通过几步配置,来完成stage3,内核以及基本工具的安装,安装过程非常简洁,符合KISS(Keep It Simple Stupid)原则。注意,很多人的观念可能认为KISS的意思就是容易上手。实际上不是,KISS只强调简洁,去繁就简,跟所谓的用户友好完全是两回事,没有任何关系。至少在我看来,用户友好的发行版基本是不符合KISS的,反之亦然。 

另外说一地,单从安装过程而言,Funtoo比Gentoo还要简化了不少,缩短了安装时间,如果第一次使用的话,try Funtoo。 

当然,强大的网络也是安装过程所必需的。 

第二,采用USE标记,灵活配置编译选项。关于USE标记具体是什么,我就不做详细介绍了。简单来说,USE标记就是软件编译过程所需要的模块开关,可以在/etc/make.conf全局设置要编译哪些模块,也可以在/etc/portage/package.use里面对软件包单独设置。比如,我需要编译GNOME环境,我就加入X,gnome,gtk等USE标记。在软件编译过程中,会自动检查其所依赖的USE标记是否已打开,所以基本不需要担心会不会漏掉某些模块。个人建议,在进行基本系统安装前,最好把所有USE标记的作用看一遍。 

第三,健壮的包管理体系。Gentoo/Funtoo采用Python语言编写的portage包管理器。Gentoo创始人本身就对BSD非常熟悉,所以在包管理方面,也采用了这套类ports的管理体系,而具体的包管理命令则是emerge。通过emerge,可以方便地对软件进行编译安装,卸载,升级,检查依赖等等操作。用emerge,完全可以构建出一个自己的Gentoo/Funtoo World。 

第四,充分发挥硬件性能,最小化依赖关系。前面已经说过,通过USE标记,可以自由定义所需要的模块,而USE标记也会决定依赖包的数量,USE标记少,依赖关系就少。而编译的选项可以在/etc/make.conf设置,充分调动硬件性能来进行编译,相信经过充分优化,所编译出来的包也是最符合本机硬件的。 

第五,丰富的文档资源和wiki。和Arch Linux类似,Gentoo/Funtoo也有丰富的文档资源,就算是Linux初学者,相信应该也能按照手册一步步配置起自己的桌面。曾经在某论坛见过一位爱好者,刚接触Linux一个月就换用了Gentoo,而且用的相当顺手。总之还是那句话,多看手册和wiki,帮助会很大。 

第六,多样化的第三方仓库。觉得官方软件仓库不够用?那就使用overlay吧。overlay是Gentoo/Funtoo的第三方软件仓库的集合。当然,我个人来说,官方仓库基本够用了,只加了个gentoo-zh,毕竟有些本土软件还是要用到的。具体每个overlay维护哪些包,可以自行用layman命令查看。


最新回复 (1)
返回