/etc/portage/repos.conf

From Gentoo Wiki
< /etc‎ | portage
Jump to:navigation Jump to:search
This page is a translated version of the page /etc/portage/repos.conf and the translation is 83% complete.
Outdated translations are marked like this.

/etc/portage/repos.conf speichert die Orte und Einstellungen der von Portage verwendeten Repositorien. Dieses Verzeichnis enthält .conf Dateien, die das Gentoo Ebuild-Repositorium und alle zusätzlichen Ebuild-Repositorien konfigurieren.

If /etc/portage/repos.conf/gentoo.conf does not exist, defaults from /usr/share/portage/config/repos.conf will be used. This removes the need to create /etc/portage/repos.conf/gentoo.conf manually, which is not recommended by the Handbook anymore.

Wenn /etc/portage/repos.conf nicht existiert, werden die Standardwerte aus /usr/share/portage/config/repos.conf verwendet (es sei denn, /etc/portage/repos.conf ist eine Datei mit einem gültigen "[gentoo]"-Abschnitt, was früher der Standard war). Wenn einige notwendige Einstellungen, wie sync-uri, in /etc/portage/repos.conf/gentoo.conf fehlen, werden die Werte aus /usr/share/portage/config/repos.conf verwendet. Einige Werte, wie z.B. priority werden von Portage automatisch hinzugefügt, auch wenn sie in keiner Konfigurationsdatei vorhanden sind.

Tipp
eselect repository ist ein praktisches Werkzeug, um Repositorien zu konfigurieren, ohne /etc/portage/repos.conf von Hand zu bearbeiten.
Hinweis
Siehe den Abschnitt /etc/portage/repos.conf in man 5 portage für detaillierte Informationen über das Format und die Parameter von repos.conf.

Repositorien verwalten

Hinzufügen, Deaktivieren oder Entfernen von Ebuild-Repositorien mit eselect repository, das auch andere Funktionen bietet.

Es ist auch möglich, ein Repositorium durch manuelles Anlegen von Dateien in /etc/portage/repos.conf hinzufügen, siehe den entsprechenden Abschnitt des Handbuchs und andere Referenz.

Dateien in /etc/portage/repos.conf können mit einem Texteditor bearbeitet werden, um die Konfigurationsoptionen für ein Ebuild-Repositorium zu ändern.

Repositorien auflisten

Um alle mit Portage konfigurierten Repositorien anzuzeigen, führen Sie portageq aus:

user $portageq repos_config /
[DEFAULT]
auto-sync = yes
main-repo = gentoo
strict-misc-digests = true
sync-allow-hardlinks = true
sync-rcu = false
 
[brother-overlay]
auto-sync = yes
location = /var/db/repos/brother-overlay
masters = gentoo
strict-misc-digests = true
sync-allow-hardlinks = true
sync-rcu = false
sync-type = git
sync-uri = https://github.com/gentoo-mirror/brother-overlay.git
 
[gentoo]
auto-sync = yes
location = /var/db/repos/gentoo
masters = 
priority = -1000
strict-misc-digests = true
sync-allow-hardlinks = true
sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc
sync-openpgp-key-refresh-retry-count = 40
sync-openpgp-key-refresh-retry-delay-exp-base = 2
sync-openpgp-key-refresh-retry-delay-max = 60
sync-openpgp-key-refresh-retry-delay-mult = 4
sync-openpgp-key-refresh-retry-overall-timeout = 1200
sync-openpgp-keyserver = hkps://keys.gentoo.org
sync-rcu = false
sync-type = rsync
sync-uri = rsync://rsync.gentoo.org/gentoo-portage
sync-rsync-verify-max-age = 24
sync-rsync-extra-opts = 
sync-rsync-verify-jobs = 1
sync-rsync-verify-metamanifest = yes
 
[local]
auto-sync = no
location = /var/db/repos/local
masters = gentoo
strict-misc-digests = true
sync-allow-hardlinks = true
sync-rcu = false

Ebuild-Repositoriumspriorität

Um die Priorität eines bestimmten Repositoriums zu setzen, bearbeiten Sie manuell den entsprechenden repos.conf-Abschnitt und setzen priority= auf den gewünschten Wert. Je größer der eingestellte Wert, desto höher ist die Priorität. Zum Beispiel:

DATEI /etc/portage/repos.conf/eselect-repo.confSetzen der Repositoriumspriorität
# created by eselect-repo
  
[guru]
location = /var/db/repos/guru
sync-type = git
sync-uri = https://github.com/gentoo-mirror/guru.git
priority = 100

Repositorien, die keine explizite Priorität haben, sind standardmäßig auf 0 eingestellt - mit Ausnahme des Gentoo Ebuild-Repositorium, das standardmäßig auf einen Wert von -1000 eingestellt ist.

Alternative Sync-Protokolle

Siehe den Artikel gentoo.conf für Beispiele, wie man das ::gentoo Ebuild-Repositorium mit Alternativen zum traditionellen rsync-Protokoll synchronisiert (z.B. über git oder websync).

Siehe auch

Externe Ressourcen