Portage/ja

Portage は パッケージマネージャであり、ディストリビューションシステムです. ]]依存関係の解決、ソースからの柔軟なビルドとインストール、バイナリファイルを生成・管理・配布するためのツール等の機能を提供し、Gentoo ベースのオペレーティングシステムの心臓部として機能します.

Portage はソフトウェアを から、そして必要であれば追加のリポジトリから支給します. Portage にはリポジトリとパッケージの管理のための多くの コマンドが含まれており、中でも最もよく使われるのが コマンドです.

portage と コマンドについてのよくある質問は、 と  で回答されています.

この記事では、Portage についてユーザとしての観点から記述します. Portage 開発への貢献を考えている方は、を確認すべきです.

インストール
すべての Gentoo システムには Portage が付属しているので、インストールする必要はありません!

稀ではありますが Portage が破損しているか存在しない場合は、Portage が破損しているか、存在しないの節を参照してください.

Portage をアップデートする
Gentoo を最新の状態に保つためには、Portage を最新の状態に保つ必要があります. 一般的には、通常の定期的な によって、Portage も問題なく自動的に更新されるでしょう.

Portage への更新は時として、システムの他の部分より先に Portage を更新する必要性を発生させることがあります. した後、このことを要求するメッセージが表示されるかもしれません. その場合、それに従うことは重要です:

* An update to portage is available. It is _highly_ recommended * that you update portage now, before any other packages are updated. * To update portage, run 'emerge --oneshot sys-apps/portage' now.

(訳: * portage への更新が利用可能です. 他のパッケージが更新される前に、今、 * portage を更新することが_強く_推奨されます. * portage を更新するには、今すぐ 'emerge --oneshot sys-apps/portage' を実行してください. )

言われた通りに、Portage を emerge してください (メッセージがこの例と異なる場合は、コマンドはそれに合わせてください). が に追加されるのを避けるためには、 オプションが重要です:

Portage の更新に問題がある場合は、 が助けになるかもしれません.

ファイル
メインの Portage の設定は にありますが、Portage を設定するのに使われるファイルは、主に  ディレクトリ内に多数存在します.

完全なドキュメント、特にこのファイル内で設定できる変数の一覧については、 を参照してください.

ファイルは、Portage によって読み込まれるデフォルトの設定値を多く含んでいます. これらの値は 内で同じ変数名を指定することで上書きできます.

環境変数
環境変数を利用することで、Portage の設定を広範囲に渡って変更することができます.

利用可能な環境変数の情報については、 を参照してください. Gentoo のも参照してください.

現在設定されているすべての環境変数を確認するには、次を実行してください:

ebuild リポジトリ
Portage がパッケージを取得するときのデフォルトの取得元である に加えて、例えば以下のような追加の も利用可能です:


 * repos.gentoo.org - コミュニティ、一部は Gentoo の開発者によって貢献されている、リポジトリのリスト
 * - Gentoo 開発者からの多少のサポートを受けて、Gentoo ユーザによって共同で保守されている、公式の ebuild リポジトリ
 * gpo.zugaina.org - ebuild リポジトリのサードパーティのリスト

ebuild リポジトリの記事には、Portage から利用するために 方法についての節があります.

利用可能な ebuild をコマンドライン上で検索するには、 または を使用してください.

使い方
Portage にはシステム管理と保守を手助けするさまざまなツールとユーティリティが含まれています. 以下の節ではこれらをアルファベット順に列挙します.

archive-conf
The purpose of is to save off a config file in the dispatch-conf archive directory. Most users should not ever need to run this command:

dispatch-conf
ユーティリティは設定ファイルの更新を管理するために利用されます. の記事を参照してください.

ebuild
はさまざまな ebuild 関数を実行するための Portage のコマンドです.

このコマンドは一般的にユーザが実行するものではなく、開発者にとっての利便性のためにあるものです. パッケージをインストールするためにこれを使用しようとしないでください. コマンドを確認して、そちらを使ってください.

このコマンドと ebuild ファイルの違いについては、 の記事を参照してください.

egencache
ツールは、ebuild リポジトリのメタデータ情報のキャッシュを再構築します. さらなる情報については の記事を参照してください.

emaint
パッケージ管理に関連するシステムヘルスチェックとメンテナンスを行います.

リポジトリを同期するために を使う方法については、を参照してください. 詳しい情報は を参照してください.

emerge
は Portage に対するコマンドラインインターフェースであり、ほとんどのユーザが Portage とやりとりするために使う方法です.

wiki 上のさらなる情報については の記事を参照してください.

emerge-webrsync
Gentoo ebuild リポジトリのスナップショットを web からインストールします. を参照してください.

内で  が   に設定されていると、 によって  が内部的に呼び出されます.

emirrordist
パッケージの distfile をミラーするためのツール.

も参照してください.

env-update
環境設定を自動的に更新します.

も参照してください. Gentoo で環境がどのように設定されるかについての情報はの記事を参照してください.

fixpackages
Perform package move updates for all packages.

も参照してください.

regenworld
Portage ログファイルから過去に行われたすべてのアクションをチェックして、 ファイルを再生成します.

portageq
詳細は を参照してください.

quickpkg
Portage パッケージを作成します. さらなる情報については を参照してください.

も参照してください.

repoman
は ebuild をテストするために使用される開発ツールです. バージョン 2.3.0 より Portage から分離して としてパッケージ化されています. さらなる情報については の記事を参照してください.

現在は と  の登場により非推奨となっています.

glsa-check
、略して GLSA は、Gentoo Linux に広く関連する、または ::gentoo ebuild リポジトリに含まれる特定のパッケージに関連する、セキュリティ脆弱性を伝えるためにコミュニティに向けて送信される通知です.

はさまざまな GLSA の記録を追うためのツールです. GLSA を確認するために使用できる他、より重要な目的としては、システムが既知の GLSA について脆弱であるか確認するために使用できます.

さらなる情報については および  を参照してください:

メイン (Gentoo) ebuild リポジトリの同期時刻
Gentoo ebuild リポジトリが前回更新された (同期された) 時刻を確認するには、次のコマンドを実行してください:

Portage が破損しているか、存在しない
非常にまれなことではあるはずですが、データによれば、Portage が破損したりアンインストールされてしまう可能性が存在するようで、これはシステム全体の機能にとって非常に良くないこととなるでしょう. 万が一これが起こったとしても Portage を回復できる方法はありますが、システムの中心である Portage を再インストールするというのは事実上、機能するパッケージマネージャに頼らずにパッケージマネージャをインストールするという、手動での介入を必要とするかなり込み入った操作です.

バイナリパッケージを利用した緊急インストールについての詳細は、 を参照してください. も参照してください.

デフォルトの Gentoo ebuild リポジトリの場所の変更
2019-04-29 にリリースされた portage v2.3.66 において、 portdir 、 distdir 、 repo_name 、 repo_basedir ディレクトリのデフォルトの場所が変わりました.

さらなる情報についてはバグ を参照してください.

代替のパッケージマネージャと GUI

 * - KF5/Qt5 ベースのグラフィカルな Portage フロントエンド.
 * - KF5/Qt5 ベースのグラフィカルな Portage フロントエンド.
 * - KF5/Qt5 ベースのグラフィカルな Portage フロントエンド.

外部資料

 * Official Portage documentation - Portage 開発者 によりビルドされています.
 * packages.gentoo.org - オンラインで検索可能な、Gentoo パッケージリポジトリのパッケージのデータベース.

Portage man ページ
man ページは Portage についての完全な技術的文書を含んでいます. ローカルの man ページを読むためには、Gentoo システム上のシェルで と入力してください. man ページにはさらなる情報のために see also セクションがあることに注意してください.


 * emerge - command-line interface to the Portage system - emerge man ページ.
 * Portage configuration files - Portage man ページ.