Portage

林納斯包管理系統

PortageGentoo Linux所使用的包管理器,基於ports collection機制。Gentoo因Portage的高度靈活性而被稱為元發行版[1]Gentoo/Alt英語Gentoo/Alt計劃則關注於如何使用Portage管理如BSDMac OS XSolaris等其他作業系統。這些移植中最有名的是Gentoo/FreeBSD英語Gentoo/FreeBSD計劃。

Portage
使用中的Portage
使用中的Portage
目前版本3.0.17(2021年3月7日,​3年前​(2021-03-07
原始碼庫 編輯維基數據連結
程式語言Python
作業系統Gentoo LinuxGentoo/FreeBSD
平台POSIX相容並支援Python
類型包管理器
許可協定GPLv2
網站http://www.gentoo.org/proj/en/portage/

Gentoo的軟件套件管理器規範計劃(Package Manager Specification project英語Package Manager Specification projectPMS)正致力於Portage的行為的記錄標準化,這些措施刻意使Paludis和pkgcore等替代包管理器使用ebuild樹和Gentoo系統包。[2]PMS計劃的目標是為Portage制定包括特性、ebuild與包管理器行為的權威參考。

概述

使用Portage

 
Porthole圖形前端

Portage與BSD風格包管理器Ports collection相仿並最早參照了FreeBSD的portage。[3] Portage由Python寫成,是Gentoo最重要的工具之一。Portage包含ebuild系統與emerge兩個主要部分。ebuild系統構建與安裝軟件套件,emerge為ebuild提供了管理ebuild資源庫、解決依賴性與類似問題的介面。(因此這兩者的關係與rpmyumdpkgAPT的關係相仿。)

Portage有基於GTK+的圖形前端Porthole和基於Haskell的圖形前端Himerge。

所提供功能

Portage主要特色是從原始碼編譯用戶所需要安裝的軟件套件。此過程中用戶可以調整編譯器和目標程式的選項以符合系統需要或自己的喜好。與系統管理相關的功能包括:允許平行版本安裝、追蹤跨軟件套件依賴、維護記錄已安裝軟件的資料庫、提供本地ebuild庫、使本地庫與遠端庫相同步。與個別軟件套件安裝相關的功能有:為目標機器指定編譯選項、客製化構成軟件套件的組件。

Portage將ebuild按照穩定程度分為三個級別:stable(如在發行時已無已知的安全問題)、keyword masked(主要對未在目標架構上得到充分測試的包)、hard masked(損壞或極度不安全的包)。

註腳

  1. ^ Gentoo Linux -- About Gentoo. [2013-03-05]. (原始內容存檔於2015-03-14). 
  2. ^ Gentoo's official Package Manager Specification (PMS) project. [2013-03-05]. (原始內容存檔於2013-04-27). 
  3. ^ Gentoo Linux Documentation - Making the distribution, Part 3. [2013-03-05]. (原始內容存檔於2014-12-22). 

參見