Skip to content

Russet

Run your AutoPkg recipes natively on macOS, Linux, and Windows, with the russet command and no Python runtime.

Russet is a native implementation of AutoPkg, the tool that Mac administrators use to download software, package it, and import it into Munki. Russet runs your existing recipes with the same preference keys and file locations, and it doesn’t need Python. Its russet command accepts the same verbs and options as the autopkg command. On macOS, it installs next to Python AutoPkg without changing it, keeps the previous Russet installation so that you can roll back, and also runs recipes on Linux and Windows.

Run the recipes you have

Russet reads plist and YAML recipes, parent recipes, and overrides, and it implements AutoPkg’s built-in processors under the same names.

Install next to AutoPkg

Russet installs in its own folder with its own helper services, so Python AutoPkg keeps working. The installer keeps the previous Russet installation for rollback.

Skip the Python runtime

Russet is a single native executable, plus two helper services on macOS. It never runs Python processors or a bundled interpreter.

Verify what you run

Recipe overrides keep their parent recipe trust information, and Russet checks every recipe before it runs any of them.

Import into Munki

Russet generates Munki pkginfo files natively and rebuilds catalogs for file-based Munki repositories.

Run on Linux and Windows

Download, metadata, and Munki catalog recipes run on Linux and Windows, and platform-specific steps fail with a clear error.

Russet takes its name from russet apples, whose rough skin has a rust-brown color. The name refers to Rust, the programming language that Russet uses.