Portage
目前版本 | 3.0.17(2021年3月7日 | )
---|---|
原始碼庫 | |
程式語言 | Python |
作業系統 | Gentoo Linux和Gentoo/FreeBSD |
平台 | POSIX相容並支援Python |
類型 | 包管理器 |
許可協定 | GPLv2 |
網站 | http://www.gentoo.org/proj/en/portage/ |
Portage是Gentoo Linux所使用的包管理器,基於ports collection機制。Gentoo因Portage的高度靈活性而被稱為元發行版[1]。Gentoo/Alt計劃則關注於如何使用Portage管理如BSD、Mac OS X和Solaris等其他作業系統。這些移植中最有名的是Gentoo/FreeBSD計劃。
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).