Portage

Portage
使用中的Portage
使用中的Portage
当前版本
  • 3.0.14 (2021年1月19日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • gitweb.gentoo.org/proj/portage.git/
編輯維基數據鏈接
编程语言Python
操作系统Gentoo Linux和Gentoo/FreeBSD
平台POSIX兼容并支持Python
类型包管理器
许可协议GPLv2
网站http://www.gentoo.org/proj/en/portage/

Portage是Gentoo Linux所使用的包管理器,基于ports collection机制。Portage的高度灵活性令Gentoo開發團隊因此稱Gentoo為元发行版[2]Gentoo/Alt英语Gentoo/Alt计划则关注于如何使用Portage管理如BSD、Mac OS X和Solaris等其他操作系统。这些移植中最有名的是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). 

参见

 
编译包(二进制
Linux
格式
Dpkg
RPM
tarball
  • slapt-get英语slapt-get
  • slackpkg英语slackpkg
  • netpkg英语netpkg
  • swaret英语swaret
其他
MacOS
Windows
TrueOS
Solaris
  • IPS英语Image Packaging System
  • Pkgutil英语Pkgutil
嵌入式操作系统
行動作業系統
電子遊戲機
跨平台
  • Dpkg
  • IPS英语Image Packaging System
  • OpenPKG英语OpenPKG
  • pkgsrc英语pkgsrc
  • Zero Install英语Zero Install
  • IBM SmartCloud Enterprise英语IBM cloud computing#IBM SmartCloud
  • Nix
  • wpkg英语wpkg
  • Steam
插件
Google Chrome
Firefox
  • 附加组件
Z/OS
  • SMP/E英语SMP/E
 
非编译包(源代码
Linux
MacOS
混合系统
元包管理器英语Meta package managers
Python
  • PyPI
  • pip
  • easyinstall英语Setuptools#EasyInstall
  • PyPM英语Python Package Manager
  • Anaconda
  • Enthought Canopy英语Enthought
  • 列表级条目 列表英语List of software package management systems
  • 分类 分类
  • 共享资源页面 共享资源