Gentoo Linux
![]() | |
![]() Gentoo Linux 10.1 | |
开发者 | Gentoo基金会 |
---|---|
作业系统家族 | Linux |
运作状态 | 进行中 |
原始码模式 | 开源,自由软体 |
初始版本 | 2000年7月26日[1] |
更新方式 | 滚动更新 |
软体套件管理系统 | Portage |
支援平台 | x86,x86-64,IA-64,PA-RISC,PowerPC 32/64, SPARC,DEC Alpha,ARM,摩托罗拉 68000,MIPS,S390[2], sh |
核心类别 | 单核心,Linux |
预设使用者介面 | 命令列介面、X Window系统 |
许可证 | 多种 |
官方网站 | www.gentoo.org |
仓库 | ![]() |
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启动模式,使用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/图形化安装介面」的愚人节玩笑) |
2012.12.21 | 2012年12月21日(LiveDVD-End of World/世界末日版) |
2014.08.26 | 2014年8月26日 (LiveDVD-Iron Penguin Edition/铁企鹅版 ) |
IRC
简体中文:
- Libera Chat 上的 #gentoo-zh
正体中文:
- Libera Chat 上的 #gentoo-tw
其他channel可以参考Gentoo Linux官方网站的(页面存档备份,存于网际网路档案馆)页面。
参见
参考文献
- ^ Funtoo Linux History. funtoo.org. 2019-05-25 [2020-08-08]. (原始内容存档于2020-07-31).
- ^ Gentoo Packages /arch/s390/. [2008-11-12]. (原始内容存档于2014-09-05).
- ^ Gentoo Linux -- About Gentoo. [2013-03-05]. (原始内容存档于2015-03-14).
外部连结
- 网站域名更新资讯 (页面存档备份,存于网际网路档案馆)(繁体中文)
- Gentoo Linux的官方网站(页面存档备份,存于网际网路档案馆)(英文)
- Gentoo Taiwan论坛(繁体中文)
- Gentoo使用手册(繁体中文)
- Gentoo中文维基(繁体中文)
- Gentoo中文邮寄清单 (页面存档备份,存于网际网路档案馆)(简体中文)
|