Portage

Portage
Portage in action
リポジトリ
  • gitweb.gentoo.org/proj/portage.git/
ウィキデータを編集
対応OS Gentoo LinuxおよびGentoo/FreeBSD
プラットフォーム POSIX互換 / Python-capable
種別 Package management system
公式サイト https://wiki.gentoo.org/wiki/Project:Portage
テンプレートを表示

PortageGentoo Linuxで使われているパッケージ管理システムである。Gentoo Linuxの他にSolarisにもPortageが移植されているが、このオペレーティングシステムでは標準的なパッケージ管理システムではない。よく似たパッケージ管理システムとしてportsと呼ばれるものが、FreeBSDOpenBSD、およびmacOSに存在するが、Portageはこのパッケージ管理システムを参考にして作られたものである。

Portageはebuildの階層的なツリーと、emergeなどのコマンドとgentoolkitなどの関連ツールから構成される。ebuildは各ソフトウェアパッケージの依存関係やライセンスなどのメタデータと実際の構築手順が書かれたファイルである。利用者はprofileを選びemergeを走らせることでPortageにオペレーティングシステムを構成するソフトウェアやアプリケーションソフトウェアのパッケージのインストールやメンテナンスを行わせる。Portageによるインストールは基本的にソースコードからのコンパイルである。

Portageの名前とデザインはFreeBSDやOpenBSDなどのBSD系OSportsシステムに由来する。portsはMakefileに基づいたシステムであるが、PortageはPythonで記述されている。

コマンドの例

emerge -pvuDN @world
pオプション
実際には作業を実行せず、どんなことをするのか表示させる。
vオプション
省略せずコンパイル過程などをすべて表示する。
uオプション
アップグレードを意味する。
Dオプション
依存関係のあるソフトウェアまでたどる。
Nオプション
新しく設定されたUSEフラグを検知する。
@world
今までにユーザの指示でインストールされたパッケージ。

全体としてこのコマンドは、システム上にあるすべてのプログラムのうち、変更や更新があったものについてのリストを表示せよ、という意味になる。pオプションを取り除くと、実際に更新作業が実行される。

関連項目

外部リンク

  • 公式ウェブサイト
  • 表示
  • 編集
パッケージ形式(英語版)
 
コンパイルされているパッケージ(実行ファイル
Windows
macOS
Unix系
dpkg
RPM
tar
  • slapt-get(英語版)
  • slackpkg(英語版)
  • netpkg
  • Swaret(英語版)
その他
Solaris
  • IPS(英語版)
  • Pkgutil
z/OS
  • SMP/E(英語版)
組み込みOS
モバイルOS
ゲーム機
クロスプラットフォーム
ウェブブラウザ
 
コンパイルされていないパッケージ(ソースコード
Linux
macOS
BSD
 
  • 一覧記事 リスト
  • カテゴリ カテゴリ
  • コモンズ コモンズ
dpkg
RPM
組み込みシステム
ディストリビューション非依存
その他(バイナリ)
  • Conary
  • Entropy
  • netpkg(英語版)
  • Pacman
  • PiSi
  • PPM
  • slackpkg(英語版)
  • slapt-get(英語版)
  • swaret(英語版)
  • upkg(英語版)
その他(ソース)
  • Sorcery(英語版)
  • Portage
フロントエンド
関連項目
  • 一覧記事 パッケージ管理システムの一覧(英語版)
  • カテゴリ Category
  • メディアファイル Commons
  • 斜体は開発終了