Skip to content

Installation

Alexander Birkner edited this page Sep 1, 2026 · 2 revisions

Installation

Every tagged release publishes the silo CLI itself four ways: as a .deb, .rpm, .apk, and pacman package, all pushed to silo's own instance at silo.tyrola.dev — one channel per format, in the silo repo, which is public (no credential needed to install). It's also available as a prebuilt binary on the GitHub release, and as a Homebrew formula.

All four package channels and the GitHub release binaries carry the same version number for a given tag.

deb (apt)

curl -fsS https://silo.tyrola.dev/RPM-GPG-KEY-silo | gpg --dearmor -o /etc/apt/keyrings/silo.gpg
# /etc/apt/sources.list.d/silo.list
deb [signed-by=/etc/apt/keyrings/silo.gpg] https://silo.tyrola.dev/silo/deb deb main
apt update && apt install silo

Skip the signed-by= line if the server has no signing key configured yet — see Usage-Deb for the general signing story.

rpm (dnf / yum)

# /etc/yum.repos.d/silo.repo
[silo]
name=Silo CLI
baseurl=https://silo.tyrola.dev/silo/rpm
enabled=1
gpgcheck=0
dnf install silo

apk (Alpine)

echo "https://silo.tyrola.dev/silo/apk/apk" >> /etc/apk/repositories
apk update && apk add silo

apk appends /$arch/APKINDEX.tar.gz itself — see Usage-APK for the signed-repo variant.

pacman (Arch Linux)

# /etc/pacman.conf
[silo]
SigLevel = PackageOptional
Server = https://silo.tyrola.dev/silo/pacman/pacman/$arch
pacman -Sy silo

pacman can't send credentials at all — see Usage-Pacman — which is why this only works against a public repo, which silo's own distribution repo is. Add DatabaseRequired to SigLevel if signing.pacman is configured on the server.

Homebrew (macOS / Linux)

Maintained separately in BirknerAlex/homebrew-tap:

brew tap birkneralex/tap
brew install birkneralex/tap/silo

brew install silo on its own resolves to homebrew-core's unrelated silo formula, not this tap's — the fully qualified tap/formula form is required to disambiguate.

From the GitHub release

Prebuilt binaries for linux/macOS (amd64 + arm64) and Windows (amd64) are attached to every GitHub release as .tar.gz archives with a .sha256 checksum alongside each one.

Clone this wiki locally