/etc/portage/repos.conf/ja

は、Article description::現在のシステムが使用するリポジトリの所在や設定を指定します. 単一のファイルか、複数の *.conf ファイルからなるディレクトリとすることができます. Gentoo リポジトリ や、ときには ebuild リポジトリ も記載されるでしょう.

記法

 * ファイル名は、任意の文字列で、サフィックスの有無も問いません. ただし、 は例外で、 がファイル名を想定しています.
 * コメントは で開始します(インラインコメントはありません).
 * 各リポジトリの設定は、別々のファイルか で始まるセクションで指定されます. は、repo_nameファイルで与えられた名前と同じものにすることを推奨します.
 * 属性は の形式で指定します.

default セクション内に記載可能な属性

 * メインリポジトリを指定します.
 * メインリポジトリを指定します.


 * すべてのリポジトリに、指定されたリポジトリからの eclass を継承させます. この属性を設定することは一般的には推奨されません. 設定した結果として発生する eclass 継承への変更が、メタデータキャッシュの無効化により、パフォーマンス上の問題を引き起こすことがあるからです.
 * 、、そして ツールは、それらの操作が一般的にはサイト固有ではないので（各種ツールの操作は、portage と Gentoo リポジトリの、グローバルでカスタマイズされていない側面を対象としているので）、このパラメータをデフォルトで無視します. この挙動は   を設定することで抑止することができます.
 * 、、そして ツールは、それらの操作が一般的にはサイト固有ではないので（各種ツールの操作は、portage と Gentoo リポジトリの、グローバルでカスタマイズされていない側面を対象としているので）、このパラメータをデフォルトで無視します. この挙動は   を設定することで抑止することができます.


 * 、、 に強制的に考慮させる属性の名前を指定します. 有効な値: 、 、.
 * 、、 に強制的に考慮させる属性の名前を指定します. 有効な値: 、 、.

リポジトリごとのセクションに記載可能な属性

 * 与えられたリポジトリの別名を指定します. この属性を設定することは一般的には推奨されません. 設定した結果として発生する eclass 継承への変更が、メタデータキャッシュの無効化により、パフォーマンス上の問題を引き起こすことがあるからです.
 * 、、そして ツールは、それらの操作が一般的にはサイト固有ではないので（各種ツールの操作は、portage と Gentoo リポジトリの、グローバルでカスタマイズされていない側面を対象としているので）、このパラメータをデフォルトで無視します. この挙動は   を設定することで抑止することができます.
 * 、、そして ツールは、それらの操作が一般的にはサイト固有ではないので（各種ツールの操作は、portage と Gentoo リポジトリの、グローバルでカスタマイズされていない側面を対象としているので）、このパラメータをデフォルトで無視します. この挙動は   を設定することで抑止することができます.


 * この設定は、 あるいは の実行でリポジトリを同期するかどうかを設定します. これにより、リポジトリを  によってのみ同期させることができます. 有効な値:  、 、 、 . 設定しない場合、リポジトリは  、  が設定されているものとして扱われます.
 * この設定は、 あるいは の実行でリポジトリを同期するかどうかを設定します. これにより、リポジトリを  によってのみ同期させることができます. 有効な値:  、 、 、 . 設定しない場合、リポジトリは  、  が設定されているものとして扱われます.


 * すべてのリポジトリに、指定されたリポジトリからの eclass を継承させます. この属性を設定することは一般的には推奨されません. 設定した結果として発生する eclass 継承への変更が、メタデータキャッシュの無効化により、パフォーマンス上の問題を引き起こすことがあるからです.
 * 、、そして ツールは、それらの操作が一般的にはサイト固有ではないので（各種ツールの操作は、portage と Gentoo リポジトリの、グローバルでカスタマイズされていない側面を対象としているので）、このパラメータをデフォルトで無視します. この挙動は   を設定することで抑止することができます.
 * 、、そして ツールは、それらの操作が一般的にはサイト固有ではないので（各種ツールの操作は、portage と Gentoo リポジトリの、グローバルでカスタマイズされていない側面を対象としているので）、このパラメータをデフォルトで無視します. この挙動は   を設定することで抑止することができます.


 * 、、 に強制的に考慮させる属性の名前を指定します. 有効な値: 、 、.
 * 、、 に強制的に考慮させる属性の名前を指定します. 有効な値: 、 、.


 * 与えられたリポジトリの場所を指定します.
 * 与えられたリポジトリの場所を指定します.


 * 与えられたリポジトリのマスターリポジトリを指定します. この属性を設定することは一般的には推奨されません. 設定した結果として発生する eclass 継承への変更が、メタデータキャッシュの無効化により、パフォーマンス上の問題を引き起こすことがあるからです.
 * 、、そして ツールは、それらの操作が一般的にはサイト固有ではないので（各種ツールの操作は、portage と Gentoo リポジトリの、グローバルでカスタマイズされていない側面を対象としているので）、このパラメータをデフォルトで無視します. この挙動は   を設定することで抑止することができます.
 * 、、そして ツールは、それらの操作が一般的にはサイト固有ではないので（各種ツールの操作は、portage と Gentoo リポジトリの、グローバルでカスタマイズされていない側面を対象としているので）、このパラメータをデフォルトで無視します. この挙動は   を設定することで抑止することができます.


 * 与えられたリポジトリの優先度を指定します.
 * 与えられたリポジトリの優先度を指定します.


 * CVS リポジトリを指定します.
 * CVS リポジトリを指定します.


 * DVCS リポジトリで使用するクローンの深さを指定します. デフォルトは （最新のコミットのみ）です.  に設定すると、深さは無限になります.
 * DVCS リポジトリで使用するクローンの深さを指定します. デフォルトは （最新のコミットのみ）です.  に設定すると、深さは無限になります.


 * が行う同期のタイプを指定します. 有効な値: 、 、 、 、  (<=portage-2.2.18)、  (>=portage-2.2.19). この属性は、与えられたリポジトリの同期を無効化するために空にすることもできます. 空がデフォルト値です.
 * が行う同期のタイプを指定します. 有効な値: 、 、 、 、  (<=portage-2.2.18)、  (>=portage-2.2.19). この属性は、与えられたリポジトリの同期を無効化するために空にすることもできます. 空がデフォルト値です.


 * リポジトリを同期するために使用する umask を指定します.  のような 8 進のパーミッションマスクを受け取ります.
 * リポジトリを同期するために使用する umask を指定します.  のような 8 進のパーミッションマスクを受け取ります.


 * が行う同期に使用するリポジトリの URI を指定します. この属性は、与えられたリポジトリの同期を無効化するために空にすることもできます. 空がデフォルト値です.
 * が行う同期に使用するリポジトリの URI を指定します. この属性は、与えられたリポジトリの同期を無効化するために空にすることもできます. 空がデフォルト値です.

文法: cvs: [cvs://]:access_method:[username@]hostname[:port]:/path git: (git|git+ssh|http|https)://[username@]hostname[:port]/path rsync: (rsync|ssh)://[username@]hostname[:port]/(module|path)
 * 同期を行うために使用する認証情報を指定します. ユーザのみが与えられた場合、そのユーザのプライマリグループが使用されます. グループのみが与えられた場合、現在のユーザは維持され、グループのみが変更されます. このキーは よりも優先されます. ユーザまたはグループが与えられた場合、Portage はディレクトリの所有者を使用しなくなります.
 * 同期を行うために使用する認証情報を指定します. ユーザのみが与えられた場合、そのユーザのプライマリグループが使用されます. グループのみが与えられた場合、現在のユーザは維持され、グループのみが変更されます. このキーは よりも優先されます. ユーザまたはグループが与えられた場合、Portage はディレクトリの所有者を使用しなくなります.

文法: [user][:group]

使い方
もしそれが存在しない場合は、作成してください.

（一方で、ハンドブックではディレクトリとして使用することを選んでいます. ）

eselect repository を使用して、ebuild リポジトリを追加してください、例えば、brother-overlay ebuid リポジトリの場合は:

カスタムリポジトリの追加についてはハンドブックで解説されています.

portageq を使用して設定を検証してください

Gentoo メインリポジトリへの出力に含まれる引用元は、 のデフォルト設定から来ています.

ファイルは次のようになるでしょう

Gentoo rsync ミラーを設定するには mirrorselect --rsync の代わりに eselect を使うこともできます.

、 、 以外の属性の変更は eselect repository によってサポートされていないようですが、必要なときは手動で変更することができます.

さらなるオプションについては を参照してください.

参考

 * Gentoo ハンドブックの検証済みのGentooリポジトリスナップショット
 * Portage sync システムの概要
 * Layman 記事の Layman - Using 'repos.conf' method
 * オーバーレイユーザーガイド
 * リポジトリミラーと継続的インテグレーション
 * Portageq 記事の Query repository information
 * git checkout をローカルツリーとして使用する
 * 安全性が確認されていないインストール済み ebuild リポジトリのマスキング
 * git checkout をローカルツリーとして使用する
 * 安全性が確認されていないインストール済み ebuild リポジトリのマスキング

外部の情報

 * Portage Sync news announcement (2015-02-04)
 * rsync.gentoo.org rsync modules: gentoo-repo-changelog added, gentoo-x86-portage & gentoo-sec discontinued.