-
Notifications
You must be signed in to change notification settings - Fork 0
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.
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 siloSkip the signed-by= line if the server has no signing key configured yet — see Usage-Deb for the general signing story.
# /etc/yum.repos.d/silo.repo
[silo]
name=Silo CLI
baseurl=https://silo.tyrola.dev/silo/rpm
enabled=1
gpgcheck=0dnf install siloecho "https://silo.tyrola.dev/silo/apk/apk" >> /etc/apk/repositories
apk update && apk add siloapk appends /$arch/APKINDEX.tar.gz itself — see Usage-APK for the signed-repo variant.
# /etc/pacman.conf
[silo]
SigLevel = PackageOptional
Server = https://silo.tyrola.dev/silo/pacman/pacman/$archpacman -Sy silopacman 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.
Maintained separately in BirknerAlex/homebrew-tap:
brew tap birkneralex/tap
brew install birkneralex/tap/silobrew 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.
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.