Portage

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Portage
使用中的Portage
使用中的Portage
目前版本
  • 3.0.14 (2021年1月19日;穩定版本)[1]
編輯維基數據連結
原始碼庫 編輯維基數據連結
程式語言Python
作業系統Gentoo LinuxGentoo/FreeBSD
平台POSIX相容並支援Python
類型包管理器
許可協定GPLv2
網站http://www.gentoo.org/proj/en/portage/

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

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

概述[編輯]

使用Portage[編輯]

Porthole圖形前端

Portage與BSD風格包管理器Ports collection相仿並最早參照了FreeBSD的portage。[4] 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. ^ https://gitweb.gentoo.org/proj/portage.git/tag/?h=portage-3.0.14; 出版日期: 2021年1月19日; 檢索日期: 2021年2月14日.
  2. ^ Gentoo Linux -- About Gentoo. [2013-03-05]. (原始內容存檔於2015-03-14). 
  3. ^ Gentoo's official Package Manager Specification (PMS) project. [2013-03-05]. (原始內容存檔於2013-04-27). 
  4. ^ Gentoo Linux Documentation - Making the distribution, Part 3. [2013-03-05]. (原始內容存檔於2014-12-22). 

參見[編輯]