Zum Hauptinhalt springen
Aktionen

Software installieren oder aktualisieren

Wie du mit dieser Aktion ein Paket installierst oder alle veralteten Pakete aktualisierst, welche Einstellungen es gibt und wann der Schritt fehlschlägt.

Mit dieser Aktion installierst du ein Paket oder bringst es auf die gewünschte Version. Alternativ aktualisiert sie alle Pakete, die ein Paketmanager als veraltet meldet. Das Gerät muss dafür online sein.

Voraussetzungen

  • Das Gerät muss zum Paketmanager passen: winget oder Chocolatey unter Windows, APT unter Debian oder Ubuntu, Homebrew unter macOS. Eigene Pakete funktionieren nur unter Windows und brauchen eine veröffentlichte Version unter Konfiguration → Eigene Pakete.
  • Fehlt Chocolatey auf einem Windows-Gerät, installiert octoja es vor dem ersten Chocolatey-Paket. Was Homebrew auf Macs braucht, steht in der So funktioniert die Software-Bereitstellung.
  • Für Angemeldeter Benutzer unter Ausführen als muss jemand am Gerät angemeldet sein, wenn winget, Chocolatey oder ein eigenes Paket läuft.

Konfigurationsfelder

Das Eigenschaften-Panel hat zwei Felder:

FeldTypPflichtStandardBeschreibung
SoftwarePaketauswahlJa—Software suchen… öffnet den Dialog Software hinzufügen. Danach zeigt das Feld den Paketnamen (oder Alle veralteten aktualisieren), den Paketmanager und die Version (latest, wenn keine Version festgelegt ist). Ändern öffnet den Dialog mit den gespeicherten Werten. Ausnahme: Bei eigenen Paketen wählst du Version und Parameter erneut
Ausführen alsAuswahlNeinSystem (Agent-Identität)System (Agent-Identität) installiert für alle Benutzer und funktioniert auch ohne angemeldeten Benutzer. Angemeldeter Benutzer führt den Paketmanager in dessen Sitzung aus. Das Feld gilt für winget, Chocolatey und eigene Pakete. APT läuft immer als root, Homebrew unter dem Konto, dem die Homebrew-Installation gehört

Im Dialog Software hinzufügen wählst du zuerst den Modus:

ModusWirkung
Einzelnes Paket (Standard)Installiert das Paket, wenn es fehlt, und aktualisiert es auf die gewählte Version, wenn es veraltet ist. Eine Option „nur aktualisieren“ gibt es nicht.
Alle veralteten aktualisierenAktualisiert alle Pakete, die der Paketmanager als veraltet meldet. Paketname und Version brauchst du hier nicht. Eigene Pakete stehen in diesem Modus nicht zur Wahl.

Dann richtest du das Paket ein und bestätigst mit Zum Paket hinzufügen:

FeldModusDetails
PaketmanagerBeideRegisterkarten Chocolatey (vorausgewählt), Homebrew, winget, APT und Eigene.
PaketsucheEinzelnes PaketBei Chocolatey, Homebrew und winget tippst du mindestens 2 Zeichen und wählst einen Treffer. Homebrew-Casks (grafische Apps) tragen das Kennzeichen Cask.
PaketnameEinzelnes Paket, APTAPT hat keine Suche. Gib den exakten Paketnamen wie bei apt-get ein, zum Beispiel nginx.
VersionEinzelnes PaketNeueste (Standard) oder eine bestimmte Version aus der Liste. Bei APT tippst du eine exakte Version ein oder lässt das Feld leer. Homebrew installiert immer die aktuelle Version.
Eigenes PaketEinzelnes Paket, EigeneWähle eines deiner veröffentlichten eigenen Pakete, dann die neueste veröffentlichte oder eine feste Version, und fülle die Parameter aus. Unter welchem Konto es läuft, bestimmt Ausführen als im Schritt.
Diese Pakete nie aktualisierenAlle veralteten aktualisierenNur winget, Chocolatey und APT. Exakte Paket-IDs, Groß-/Kleinschreibung egal: zum Beispiel Mozilla.Firefox (winget), firefox (Chocolatey) oder ein Name aus apt list --upgradable (APT). Drücke nach jedem Eintrag Enter.
Mindestalter für Updates (Tage)Alle veralteten aktualisierenNur winget und Chocolatey. 0–365, Standard 0 (keine Verzögerung). Versionen, die noch nicht so viele Tage verfügbar sind, werden übersprungen.

Wie das Mindestalter gemessen wird, erfährst du unter Software auf Geräte verteilen.

Plattformunterstützung

PlattformUnterstützt
WindowsJa — winget, Chocolatey, eigene Pakete
LinuxJa — APT unter Debian und Ubuntu
macOSJa — Homebrew

Ausgaben

AusgabeBeschreibung
successtrue, wenn der Schritt erfolgreich war, sonst false
actionWas passiert ist: Installed, Updated, AlreadyUpToDate, Skipped oder Failed
installedVersionVersion nach dem Schritt. Im Modus Alle veralteten aktualisieren leer
previousVersionVersion vor dem Schritt. Leer, wenn das Paket nicht installiert war, und im Modus Alle veralteten aktualisieren

Unter Variable einfügen heißen diese Ausgaben Erfolgreich, Aktion, Installierte Version und Vorherige Version.

Bei eigenen Paketen erkennt octoja nicht, welche Version vorher installiert war. Ein erfolgreicher Lauf meldet deshalb immer action = Installed, die feste oder neueste veröffentlichte Version als installedVersion und ein leeres previousVersion. Das gilt auch, wenn das Paket schon installiert war.

Ergebnisverhalten

Einzelnes Paket:

FallErgebnis
Paket nicht installiertErfolgreich, action = Installed.
Ältere Version installiertErfolgreich, action = Updated.
Gewählte Version schon installiert, oder Neueste und keine neuere Version vorhandenErfolgreich, action = AlreadyUpToDate.
Paketmanager meldet einen FehlerFehlgeschlagen, action = Failed.
Version unverändert, obwohl noch ein Update verfügbar istFehlgeschlagen. Vielleicht lief die Anwendung gerade, oder das Paket lässt sich mit der gewählten Einstellung unter Ausführen als nicht aktualisieren.
Paket nach dem Lauf nicht mehr erkanntFehlgeschlagen.
Paketmanager passt nicht zur Plattform, etwa Chocolatey auf einem MacErfolgreich, action = Skipped. Es wird nichts installiert.
Version des eigenen Pakets nicht gefunden oder nicht veröffentlichtFehlgeschlagen.

Die Fälle zu Updates und zur Erkennung gelten nicht für eigene Pakete. Willst du in einer gemischten Geräteflotte nur die passenden Schritte laufen lassen, nutze eine Bedingung.

Alle veralteten aktualisieren:

FallErgebnis
Nichts veraltetErfolgreich, action = AlreadyUpToDate.
Mindestens ein Paket aktualisiertErfolgreich, action = Updated.
Einzelne Pakete ließen sich nicht aktualisierenTrotzdem Erfolgreich. Nur ein Fehler des Paketmanager-Befehls selbst lässt den Schritt fehlschlagen.
Ausgeschlossene PaketeWerden nicht aktualisiert. Bereits installierte Versionen bleiben, wie sie sind.

In beiden Modi:

FallErgebnis
Angemeldeter Benutzer, aber niemand angemeldetBei winget, Chocolatey und eigenen Paketen Fehlgeschlagen. APT und Homebrew laufen trotzdem.
Gerät beim Start des Schritts offlineGerät offline. Je nach Wenn Gerät offline endet der Lauf mit diesem Status oder der Schritt wird übersprungen.
Keine Antwort vom Gerät innerhalb von fünf MinutenZeitüberschreitung.

Mit der Standardeinstellung unter Bei Fehler stoppt ein fehlgeschlagener Schritt den Workflow. Sollen spätere Schritte trotzdem laufen, wähle Mit nächstem Schritt fortfahren.

Schritt testen und Testlauf installieren und aktualisieren wirklich Software. Probiere einen neuen Schritt zuerst auf einem geeigneten Gerät aus.

Siehe auch: Eine Automatisierung erstellen · Software auf Geräte verteilen · So funktioniert die Software-Bereitstellung · Eigene Pakete erstellen und verteilen