Software Deployment Reference
Configuration fields, package managers, and schedule syntax for software deployments
Written By Erdinc Akay
Last updated 26 days ago
Software Deployment Reference
This reference covers the current state, configuration, and limits of software deployments.
Feature status
Deployment configuration fields
The package-manager choice is made when you add the deployment (via the catalogue picker or by switching to manual entry); it is not an editable field on the deployment form itself. The Add-Software dialog also offers a mode toggle with two options β Specific package and Update all outdated β which determines which fields apply.
Catalogue mode (Specific package)
Manual mode
Manual mode replaces the catalogue's Display Name with a Package Name field. All other fields (Version, Install Behavior, Install Arguments, Install for, Show in Software Kiosk) are identical to catalogue mode.
Update all outdated mode
Selecting the Update all outdated toggle (internal: UpdateAllOutdated) hides the package-specific fields and instructs the agent to upgrade every package the manager reports as outdated. Only the Display Name field and β for Chocolatey and winget β the Install for field remain applicable.
Supported package managers
Chocolatey
Chocolatey is a third-party package manager for Windows. It installs software silently using packages from the Chocolatey Community Repository, which contains thousands of common applications. Version history is available for most packages.
Winget
Winget (Windows Package Manager) is Microsoft's built-in command-line installer, included with Windows 10 version 1709 and later. It installs software from the Microsoft Store and community-maintained sources.
Homebrew
Homebrew is the standard package manager for macOS and is also available on Linux. It installs command-line tools from the Homebrew formulae catalogue and graphical macOS apps β such as Google Chrome, Slack, and Visual Studio Code β from the Homebrew cask catalogue. Casks appear in the package catalogue marked with a Cask badge. Only the latest stable version is typically available.
When you deploy a Homebrew package to a Mac that does not have Homebrew installed, the octoja agent installs Homebrew first. This automatic bootstrap runs on Apple-Silicon (arm64) Macs; on Intel Macs, Homebrew must already be installed before you assign Homebrew packages. Existing Homebrew installations are detected and used on either architecture.
APT
APT (Advanced Package Tool) is the package manager used by Debian and Ubuntu Linux. Since there is no public search API, you must enter the exact package name as it appears in the distribution's repository (e.g. `nginx`, `postgresql`, `htop`).
Schedule syntax
ββββββββββββββ minute (0β59)β ββββββββββββββ hour (0β23)β β ββββββββββββββ day of month (1β31)β β β ββββββββββββββ month (1β12)β β β β ββββββββββββββ day of week (0β6, where 0 = Sunday)β β β β β* * * * *The octoja interface provides a visual schedule picker β you do not need to write cron expressions manually.
Permissions
Activity logging
Software deployment results are recorded in the device activity log with source Deployment (internal: SoftwareDeployment).
See also
Deploy Software to Devices β step-by-step how-to for adding a software deployment to a config package.