Skip to content

Binary and packages

Every release ships archives for six platform combinations, plus Linux packages — all with checksums and signatures.

Archiveslinux, darwin, windows × amd64, arm64. .tar.gz, or .zip for Windows.
Packages.deb and .rpm, carrying the systemd user service
Alongsidechecksums.txt, a signature, and a software bill of materials per archive

Get them from the releases page.

Terminal window
tar xzf rookery_<version>_linux_amd64.tar.gz
sudo install -m 755 rookery /usr/local/bin/rookery
rookery version

On Windows, extract the .zip and put rookery.exe somewhere on your PATH.

Terminal window
sudo dpkg -i rookery_<version>_amd64.deb # Debian, Ubuntu
sudo rpm -i rookery-<version>.x86_64.rpm # Fedora, RHEL, openSUSE

However you installed it, this is the step that finishes the job — it creates the owner account, resolves the keys, offers the host tools, and on Linux installs and enables the systemd user service with lingering turned on:

Terminal window
rookery onboard

If you would rather do it by hand, the packages ship the systemd user service:

Terminal window
systemctl --user enable --now rookery
sudo loginctl enable-linger "$USER"

That second command is not optional on a server. Without it a user service stops when you log out, and scheduled agents stop with it — silently.

Checksums:

Terminal window
sha256sum -c checksums.txt --ignore-missing

Signatures are made with cosign, keylessly — there is no public key to fetch, the identity is recorded in a public transparency log:

Terminal window
cosign verify-blob checksums.txt \
--signature checksums.txt.sig \
--certificate checksums.txt.pem \
--certificate-identity-regexp 'https://github.com/rookery-ai/rookery/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com

Each archive also ships a software bill of materials listing everything compiled into it.

There is no migration step. The database is created and brought up to date when the server starts, so upgrading is just replacing the binary — which rookery upgrade does for you, checksums and all:

Terminal window
rookery upgrade # latest release
rookery upgrade --version v0.1.4

It replaces the binary in place and then reports the version the binary on disk actually claims, rather than the one it meant to install.