Soar
Soar Package Manager
Soar is a fast, distro-independent package manager written in Rust. It installs static binaries, AppImages and other portable formats under your home directory, with no superuser and no runtime dependencies.
Soar installs packages. It does not build or host them. Repositories publish metadata in a standard format, and Soar reads that metadata to search, install and update. soarpkgs is the default repository, but Soar is not tied to it: you can add a third party one or run your own.
Installation
curl -fsSL "https://soar.qaidvoid.dev/install.sh" | shIt is a single statically linked binary, so downloading a release and putting it on your PATH works just as well.
Usage
soar sync # fetch repository metadata
soar search ripgrep # find a package
soar install ripgrep # install it
soar run ripgrep # run it once, without installing
soar list # everything available
soar info # what you have installed
soar update # update everything
soar remove ripgrep # remove itA package can also come straight from a URL or a local file, and one installed from a GitHub or GitLab release keeps tracking that release:
soar install https://github.com/owner/repo/releases/download/v1/toolsoar --help lists the rest.
Features
Universal: one statically linked binary, no dependencies, no superuser, any Linux distribution
Portable formats: static binaries, AppImages and other self-contained formats, installed the same way
Install from anywhere: a repository, a direct URL, or a local file
Delta updates: AppImages advertising a zsync feed update by fetching only what changed
System integration: desktop entries, icons, manual pages and shell completions land where your system already looks
Verified by default: checksums and signatures are checked before anything is installed
Documentation
Packages, what Soar can install
Security, how installs are verified
Full documentation, configuration, profiles and every command
Last updated