Gentoo

来自ITwiki,开放的信息技术大百科

Gentoo 是一种Linux发行版本。


目录

描述

Gentoo Linux意味着选择,允许用户自由的选择是 Gentoo 最大的特色。前首席设计师 Daniel Robbins提到,“设计的基本出发点让我们和其他用户随意使用,没有限制。”

如同其他有影响力的发行版本一样,Gentoo Linux提供了自己的有特色的软件管理工具——Portage。Portage受到FreeBSD的Ports影响很大。


优点

与大多是Linux发行版本不同,Gentoo Linux为用户提供了大量的应用程序源代码。Gentoo Linux的每一部分都可以在最终用户的系统上重新编译建造,甚至包括最基本的系统库和编译器自身。 通过依赖关系描述和源代码镜像的形式提供软件,Gentoo Linux提供了大量软件供用户选择。 标准的源代码镜像包括30G的数据。 选择不仅在软件整体方面,也存在于软件的内部。由于可以在本地编译软件,参数和变量的选择可以由用户自己指定。

指定参数的优势不仅在于用户了解了设置 ,更多是增加了针对硬件进行性能提升的余地。 而且用户可以使用自己喜欢的补丁或插件对软件功能进行调整,比如当前的Gentoo Linux内核发布包括35种。

由于系统及应用软件的安装方法差异显著,Gentoo Linux社区对安装内容的探讨相当深入。即便不使用 Gentoo Linux的用户也可以通过了解参数选择明白软件内部的设定。应用软件的配置设定都记录在ebuild文件中,由ebuild、emerge命令管理。


局限

由于经常会使用网络下载源代码,Gentoo Linux对网络有很强的依赖。在进行系统或软件的安装时,不仅需要随时的连接,还要求足够的传输速度。

同样的,安装Gentoo Linux对计算机系统的性能也有较高的要求,包括CPU内存。 当然这不意味着Gentoo Linux不能使用在低配置设备上,只是用户将会在安装时付出更多时间。


Portage

ebuild

ebuild 是 Portage 套件管理程序的根本。它是一个纯文本档案,而每一个 ebuild 都会对应一个套件(软件包)。ebuild 会告诉 portage 要下载的档案、该套件可执行的平台、如何编译它、它所依赖的 ebuild 和一些修补代码的 patch。Portage 内有一个 ebuild 大集合,称为 Portage tree,是 gentoo 网站所提供的 ebuild。它包含了大部份常用的套件,并会不时更新。如果要使用的套件不在其内,也可以手动加入。


USE 标志

USE标志的设置位于Gentoo系统的/etc/make.conf 文档中,作用是使得Emerge在处理依赖关系的时候可以做到不安装不需要的软件包(例如安装Gnome的用户没有必要因为一个软件包的依赖关系而安装KDE与Qt),而安装指定的软件包(同样以Gnome举例,Gnome的用户基本上都会安装GTK+),把系统的设置专注化。

常用的USE标志

  • "qt":Qt库
  • "kde":KDE桌面环境
  • "gnome":GNOME桌面环境
  • "gtk":GTK库
  • "-qt","-kde","-gnome","-gtk"分别表示处理依赖关系时不安装所定义的软件包


外部链接