Gentoo Linux

Gentoo Linux（ˈdʒɛntuː）是一种Linux操作系统，基于Portage包管理系统，而拥有几乎无限制的适应性特性，被官方称作元发行版（meta-distribution），支持多达10种以上的电脑系统结构平台。此项目和它的产品以巴布亚企鹅命名。Gentoo包管理系统的设计是模块化、可移植、易维护、灵活以及针对用户机器优化的。软件包从源代码构建，这延续了ports的传统。但是为了方便，也提供一些大型软件包在多种架构的预编译二进制文件，用户亦可自建或使用第三方二进制包镜像来直接安装二进制包。

## 描述

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

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

### 优点

与大多数GNU/Linux发行版本不同，Gentoo Linux为用户提供了大量的应用程序源代码。Gentoo Linux的每一部分都可以在最终用户的系统上重新编译建造，甚至包括最基本的系统库和编译器自身。

通过依赖关系描述和源代码镜像的形式提供软件，Gentoo Linux提供了大量软件供用户选择。

标准的源代码镜像包括162G(2012年8月14日,镜像中distfiles目录)的数据。

选择不仅在软件整体方面，也存在于软件的内部。由于可以在本地编译软件，参数和变量的选择可以由用户自己指定。

指定参数的优势不仅在于用户了解了设置，更多是增加了针对硬件进行性能提升的余地。

而且用户可以使用自己喜欢的补丁或插件对软件功能进行调整，比如当前的Gentoo Linux内核发布包括15种。

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

### 局限

安装Gentoo Linux对计算机系统的效能也有较高的要求，包括CPU和内存，不过随着计算机产业的快速发展，即使中低端PC和笔记本也能较为快速地完成编译。当然这不意味着Gentoo Linux不能使用在低配置设备上，只是用户将会在安装相同的环境时会付出更多时间，或者使用另一台主机上预编译好的软件包（BINHOST方式）。所以，对于低配置的用户，软件包的挑选尤为重要。

Gentoo Linux让用户自行设定和编译软件包的特性，使用户的Gentoo Linux系统具有高度可塑性，但相比起其他常见的Linux发行版，Gentoo Linux的用户也需要对Linux系统和电脑的运作有一定的认识，才能对其系统作出合适的设定。

## 软件包管理

gentoo的包管理工具称为portage。emerge是portage的字符UI界面管理工具，图形界面工具还有portato，porthole，kuroo，himerge等。

### ebuild

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

### USE标志

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

### 常用包管理命令

- 同步portage：emerge --sync 或 emerge-webrsync
- 升级所有的软件包：emerge -uDN @world
- 重编译所有的软件包：emerge -e @world

## 版本

Gentoo Linux的首个版本发行于2002年，并每隔约半年发行新版本。由2008年9月22日起，Gentoo Linux改为采用滚动更新。Gentoo Linux的更新频密度可达到每周皆提供更新版。Gentoo Linux的现有用家可通过网络把现用的版本更新到最新版。为便利新用家或现有用户在电脑进行新的安装，Gentoo Linux仍会每隔一至两年不定期推出DVD版本，用家可下载后自行烧录光碟进行安装工作。需要注意的是，现行的Gentoo Linux minimal CD 已支持主流的UEFI启动模式，包括SystemRescueCd和Gentoo Live CD。

版本｜日期

1.0｜2002年3月31日

1.1a｜2002年4月4日

1.2｜2002年6月5日

1.4｜2003年8月5日

2004.0｜2004年3月31日

2004.1｜2004年4月28日

2004.2｜2004年7月26日

2004.3｜2004年11月15日

2005.0｜2005年3月28日

2005.1｜2005年8月15日

2006.0｜2006年2月27日

2006.1｜2006年8月31日

2007.0｜2007年5月8日

2008.0｜2008年7月6日

建立Weekly Build机制，每年定期发布的新版本被取消｜2008年9月22日

10.0｜2009年10月4日（Gentoo Linux 10周年特别纪念liveDVD）

10.1｜2009年10月10日（修复了bug的特别liveDVD）

11.2｜2011年8月7日（为了庆祝开发者和使用者之间协作的LiveDVD）

12.0｜2012年1月2日

12.1｜2012年4月1日（包含一个“Install Wizard/图形化安装界面”的愚人节玩笑）

20121221｜2012年12月21日（LiveDVD-End of World/世界末日版）

13.0｜2013年2月10日

20140826｜2014年8月26日 （LiveDVD-Iron Penguin Edition/铁企鹅版）

20160514｜2016年5月14日 (LiveDVD-精选版)

20160704｜2016年7月4日 (LiveDVD-精选版)

17.0｜2017年11月30日（C++14与PIE成为默认值）

17.1｜2017年12月26日

23.0｜2024年3月22日（合并/usr成为默认值）

## IRC

简体中文：

- Libera Chat 上的 #gentoo-zh

繁体中文：

- Libera Chat 上的 #gentoo-tw

其他channel可以参考 Gentoo Linux官方网站的页面。

## 基本资料

- 网站： www.gentoo.org
- 开发者：Gentoo基金会
- 操作系统家族：Linux
- 源码模式：开源，自由软件
- 内核类别：单内核，Linux
- 默认用户界面：命令行界面、X Window系统
- 许可证：多种
- 运作状态：进行中
- 支援平台：x86，x86-64，IA-64，PA-RISC，PowerPC 32/64, SPARC，DEC Alpha，ARM，摩托罗拉 68000，MIPS，S390, sh
- 更新方式：滚动更新
- 软件包管理系统：Portage