5.5. Installation weiterer Software#

Die Erstauswahl der Softwarekomponenten eines UCS-Systems erfolgt im Rahmen der Installation. Die Auswahl der Softwarekomponenten erfolgt dabei funktionsbezogen, indem etwa die Komponente Proxy-Server ausgewählt wird, die dann über ein Meta-Paket die eigentlichen Software-Pakete nachzieht. Der Administrator muss dazu die eigentlichen Paketnamen nicht kennen. Für weitergehende Aufgaben können aber auch einzelne Pakete gezielt installiert und entfernt werden. Bei der Installation eines Pakets werden unter Umständen Pakete mitinstalliert, die für die Funktion des angegebenen Pakets erforderlich sind, die sogenannten Paketabhängigkeiten. Alle Softwarekomponenten werden aus einem Repository geladen (siehe Konfiguration des Repository-Servers für Updates und Paketinstallationen).

Fremdsoftware, die nicht im Debian-Paketformat vorliegt, sollte in die Verzeichnisse /opt/ oder /usr/local/ installiert werden. UCS-Pakete nutzen diese Verzeichnisse nicht, so dass eine saubere Trennung von UCS- und Fremdsoftware gewährleistet ist.

Um auf einem bereits installierten System nachträglich weitere Pakete zu installieren, stehen mehrere Möglichkeiten zur Verfügung.

5.5.1. Installation/Deinstallation von UCS-Komponenten im Univention App Center#

Alle Softwarekomponenten, die im Univention Installer angeboten werden, können auch über das Univention App Center nachträglich installiert und entfernt werden. Dazu muss die Paket-Kategorie UCS-Komponenten ausgewählt werden. Weitere Hinweise zum Univention App Center finden sich in Univention App Center.

Auswahl von UCS-Komponenten im App Center

Abb. 5.7 Auswahl von UCS-Komponenten im App Center#

5.5.2. Installation/Deinstallation von UCS-Komponenten im Univention App Center#

Mit dem UMC-Modul Paket-Verwaltung können einzelne Softwarepakete installiert und deinstalliert werden.

Installation des Pakets univention-squid im UMC-Modul 'Paket-Verwaltung'

Abb. 5.8 Installation des Pakets univention-squid mittels Univention Management Console Modul Paket-Verwaltung#

Auf der Startseite wird eine Suchmaske angezeigt in der die Paketkategorie und ein Suchfilter (Name oder Beschreibung) zur Auswahl stehen. Die Ergebnisliste besteht aus einer Tabelle mit den folgenden Spalten:

  • Paketname

  • Paketbeschreibung

  • Installationsstatus

Durch einen Klick auf eine Zeile in der Ergebnisliste wird eine detaillierte Informationsseite zu dem Softwarepaket angezeigt, u.a. eine ausführliche Beschreibung und die Versionsnummer.

Zusätzlich werden ein oder mehrere Buttons angezeigt. Sie haben die folgenden Bedeutungen:

Installieren

wird angezeigt, falls das Softwarepaket noch nicht installiert ist.

Deinstallieren

wird angezeigt, falls das Paket installiert ist.

Aktualisieren

wird angezeigt, falls das Softwarepaket bereits installiert, aber nicht aktuell ist.

Schließen

kann verwendet werden, um zur vorherigen Suchanfrage zurück zu kehren.

5.5.3. Installation/Deinstallation von einzelnen Paketen auf der Kommandozeile#

Die folgenden Schritte müssen mit root-Rechten durchgeführt werden.

Die Installation einzelner Pakete erfolgt mit dem Kommando

$ univention-install PACKAGENAME

Pakete können mit dem folgenden Befehl entfernt werden:

$ univention-remove PACKAGENAME

Wenn der Name eines Pakets nicht bekannt ist, kann mit dem Kommando apt-cache search nach Paketen gesucht werden. Als Aufrufparameter können Teile des Namens oder Wörter, die in der Beschreibung eines Paketes vorkommen, angegeben werden, z.B.

$ apt-cache search fax

5.5.4. Hook Skripte für Administratoren#

Benutzerdefinierte Skripte können nach jeder Installation, Aktualisierung oder Deinstallation von Apps ausgeführt werden. Solche Skripte erlauben die Automatisierung wiederkehrender administrativer Aufgaben.

Um von dieser Eigenschaft Gebrauch zu machen, können Skripte in einem der folgenden Verzeichnisse abgelegt werden. Wenn ein solches Verzeichnis noch nicht existiert, kann es manuell angelegt werden.

  • /var/lib/univention-appcenter/apps/{appid}/local/hooks/post-install.d/

  • /var/lib/univention-appcenter/apps/{appid}/local/hooks/post-upgrade.d/

  • /var/lib/univention-appcenter/apps/{appid}/local/hooks/post-remove.d/

Wobei {appid} der Name einer App ist, für welche die Skripte ausgeführt werden sollen.

Dateinamen dürfen nur aus Kleinbuchstaben und Zahlen bestehen (^[a-z0-9]+$). Außerdem müssen die Dateien als ausführbar markiert sein (chmod +x [Dateiname]) denn sie werden intern von run-parts aufgerufen. Daher kann mit run-parts --test [Verzeichnis] getestet werden, ob und welche Dateien ausgeführt werden würden. Weitere Informationen können der Manpage entnommen werden mit man run-parts.

Die /var/log/univention/appcenter.log enthält mögliche Fehler bei der Ausführung der Skripte und weitere Hinweise.

5.5.5. Richtlinienbasierte Installation/Deinstallation von einzelnen Paketen über Paketlisten#

Mit Paketlisten kann richtlinienbasiert Software installiert und entfernt werden. Dadurch lassen sich auch große Stückzahlen an Rechnersystemen zentral mit neuer Software versehen.

Jede Systemrolle verfügt über eine eigenen Paket-Richtlinien-Typ.

Paketrichtlinien werden im UMC-Modul Richtlinien mit dem Objekttyp Richtlinie: Pakete + Systemrolle verwaltet.

Tab. 5.1 Reiter Allgemein#

Attribut

Beschreibung

Name

Ein eindeutiger Name für diese Paketliste, z.B. Standort-Server.

Pakete Installationsliste

Eine Liste zu installierender Pakete.

Pakete Deinstallationsliste

Eine Liste zu entfernender Pakete.

Die in einer Paketliste definierten Softwarepakete werden zu dem in der Paketpflege-Richtlinie definierten Zeitpunkt (zur Konfiguration siehe Festlegung eines Aktualisierungszeitpunkts mit der Paketpflege-Richtlinie) installiert oder deinstalliert.

Die in den Pakete-Richtlinien zuordbaren Softwarepakete werden ebenfalls im LDAP registriert.