5.4. Konfiguration des Repository-Servers für Updates und Paketinstallationen#
Paketinstallationen und Updates können entweder vom Univention-Update-Server oder von einem lokal gepflegten Repository durchgeführt werden. Ein lokales Repository ist sinnvoll, wenn viele UCS-Systeme zu aktualisieren sind, da Updates in diesem Fall nur einmalig heruntergeladen werden müssen. Da Repositorys auch offline aktualisiert werden können, ermöglicht ein lokales Repository auch die Aktualisierung von UCS-Umgebungen ohne Internetanbindung.
Ein lokales Repository kann viel Plattenplatz in Anspruch nehmen.
Anhand der registrierten Einstellungen werden APT-Paketquellen für Release- und Errata-Updates sowie Addon-Komponenten im Verzeichnis /etc/apt/sources.list.d/
automatisch generiert. Sollten auf einem System weitere Repositorys benötigt werden, können diese in die Datei /etc/apt/sources.list
eingetragen werden.
Bei einer Neuinstallation wird in der Grundeinstellung das Univention-Repository updates.software-univention.de
verwendet.
Das Univention Repository enthält alle von Univention und Debian bereitgestellten Pakete. Dabei wird zwischen maintained und unmaintained Paketen unterschieden.
Alle Pakete im Standard-Paketumfang befinden sich im Status maintained. Sicherheitsupdates werden zeitnah nur für maintained Pakete bereitgestellt. Die Liste der maintained Pakete ist auf einem UCS System unter
/usr/share/univention-errata-level/maintained-packages.txt
einsehbar.unmaintained Pakete sind nicht durch Sicherheitsupdates oder anderweitige Maintenance abgedeckt. Um zu prüfen ob unmaintained Pakete installiert sind, kann das Kommando univention-list-installed-unmaintained-packages ausgeführt werden.
Für zusätzliche eingebundene Repositories ist die Installation von unmaintained Paketen standardmäßig nicht möglich. Um die Installation zu ermöglichen, muss die Univention Configuration Registry Variable repository/online/component/.*/unmaintained
auf yes
gesetzt werden.
5.4.1. Konfiguration über Univention Management Console Modul#
Im UMC-Modul Repository-Einstellungen kann der Repository-Server festgelegt werden.
5.4.2. Konfiguration über Univention Configuration Registry#
Der zu verwendende Repository-Server wird in die Univention Configuration Registry Variable repository/online/server
eingetragen und ist bei einer Neuinstallation auf updates.software-univention.de
voreingestellt.
5.4.3. Richtlinienbasierte Konfiguration des Repository-Servers#
Der zu verwendende Repository-Server kann auch über die Richtlinie Repository-Server im Univention Management Console-Modul Rechner festgelegt werden. In dem Auswahlfeld werden UCS-Server-Systeme angezeigt, für die ein DNS-Eintrag hinterlegt ist (siehe auch Richtlinien).
5.4.4. Einrichtung und Aktualisierung eines lokalen Repositorys#
Paketinstallationen und Updates können entweder vom Univention-Update-Server oder von einem lokal gepflegten Repository durchgeführt werden. Ein lokales Repository ist sinnvoll, wenn viele UCS-Systeme zu aktualisieren sind, da Updates in diesem Fall nur einmalig heruntergeladen werden müssen. Da Repositorys auch offline aktualisiert werden können, ermöglicht ein lokales Repository auch die Aktualisierung von UCS-Umgebungen ohne Internetanbindung.
Durch die Univention Configuration Registry Variable local/repository
kann das lokale Repository aktiviert/deaktiviert werden.
Es besteht auch die Möglichkeit lokale Repositorys zu synchronisieren, so dass beispielsweise in der Firmenzentrale ein Haupt-Repository gepflegt wird, das dann in lokale Repositorys der einzelnen Standorte synchronisiert wird.
Um ein Repository einzurichten, muss der Befehl univention-repository-create als Benutzer root
aufgerufen werden.
Mit dem Tool univention-repository-update werden die Pakete im Repository aktualisiert. Mit univention-repository-update net wird das Repository mit einem angegebenen anderen Repository-Server synchronisiert. Dieser ist in der Univention Configuration Registry Variable repository/mirror/server
definiert (typischerweise updates.software-univention.de
).
Eine Übersicht über die möglichen Optionen kann mit folgendem Befehl aufgerufen werden:
$ univention-repository-update -h
Das Repository wird im Verzeichnis /var/lib/univention-repository/mirror/
vorgehalten.