Software auf Geräte verteilen
Software zu einem Konfigurationspaket hinzufügen, um sie automatisch auf verwalteten Geräten zu installieren
Diese Anleitung zeigt dir, wie du ein Software-Deployment zu einem Konfigurationspaket hinzufügst, damit octoja die Software automatisch auf deinen verwalteten Geräten installiert oder aktualisiert.
Bevor du loslegst
- Du benötigst die Berechtigung Monitoring-Check-Verwaltung (unter Administration → Gruppen) — sie deckt Konfigurationspakete und die darin enthaltenen Software-Deployments ab.
- Es muss bereits ein Konfigurationspaket vorhanden sein, oder du benötigst die Berechtigung, eines zu erstellen.
Schritte
- Gehe zu Konfiguration → Konfigurationspakete und öffne das Konfigurationspaket, dem du Software hinzufügen möchtest (oder erstelle ein neues).
- Klicke im Tab Software auf Software hinzufügen.
- Wähle den Paketmanager-Tab, der zu deiner Zielplattform passt:
- Suche die Software nach Name — gib mindestens zwei Zeichen ein. Gib zum Beispiel „Firefox“ oder „7-Zip“ ein und wähle sie aus den Ergebnissen aus.
APT-Pakete (Debian / Ubuntu): Für APT gibt es keinen Suchkatalog. Du musst den exakten Paketnamen eingeben, wie er in den Repositories deiner Distribution erscheint (z. B.
nginx,curl,htop). Wenn du dir beim Namen nicht sicher bist, führeapt search <Suchbegriff>auf einem Linux-Gerät aus. APT hat außerdem keine Versionsliste, deshalb ist Version ein Textfeld — trage eine exakte Version wie1.18.0-0ubuntu1ein oder lass es für die neueste leer.
Grafische Anwendungen mit Homebrew (macOS): Der Homebrew-Katalog umfasst sowohl Befehlszeilentools (Formulae) als auch grafische macOS-Anwendungen wie Google Chrome, Slack und Visual Studio Code (Casks). Grafische Anwendungen sind in der Ergebnisliste mit dem Badge Cask gekennzeichnet. Suche sie wie jedes andere Paket nach Namen und verteile sie auf deine Macs.
- Konfiguriere das Deployment:
- Klicke auf Zum Paket hinzufügen.
- Entscheide dich für einen Verteilungszeitplan. Diese Einstellung erscheint über der Deployment-Liste, sobald das Paket mindestens ein Deployment enthält, und steuert, wann der Agent Software auf Geräten prüft und anwendet. Kein Zeitplan festgelegt ist eine gültige Wahl: octoja hält das Paket dann fortlaufend aktuell und prüft es alle paar Stunden erneut. Für eine feste Uhrzeit klickst du auf Zeitplan festlegen und baust ihn als Satz zusammen — Läuft [Modus] um [Uhrzeit] — aus diesen Modi:
- täglich — läuft jeden Tag zur gewählten Uhrzeit
- Alle paar Stunden — läuft alle N Stunden; du wählst die Anzahl der Stunden, eine Uhrzeitauswahl gibt es hier nicht
- an Werktagen — läuft von Montag bis Freitag zur gewählten Uhrzeit
- an bestimmten Tagen — läuft an den von dir gewählten Wochentagen zur gewählten Uhrzeit
- monatlich — läuft einmal im Monat zur gewählten Uhrzeit, an einem Tag des Monats, am letzten Tag oder an einem benannten Wochentag wie dem zweiten Dienstag
- bei Neustart — wird bei jedem Gerätestart ausgeführt (keine Uhrzeitauswahl)
Neben dem Satz stehen fertige Vorlagen — Jede Nacht um 03:00, Alle 6 Stunden, Beim System-Neustart und weitere — und Nächste Ausführungen zeigt dir vorab, wann der Zeitplan greift. Zeitplan entfernen stellt die fortlaufende Prüfung wieder her.
- Klicke auf Speichern, um das Konfigurationspaket zu sichern.
Software-Kiosk: Zwei Einstellungen müssen zusammenpassen, damit Benutzer ein Deployment selbst installieren können. Aktiviere am Deployment Im Software-Kiosk anzeigen — entweder während du es in Schritt 5 konfigurierst oder später, indem du das gespeicherte Deployment im Tab Software öffnest. Deployments mit dieser Einstellung tragen in der Liste das Badge Kiosk. Aktiviere außerdem im Tab Agent des Pakets die Einstellung Software-Kiosk aktiviert; ohne sie erscheint der Kiosk auf den Geräten gar nicht — siehe Den Software-Kiosk aktivieren.
Die folgende Vorführung zeigt die ersten Schritte — das Paket öffnen, in den Software-Tab wechseln, auf Software hinzufügen klicken und im Chocolatey-Katalog nach Firefox suchen:

Deployment-Modus
Oben im Dialog „Software hinzufügen“, über den Paketmanager-Tabs, wählt ein Modus-Umschalter aus, was das Deployment tut. Wähle den Modus, bevor du einen Paketmanager auswählst — er ändert den Rest des Formulars:
- Einzelnes Paket (Standard) — installiert oder aktualisiert genau das benannte Paket. Dies ist der oben in den Schritten beschriebene Ablauf.
- Alle veralteten aktualisieren — aktualisiert die vom Paketmanager als veraltet gemeldeten Pakete. Wähle Paketmanager und Anzeigename, aber keinen Paketnamen. Bei winget und Chocolatey steht auch Installieren für bereit. Der Zeitplan im Tab Software gilt für alle Deployments des Pakets.
Erweiterte Einstellungen
Bestimmte Software-Updates zurückhalten
Gib im Modus Alle veralteten aktualisieren mit winget oder Chocolatey unter Diese Pakete nie aktualisieren die exakten Paket-IDs ein und drücke nach jeder Enter (zum Beispiel Mozilla.Firefox für winget oder firefox für Chocolatey). Groß- und Kleinschreibung spielen keine Rolle, verglichen werden aber IDs, nicht Anzeigenamen. Setze Mindestalter für Updates (Tage), wenn neue Versionen zunächst warten sollen; 0 schaltet die Verzögerung aus. Füge das Deployment hinzu und speichere das Konfigurationspaket. Dieselben Optionen stehen beim Hinzufügen einer Software-Installationsaktion zu einer Automatisierung bereit.
Bei winget zählt das Alter ab dem ersten Auftauchen der Version im octoja-Katalog, nicht ab der Veröffentlichung durch den Hersteller. Beim ersten Befüllen des Katalogs gelten bestehende Versionen als alt genug. Chocolatey verwendet das Veröffentlichungsdatum aus dem Community-Feed. Ist das Datum unbekannt oder schlägt die Abfrage fehl, kann das Update trotzdem installiert werden; ausdrückliche Ausschlüsse gelten weiterhin. Das ist keine verbindliche Freigabesperre.
Bei APT kannst du ebenfalls Diese Pakete nie aktualisieren verwenden. Trage exakte Paketnamen aus apt list --upgradable ein, etwa nginx. octoja aktualisiert die übrigen veralteten Pakete; sind alle ausgeschlossen, wird nichts aktualisiert. Ein Mindestalter steht für APT nicht zur Verfügung.
Die Einstellungen gelten für dieses Deployment oder diesen Automatisierungsschritt. Sie sperren weder ein separates Einzelpaket-Deployment noch eine manuell durch einen Techniker gestartete Aktualisierung aller Pakete. Grenzen findest du in der Referenz.
Installationskontext
Installieren für steht bei winget und Chocolatey bereit. Alle Benutzer (Standard) führt die Installation im Systemkontext aus, auch ohne angemeldeten Benutzer. Nur aktueller Benutzer verwendet das angemeldete Konto und erfordert ein dafür geeignetes Paket; fehlende Administratorrechte können insbesondere Chocolatey-Installationen verhindern. macOS und Linux ignorieren diese Einstellung.
Vollständige Semantik findest du in der Referenz für Software-Deployments.
Was danach passiert
octoja weist das Konfigurationspaket den passenden Geräten zu und benachrichtigt die Agents darauf sofort — ein Paket, das nur Software-Deployments enthält, erreicht seine Geräte also schon beim Speichern. Auf jedem Gerät führt der Agent folgende Schritte aus:
- Prüft, ob die aufgeführte Software installiert ist.
- Falls die Software fehlt (und das Verhalten auf Installieren & Aktualisieren steht), wird sie installiert.
- Falls eine ältere Version installiert ist, wird sie auf die gewünschte Version aktualisiert.
- Protokolliert das Ergebnis im Geräte-Aktivitätsprotokoll mit der Quelle Deployment.
Ein erfolgreicher Lauf von Alle veralteten aktualisieren wird auch protokolliert, wenn nichts aktualisiert werden musste. Prüfe deshalb das Ergebnis, nicht nur den Erfolgsstatus. Bei einer fehlgeschlagenen winget-Deinstallation bleibt der Auftrag fehlgeschlagen; die Fehlermeldung hilft dir beim nächsten Schritt. Einzelpaket-Prüfungen ohne Änderung erzeugen dagegen keinen neuen Eintrag.
Tipps
- Du kannst Software von mehreren Paketmanagern in einem einzigen Konfigurationspaket hinzufügen. octoja führt automatisch den richtigen für das Betriebssystem jedes Geräts aus.
- Um zu sehen, welche Software aktuell auf einem Gerät installiert ist, öffne das Gerät und prüfe den Tab Installierte Software.
- Lege wartungsfreundliche Zeitpläne fest (z. B. nachts oder bei Neustart), um Nutzer während der Arbeitszeit nicht zu stören.
- Chocolatey und winget funktionieren beide unter Windows. Chocolatey hat einen größeren Community-Katalog; winget ist in Windows 10 (1709 und neuer) und Windows 11 enthalten. Fehlt Chocolatey auf einem Windows-Gerät noch, installiert octoja es vor dem ersten Chocolatey-Deployment.
- Wenn du auf einem Apple-Silicon-Mac, auf dem Homebrew noch nicht vorhanden ist, ein Homebrew-Paket verteilst, installiert octoja Homebrew automatisch, bevor das Paket installiert wird. Auf Intel-Macs installiere Homebrew zuerst auf dem Gerät.