Portage
Portage是Gentoo Linux所使用的包管理器,基於ports collection機制。Gentoo因Portage的高度靈活性而被稱為元發行版[1]。Gentoo/Alt計劃則關注於如何使用Portage管理如BSD、Mac OS X和Solaris等其他操作系統。這些移植中最有名的是Gentoo/FreeBSD計劃。
當前版本 | 3.0.17(2021年3月7日 | )
---|---|
源代碼庫 | |
編程語言 | Python |
操作系統 | Gentoo Linux和Gentoo/FreeBSD |
平台 | POSIX兼容並支持Python |
類型 | 包管理器 |
許可協議 | GPLv2 |
網站 | http://www.gentoo.org/proj/en/portage/ |
Gentoo的軟件包管理器規範計劃(Package Manager Specification project,PMS)正致力於Portage的行為的記錄標準化,這些措施刻意使Paludis和pkgcore等替代包管理器使用ebuild樹和Gentoo系統包。[2]PMS計劃的目標是為Portage制定包括特性、ebuild與包管理器行為的權威參考。
概述
使用Portage
Portage與BSD風格包管理器Ports collection相仿並最早參照了FreeBSD的portage。[3] Portage由Python寫成,是Gentoo最重要的工具之一。Portage包含ebuild系統與emerge兩個主要部分。ebuild系統構建與安裝軟件包,emerge為ebuild提供了管理ebuild資源庫、解決依賴性與類似問題的接口。(因此這兩者的關係與rpm和yum或dpkg和APT的關係相仿。)
Portage有基於GTK+的圖形前端Porthole和基於Haskell的圖形前端Himerge。
所提供功能
Portage主要特色是從源碼編譯用戶所需要安裝的軟件包。此過程中用戶可以調整編譯器和目標程序的選項以符合系統需要或自己的喜好。與系統管理相關的功能包括:允許平行版本安裝、追蹤跨軟件包依賴、維護記錄已安裝軟件的數據庫、提供本地ebuild庫、使本地庫與遠程庫相同步。與個別軟件包安裝相關的功能有:為目標機器指定編譯選項、定製構成軟件包的組件。
Portage將ebuild按照穩定程度分為三個級別:stable(如在發行時已無已知的安全問題)、keyword masked(主要對未在目標架構上得到充分測試的包)、hard masked(損壞或極度不安全的包)。
腳註
- ^ Gentoo Linux -- About Gentoo. [2013-03-05]. (原始內容存檔於2015-03-14).
- ^ Gentoo's official Package Manager Specification (PMS) project. [2013-03-05]. (原始內容存檔於2013-04-27).
- ^ Gentoo Linux Documentation - Making the distribution, Part 3. [2013-03-05]. (原始內容存檔於2014-12-22).