Standards/RepoInfo

aus openSUSE, der freien Wissensdatenbank

.repo-Dateien werden von einigen Paketverwaltern (YUM, libzypp, Smart) genutzt, um das Hinzufügen eines Paketdepots mit einem Klick zu ermöglichen. Das Format stammt aus YUMs /etc/yum.conf Dateiformat (welches im Abschnitt [repository] von man yum.conf dokumentiert ist).

Der Standard besteht aus einer INI-ähnlichen Datei mit den folgenden Schlüsseln:

[ruby]
name</b>=Ruby is an Interpreted Object-Oriented Scripting Language (openSUSE_10.2)
type=rpm-md
baseurl=http://software.opensuse.org/download/ruby/openSUSE_10.2/
path=/
gpgcheck=1
gpgkey=http://software.opensuse.org/openSUSE-Build-Service.asc
enabled=1
priority=100
  • Der Abschnitt [...] stellt die einmalige ID des lokalen Paketdepots dar, die auch als Alias bekannt ist. Hier ist es ruby.
  • name ein besser beschreibender Text für die Nutzerschnittstelle.
  • type kann rpm-md, YaST, ... sein
  • baseurl ist die URL des Basisdepots
  • path ist relativ zur baseurl, es ist standardmäßig /
  • gpgcheck gibt an, ob die Quellensignatur mit GPG geprüft werden soll
  • gpgkey gibt eine URL für einen GPG-Schlüssel an
  • enabled ist standardmäßig 1, 0 wenn die Quelle deaktiviert ist (bekannt, nicht genutzt, aber noch aufgelistet)
  • priority definiert die Priorität der Quelle (99 als Standard). Die höchstes Priorität ist 1, die niedrigste ist 200 (in YaST), respektive /unlimited/ (Integer) in zypper (und anderen).

libzypp-Erweiterungen

  • keeppackages - wenn es auf '1' steht, werden die heruntergeladenen Pakete in einem Zwischenspeicher auf der lokalen Festplatte behalten. Wenn der Wert auf '0' steht werden die Pakete nach der Installation gelöscht. (unterstützt seit libzypp-4.2.7)
  • An Stelle von YUMs mirrorlist Textdatei wird die nächste Ausgabe von libzypp als Ausfallsicherung für URLs Metalinks nutzen. (Details ...)

Libzypp speichert die .repo-Dateien im Verzeichnis /etc/zypp/repos.d/.