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.