Verwaltung von opsi-Paketen mit opsi-cli

Verwaltung von opsi-Paketen mit opsi-cli

Mit diesem Blogeintrag stellen wir das neue opsi-cli Plugin: package vor. Das Kommandozeilentool opsi-cli bietet verschiedene Plugins, um seine Funktionalität zu erweitern, und das package Plugin ist eines davon. Dieses Plugin bietet eine umfassende Reihe von Unterbefehlen zur Verwaltung von opsi-Paketen. Egal, ob Sie Pakete erstellen, extraktieren, auflisten, installieren oder deinstallieren müssen, das package Plugin für opsi-cli hat alles, was Sie brauchen.

Ein großer Vorteil des opsi-cli und des package Plugins ist ihre plattformübergreifende Kompatibilität. Die Aufgaben können von jedem Rechner aus ausgeführt werden, ohne auf den opsi-Server zugreifen zu müssen, was den Arbeitsablauf vereinfacht.

Erstellen eines opsi-Pakets

Der Unterbefehl make ermöglicht es Ihnen, ein angegebenes Quellverzeichnis zu verpacken und in einem Zielverzeichnis zu speichern. Dies erstellt ein .opsi Paket zusammen mit .md5 und .zsync Dateien.

opsi-cli package make.

Sie können den Verpackungsprozess mit mehreren Optionen anpassen:

  • --md5/--no-md5: Erstellt eine md5-Prüfsumme für das Paket (Standard: true).
  • --zsync/--no-zsync: Erstellt eine zsync-Datei für das Paket (Standard: true).
  • --custom-name: Schließt Verzeichnisse mit dem angegebenen custom Namen ein.
  • --custom-only: Schließt nur custom Verzeichnisse ein.
  • --follow-symlinks: Folgt symlinks.
  • -o, --overwrite: Überschreibt ein vorhandenes Paket, falls es existiert.

Generieren von control.toml

Der Unterbefehl control-to-toml generiert eine control.toml aus einer control Datei, die sich im angegebenen Quellverzeichnis befindet.

opsi-cli package control-to-toml [SOURCE_DIR]

Extraktieren eines opsi-Pakets

Der Unterbefehl extract extraktiert ein opsi-Paket aus dem angegebenen Paketarchiv in das Zielverzeichnis.

opsi-cli package extract [OPTIONS] [PACKAGE_ARCHIVE] [DESTINATION_DIR]

Sie können den Extraktionsprozess mit Optionen wie dem Ersetzen der vorhandenen Produkt-ID in der Control Datei mit --new-product-id oder dem Überschreiben des Zielverzeichnisses mit -o, --overwrite anpassen.

Auflisten von opsi-Produkten

Der Unterbefehl list listet opsi-Produkte auf, die auf einem opsi-Depotserver installiert sind, optional gefiltert nach Produkt-IDs.

opsi-cli package list.

Standardmäßig werden Produkte angezeigt, die auf allen Depots installiert sind. Verwenden Sie die Option --depots, um Depot-IDs (durch Kommas getrennt) oder ‘all’ anzugeben, um Produkte von allen Depots aufzulisten.

Installieren von opsi-Paketen

Der Unterbefehl install ermöglicht es Ihnen, opsi-Pakete direkt von lokalen Pfaden oder URLs zu installieren, ohne das Paket zuerst herunterladen zu müssen. Geben Sie einfach die URL oder den Pfad zum lokalen .opsi Archiv an, und opsi-cli übernimmt den Rest.

opsi-cli install package.

Standardmäßig wird auf dem opsi-Configserver installiert, aber Sie können andere Depots mit der Option --depots angeben oder ‘all’ verwenden, um auf allen Depots zu installieren. Wenn Sie während der Installation die Standardwerte der Produkteigenschaften ändern müssen, führt Sie eine interaktive Eingabeaufforderung durch den Prozess mit der Option --update-properties. Wenn Produkte gesperrt sind, können Sie die Option --force verwenden, um die Installation zu erzwingen.

Deinstallieren von opsi-Produkten

Der Unterbefehl uninstall ermöglicht es Ihnen, opsi-Produkte zu deinstallieren, die durch ihre Produkt-IDs angegeben sind.

opsi-cli package uninstall [OPTIONS] [PRODUCT_IDS]

Standardmäßig wird vom opsi-Configserver deinstalliert, aber Sie können andere Depots mit der Option --depots angeben oder ‘all’ verwenden, um von allen Depots zu deinstallieren. Wenn es Konflikte oder Probleme gibt, können Sie die Option --force verwenden, um die Deinstallation zu erzwingen.


Mit diesen Unterbefehlen wird die Verwaltung Ihrer opsi-Pakete mühelos. Egal, ob Sie neue Pakete erstellen oder vorhandene verwalten, das package Plugin für opsi-cli bietet eine einheitliche Lösung, um Ihren Arbeitsablauf zu optimieren und die Notwendigkeit mehrerer Werkzeuge zu beseitigen.

Tip

Viele dieser Unterbefehle verfügen über eine moderne und farbenfrohe Fortschrittsanzeige, die Sie über den Status informiert. Wenn Sie opsi-cli in Skripten ausführen müssen oder eine ruhigere Ausgabe bevorzugen, können Sie die Option --quiet verwenden, um die Fortschrittsanzeige und andere nicht wesentliche Ausgaben zu unterdrücken.

Wir freuen uns über Ihr Feedback. Teilen Sie uns gerne Ihre Meinung in unserem Forum mit.

Verwandte Beiträge

opsi bei T-DOSE 2023: Ein Rückblick

opsi bei T-DOSE 2023: Ein Rückblick

opsi bei der T-DOSE 2023: Dieses Jahr habe ich an der Open-Source-Technologie-Konferenz teilgenommen, die Experten und Interessierte aus der ganzen Welt zusammenbrachte.

Mehr lesen
Großes Feature-Release: Mehr Sicherheit für Ihre opsi-Umgebung

Großes Feature-Release: Mehr Sicherheit für Ihre opsi-Umgebung

Wir freuen uns heute ein großes Feature-Release für opsi 4.3 freigeben zu können. Mit diesem Release stellen wir nun drei neue Features vor, die die Sicherheit der opsi-Umgebung aber auch den Komfort weiter erhöhen.

Mehr lesen
Vom leeren Büro zum vollen Einsatz

Vom leeren Büro zum vollen Einsatz

24 Jahre opsi. Ute Hahn-Klimroth blickt mit mir auf die Geschichte von opsi zurück.

Mehr lesen