Portage

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

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

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

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

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

関連項目 
 APT
 Gentoo Linux
 ebuild

外部リンク 
 

Gentoo Linux
フリーパッケージ管理システム