Gentoo Linux

Gentoo Linux(發音為/ˈdʒɛntuː/)是一種Linux操作系統,基於Portage包管理系統,而擁有幾乎無限制的適應性特性,被官方稱作元發行版(meta-distribution)[4],支持多達10種以上的電腦系統結構平台。此項目和它的產品以巴布亞企鵝命名。Gentoo包管理系統的設計是模塊化、可移植、易維護、靈活以及針對用戶機器優化的。軟件包從源代碼構建,這延續了ports的傳統。但是為了方便,也提供一些大型軟件包在多種架構的預編譯二進制文件,用戶亦可自建或使用第三方二進制包鏡像來直接安裝二進制包。

Gentoo Linux
Gentoo Linux 10.1
開發者Gentoo基金會
作業系統家族Linux
運作狀態進行中
源碼模式開源自由軟件
首次發布2000年7月26日,​24年前​(2000-07-26[1]
當前版本
  • 23.0(滾動更新)[2]
編輯維基數據鏈接
更新方式滾動更新
軟件包管理系統Portage
支援平台x86x86-64IA-64PA-RISCPowerPC 32/64, SPARCDEC AlphaARM摩托羅拉 68000MIPSS390[3], sh
內核類別單內核Linux
默認用戶界面命令行界面X Window系統
許可證多種
官方網站www.gentoo.org
倉庫 編輯維基數據鏈接

歷史

描述

Gentoo Linux意味着選擇,允許用戶自由的選擇是Gentoo最大的特色。前首席設計師Daniel Robbins提到,「設計的基本出發點讓我們和其他用戶隨意使用,沒有限制。」

如同其他有影響力的發行版本一樣,Gentoo Linux提供了自己的有特色的軟件管理工具——PortagePortage受到FreeBSDPorts影響很大。

優點

與大多數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的用戶沒有必要因為一個軟件包的依賴關係而安裝KDEQt),而安裝指定的軟件包(同樣以Gnome舉例,Gnome的用戶基本上都會安裝GTK+),把系統的設置專注化。

常用包管理命令

  1. 同步portage:emerge --sync 或 emerge-webrsync
  2. 升級所有的軟件包:emerge -uDN @world
  3. 重編譯所有的軟件包: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。

Gentoo Linux
版本 日期
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日
17.1 2023年3月22日(合併/usr成為默認值)

簡體中文:

正體中文:

其他channel可以參考Gentoo Linux官方網站的(頁面存檔備份,存於網際網路檔案館)頁面。

參見

參考文獻

  1. ^ Funtoo Linux History. funtoo.org. 2019-05-25 [2020-08-08]. (原始內容存檔於2020-07-31). 
  2. ^ https://www.gentoo.org/support/news-items/2024-03-22-new-23-profiles.html; 出版日期: 2024年3月22日; 檢索日期: 2024年5月29日.
  3. ^ Gentoo Packages /arch/s390/. [2008-11-12]. (原始內容存檔於2014-09-05). 
  4. ^ Gentoo Linux -- About Gentoo. [2013-03-05]. (原始內容存檔於2015-03-14). 

外部連結