/etc/portage/repos.conf
/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.
eselect repository ist ein praktisches Werkzeug, um Repositorien zu konfigurieren, ohne /etc/portage/repos.conf von Hand zu bearbeiten.
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:
# 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
- Project:Portage/Repository_Verification — describes different methods used to ensure authenticity of the Gentoo ebuild repository.
- Übersicht des Portage Synchronisationssystems
- Layman - Die 'repos.conf' Methode verwenden im Layman Artikel
- Overlays Benutzerhandbuch
- Repository-Format — A quick reference to Gentoo ebuild repository (overlay) format.
- Repositoriumsspiegelserver und kontinuierliche Integration
- Repositoriumsinformationen abfragen im Portageq Artikel
- * Gentoo git checkout als lokalen Baum verwenden
- * Masken aktivierter Ebuild-Repositorien
- eselect repository — an eselect module for configuring ebuild repositories for Portage.
- Portage-Sicherheit — aims to answer the question "How can I dispel doubts regarding the security of the Gentoo ebuild repository on a system?"