Software-Deployment

Software auf verwalteten Geräten automatisch installieren und aktualisieren

Geschrieben von Erdinc Akay

Zuletzt aktualisiert Vor 8 Tagen

octoja kann Drittanbieter-Software auf verwalteten Geräten automatisch installieren und aktualisieren. Anstatt dich auf jedem Computer einzeln anzumelden, legst du fest, welche Software installiert werden soll, stellst einen Zeitplan ein, und octoja erledigt den Rest.

Feature-Status

FunktionStatus
Softwarekataloge durchsuchenVerfügbar
Software zu Konfigurationspaketen hinzufügenVerfügbar
Verteilungszeitpläne festlegenVerfügbar
Konfigurationspakete Geräten zuweisenVerfügbar
Agentseitige Installation und Aktualisierung auf GerätenVerfügbar

So funktioniert es

  1. Du erstellst ein Konfigurationspaket — ein wiederverwendbares Bündel von Einstellungen, das Software-Deployments, Checks und andere Konfigurationen enthalten kann.
  2. Im Konfigurationspaket fügst du die gewünschte Software hinzu und wählst einen Zeitplan (zum Beispiel jede Nacht um 2 Uhr oder bei jedem Neustart).
  3. Du weist das Konfigurationspaket Geräten oder Gerätegruppen zu.
  4. Der octoja-Agent auf jedem Gerät installiert oder aktualisiert die aufgelistete Software mit dem passenden Paketmanager für das jeweilige Betriebssystem.

So sieht ein Konfigurationspaket mit konfigurierten Software-Deployments aus:

Der Software-Tab des Konfigurationspakets 'Workstation Software Baseline' mit drei Deployments, gruppiert nach Paketmanager — Chocolatey > Firefox, winget > Visual Studio Code, APT > nginx — jeweils mit gewünschter Version 'Latest' und Installations-Verhalten 'Installieren & Aktualisieren'. Der Bereitstellungsplan darüber lautet 'Jeden Tag um 03:00 ausführen'.

Was ist ein Paketmanager?

Ein Paketmanager ist ein Werkzeug, das die Installation, Aktualisierung und Deinstallation von Software automatisiert. octoja unterstützt fünf:

PaketmanagerPlattformBeschreibung
ChocolateyWindows 7 und neuerEin Community-basierter Paketmanager für Windows
WingetWindows 10 (1709+) und Windows 11Microsofts integrierter Paketmanager
HomebrewmacOS und LinuxDer beliebteste Paketmanager für macOS — installiert sowohl Befehlszeilentools als auch grafische Anwendungen
APTDebian und Ubuntu LinuxDer Standard-Paketmanager auf Debian-basierten Linux-Systemen
EigeneWindows (instanzgehostet)Eigene Pakete, die deine Instanz auf ihrem integrierten Chocolatey-Feed bereitstellt — mit Parameterwerten je Verteilung

Du musst nicht wissen, wie diese Werkzeuge funktionieren. octoja nutzt sie im Hintergrund.

Anders als bei Monitoring-Checks lässt sich für Software kein externes Repository anbinden: octoja installiert aus den festen Paket-Manager-Katalogen oben oder aus eigenen Paketen, die du hochlädst und die octoja für dich hostet. Um Software zu verteilen, die in keinem öffentlichen Katalog liegt, packe sie selbst — siehe Eigene Pakete erstellen und verteilen.

Unter macOS umfasst Homebrew sowohl Befehlszeilentools (Formulae) als auch grafische Anwendungen wie Google Chrome, Slack und Visual Studio Code (Casks). Casks erscheinen im Paketkatalog mit einem Cask-Badge. Wenn du ein Homebrew-Paket auf einem Apple-Silicon-Mac verteilst, auf dem Homebrew noch nicht vorhanden ist, installiert octoja Homebrew zuerst automatisch. Auf Intel-Macs muss Homebrew bereits installiert sein.

Zeitpläne

ZeitplanWann er ausgeführt wird
Bei NeustartJedes Mal, wenn das Gerät hochfährt
TäglichEinmal am Tag zu einer von dir gewählten Uhrzeit
IntervallAlle paar Stunden, zum Beispiel stündlich oder alle 6 Stunden
An WerktagenEinmal an jedem Werktag (Montag–Freitag) zu einer von dir gewählten Uhrzeit
An bestimmten TagenAn den von dir gewählten Wochentagen
MonatlichAn einem bestimmten Tag im Monat

Installationsverhalten

VerhaltenWas es bewirkt
Installieren & AktualisierenInstalliert, falls nicht vorhanden; aktualisiert, falls eine ältere Version installiert ist
Nur AktualisierenAktualisiert nur bereits installierte Software

Deployment-Modus

Jede Software-Verteilung läuft in einem von zwei Modi. Standard ist Einzelnes Paket — das benannte Paket mit der konfigurierten Version und dem gewählten Verhalten installieren oder aktualisieren. Die Alternative Alle veralteten aktualisieren ignoriert die Paket-Felder und bittet den Paketmanager, jedes als veraltet gemeldete Paket zu aktualisieren. Nutze diesen Modus zusätzlich zu einzelnen Paketen, um die installierte Software eines Geräts aktuell zu halten, ohne jedes Paket einzeln aufzulisten.

Installieren für

Windows-Paketmanager können Software für einen von zwei Geltungsbereichen installieren. macOS (Homebrew) und Linux (APT) ignorieren diese Einstellung — auf diesen Plattformen ist der Geltungsbereich des Paketmanagers fest vorgegeben.

Installieren fürBedeutung
Alle Benutzer (Standard)Installiert die Software für jeden Benutzer des Geräts. Funktioniert auch, wenn niemand angemeldet ist. Für die meisten Bereitstellungen empfohlen.
Nur aktueller BenutzerInstalliert nur für den aktuell angemeldeten Benutzer in dessen Profil. Erfordert, dass jemand am Gerät angemeldet ist.

Berechtigungen

Um Software-Deployments zu verwalten, muss dein Benutzerkonto einer Gruppe mit der Berechtigung Softwareverteilungs-Verwaltung (unter Administration → Gruppen) angehören.

Verwandte Artikel