/etc/portage/repos.conf/de

Die Datei bzw. das Verzeichnis Article description::speichert die Orte und Einstellungen der vom aktuellen System benutzten Repositorys. Es enthält einen Verweis zum Gentoo-Repository und eventuell zu weiteren verwendeten ebuild-Repositorys.

Format

 * Dateinamen können aus beliebigen Zeichenketten, mit und ohne Suffixe, bestehen, abgesehen von welche von  erwartet wird.
 * Kommentare beginnen mit dem Zeichen . Es gibt keine Inline-Kommentare.
 * Die Einstellungen der Repositorien werden in eigenständigen Dateien verwaltet, welche mit  beginnen. Es empfiehlt sich, für   den gleichen Namen zu wählen wie in der Datei repo_name.
 * Eigenschaften werden gemaß des Schemas  gesetzt.

In der Standardauswahl unterstützte Eigenschaften

 * Legt das Haupt-Repositorium fest.
 * Legt das Haupt-Repositorium fest.


 * Lässt alle Repositorien die eclasses eines bestimmten Repositoriums erben. Diese Einstellung zu setzen wird im Allgemeinen nicht empfohlen, da Änderungen in dem vererbenden Repositorium Leistungseinbußen wegen fehlerhaften Metadaten im Zwischenspeicher verursachen können.
 * Die Werkzeuge, und  ignorieren diese Einstellung standardmäßig, da sie im Allgemeinen nicht seitenspezifisch arbeiten (Ihre Operationen konzentrieren sich auf globale, nicht-individualisierte Aspekte von portage und der Gentoo-Repositorien). Dieses Verhalten kann mit der Einstellung   überschrieben werden.
 * Die Werkzeuge, und  ignorieren diese Einstellung standardmäßig, da sie im Allgemeinen nicht seitenspezifisch arbeiten (Ihre Operationen konzentrieren sich auf globale, nicht-individualisierte Aspekte von portage und der Gentoo-Repositorien). Dieses Verhalten kann mit der Einstellung   überschrieben werden.


 * Gibt die Namen den Einstellungen an, welche gezwungenermaßen von, , und respektiert werden sollen. Gültige Werte beinhalten:  ,   und.
 * Gibt die Namen den Einstellungen an, welche gezwungenermaßen von, , und respektiert werden sollen. Gültige Werte beinhalten:  ,   und.

In Abschnitten der Repositorien unterstützte Eigenschaften

 * Enthält den Alias eines Repositoriums.
 * Enthält den Alias eines Repositoriums.


 * Diese Einstellung legt fest, ob das Repositorium von oder  aktualisiert wird. Das erlaubt es, Repositorien nur mit Hilfe von  zu aktualisieren. Gültige Werte sind: ,  ,   oder  . Falls kein Wert angegeben ist, wird   oder   angenommen.
 * Diese Einstellung legt fest, ob das Repositorium von oder  aktualisiert wird. Das erlaubt es, Repositorien nur mit Hilfe von  zu aktualisieren. Gültige Werte sind: ,  ,   oder  . Falls kein Wert angegeben ist, wird   oder   angenommen.


 * Lässt alle Repositorien die eclasses eines bestimmten Repositoriums erben. Diese Einstellung zu setzen wird im Allgemeinen nicht empfohlen, da Änderungen in dem ererbenden Repositorium Leistungseinbußen wegen fehlerhaften Metadaten im Zwischenspeicher verursachen können. Die Werkzeuge, und   ignorieren diese Einstellung standardmäßig, da sie im Allgemeinen nicht seitenspezifisch arbeiten (Ihre Operationen konzentrieren sich auf globale, nicht-individualisierte Aspekte von portage und der Gentoo-Repositorien). Dieses Verhalten kann mit der Einstellung   überschrieben werden.
 * Lässt alle Repositorien die eclasses eines bestimmten Repositoriums erben. Diese Einstellung zu setzen wird im Allgemeinen nicht empfohlen, da Änderungen in dem ererbenden Repositorium Leistungseinbußen wegen fehlerhaften Metadaten im Zwischenspeicher verursachen können. Die Werkzeuge, und   ignorieren diese Einstellung standardmäßig, da sie im Allgemeinen nicht seitenspezifisch arbeiten (Ihre Operationen konzentrieren sich auf globale, nicht-individualisierte Aspekte von portage und der Gentoo-Repositorien). Dieses Verhalten kann mit der Einstellung   überschrieben werden.


 * Gibt die Namen den Einstellungen an, welche gezwungenermaßen von, , und respektiert werden sollen. Gültige Werte beinhalten:  ,   und.
 * Gibt die Namen den Einstellungen an, welche gezwungenermaßen von, , und respektiert werden sollen. Gültige Werte beinhalten:  ,   und.


 * Legt den Ort des Repositoriums fest.
 * Legt den Ort des Repositoriums fest.


 * Gibt Master-Repositorien eines Repositoriums an. Diese Einstellung zu setzen ist im Allgemeinen nicht empfohlen, da Änderungen in der vererbenden eclass Leistungseinbußen durch fehlerhafte Daten im Metadatenzwischenspeicher verursachen können.
 * Die Werkzeuge, und  ignorieren diese Einstellung standardmäßig, da sie im Allgemeinen nicht seitenspezifisch arbeiten (Ihre Operationen konzentrieren sich auf globale, nicht-individualisierte Aspekte von portage und der Gentoo-Repositorien). Dieses Verhalten kann mit der Einstellung   überschrieben werden.
 * Die Werkzeuge, und  ignorieren diese Einstellung standardmäßig, da sie im Allgemeinen nicht seitenspezifisch arbeiten (Ihre Operationen konzentrieren sich auf globale, nicht-individualisierte Aspekte von portage und der Gentoo-Repositorien). Dieses Verhalten kann mit der Einstellung   überschrieben werden.


 * Legt die Priorität des Repositoriums fest.
 * Legt die Priorität des Repositoriums fest.


 * Gibt ein CVS-Repositorium an
 * Gibt ein CVS-Repositorium an


 * Legt fest, bis zu welcher Tiefe DVCS-Repositorien geklont werden sollen. Die Vorgabe ist  (nur die neuste Änderung). Bei   ist die Tiefe unbegrenzt.
 * Legt fest, bis zu welcher Tiefe DVCS-Repositorien geklont werden sollen. Die Vorgabe ist  (nur die neuste Änderung). Bei   ist die Tiefe unbegrenzt.


 * Legt die Art und Weise der Synchronisation von fest. Gültige Werte sind: ,  ,  ,  ,   (<=portage-2.2.18) oder   (>=portage-2.2.19). Bei nicht gesetztem Wert wird die Synchronisation deaktiviert. Dies entspricht dem voreingestellten Wert.
 * Legt die Art und Weise der Synchronisation von fest. Gültige Werte sind: ,  ,  ,  ,   (<=portage-2.2.18) oder   (>=portage-2.2.19). Bei nicht gesetztem Wert wird die Synchronisation deaktiviert. Dies entspricht dem voreingestellten Wert.


 * Legt den umask-Code fest, der zur Synchronisation benutzt wird. Erlaubt sind oktale Erlaubnismasken, z.B..
 * Legt den umask-Code fest, der zur Synchronisation benutzt wird. Erlaubt sind oktale Erlaubnismasken, z.B..


 * Legt die von zur Synchronisation verwendete URI des Repositoriums fest. Diese Einstellung kann leer gelassen werden um die Synchronisation zu deaktivieren. Das ist die Vorgabeeinstellung.
 * Legt die von zur Synchronisation verwendete URI des Repositoriums fest. Diese Einstellung kann leer gelassen werden um die Synchronisation zu deaktivieren. Das ist die Vorgabeeinstellung.

Syntax: cvs: [cvs://]:Zugriffsmethode:[benutzername@]hostname[:port]:/pfad git: (git|git+ssh|http|https)://[benutzername@]hostname[:port]/pfad rsync: (rsync|ssh)://[benutzername@]hostname[:port]/(modul|pfad)
 * Legt die zur Synchronisation verwendeten Zugangsdaten fest. Wenn nur ein Benutzer angegeben ist, wird die primäre Gruppe des Benutzers verwendet. Wenn nur die Gruppe festgelegt ist, wird der aktuelle Benutzer beibehalten und nur die Gruppen-ID geändert. Diese Einstellung überschreibt . Wenn weder Benutzer noch eine Gruppen-ID angegeben sind, verwendet Portage nicht den Besitzer des Verzeichnisses.
 * Legt die zur Synchronisation verwendeten Zugangsdaten fest. Wenn nur ein Benutzer angegeben ist, wird die primäre Gruppe des Benutzers verwendet. Wenn nur die Gruppe festgelegt ist, wird der aktuelle Benutzer beibehalten und nur die Gruppen-ID geändert. Diese Einstellung überschreibt . Wenn weder Benutzer noch eine Gruppen-ID angegeben sind, verwendet Portage nicht den Besitzer des Verzeichnisses.

Syntax: [benutzer][:gruppe]

Bedienung
Falls noch nicht existiert, kann es wie folgt angelegt werden:

(Das Handbuch empfiehlt jedoch die Nutzung als Verzeichnis.)

Ebuild-Repositorys können mit eselect repository hinzugefügt werden, beispielsweise das brother-overlay-Repository:

Das Hinzufügen eines benutzerdefinierten Repositorys ist im Handbuch beschrieben.

Die Konfiguration kann mit portageq verifiziert werden:

Die Verweise auf das offizielle Gentoo-Repository kommen durch die Standardwerte in zustande.

Die Datei könnte wie folgt aussehen:

Eselect kann auch als Alternative zu mirrorselect --rsync zum Einstellen des Gentoo-rsync-Spiegels benutzt werden.

Die Anpassung anderer Attribute als,   und   scheint nicht von eselect repository unterstützt zu werden, kann bei Bedarf aber manuell erfolgen.

Weitere Parameter sind in aufgeführt.

Weiterführende Informationen

 * Validierte Gentoo-Repositoriumsschnappschüsse im Gentoo-Handbuch
 * Übersicht des neuen Synchronisationssystem von Portage
 * Layman - Die 'repos.conf' Methode verwenden im Layman Artikel
 * Overlays Benutzerhandbuch
 * Repositoriumsspiegelserver und kontinuierliche Integration
 * Repositoriumsinformationen abfragen im Portageq Artikel
 * Gentoo git checkout als lokalen Baum verwenden
 * Installierte aber unsichere ebuild-Repositorien maskieren
 * Gentoo git checkout als lokalen Baum verwenden
 * Installierte aber unsichere ebuild-Repositorien maskieren

Externe Ressourcen

 * Ankündigung zu Portage Sync (2015-02-04)
 * rsync.gentoo.org rsync-Module: gentoo-repo-changelog hinzugefügt, gentoo-x86-portage & gentoo-sec eingestellt.