apt.cli.rs, the apt repository
for Rust command-line tools, was sunset on 17 November 2025. The
good news is that you probably need less of a replacement than you think: by
Debian 13 βTrixieβ and current Ubuntu, most of its catalogue is in the
official archives. Remove the dead repository, install from Debian, and
come here only for the tools the archives do not carry β or when the archive
version is too far behind to be useful.
π§Ή First, remove the dead repository
Leaving it configured makes every apt update fail on a host that no
longer serves an index. Find the file, whatever it was named, and remove it along with
its key:
grep -rl 'cli\.rs' /etc/apt/sources.list /etc/apt/sources.list.d/ 2>/dev/null
sudo rm -f /etc/apt/sources.list.d/*cli*rs*.list /etc/apt/sources.list.d/*cli*rs*.sources
sudo rm -f /etc/apt/keyrings/*cli*rs*.gpg /etc/apt/trusted.gpg.d/*cli*rs*.gpg
sudo apt updategrep -rl 'cli\.rs' /etc/apt/sources.list /etc/apt/sources.list.d/ 2>/dev/null
rm -f /etc/apt/sources.list.d/*cli*rs*.list /etc/apt/sources.list.d/*cli*rs*.sources
rm -f /etc/apt/keyrings/*cli*rs*.gpg /etc/apt/trusted.gpg.d/*cli*rs*.gpg
apt updatePackages you already installed from it keep working β a .deb does not
stop functioning when its repository goes away. They simply stop receiving updates,
which is what the rest of this page is about.
π Tool by tool
What the official archives ship, checked against upstream on 2026-08-18. Versions move; the shape of the answer does not.
| Tool | Debian 13 / Ubuntu | Where to get it now |
|---|---|---|
ripgrep | Packaged | Archive, or here for the newest release |
eza | Packaged | Archive, or here for the newest release |
zoxide | Packaged | Archive, or here |
starship | Packaged | Archive, or here |
fzf | Packaged | Archive, or here |
fd | fd-find, a little behind | sudo apt install fd-find |
bat | Packaged, a little behind | sudo apt install bat |
hyperfine | Packaged, near-current | sudo apt install hyperfine |
delta | git-delta, a little behind | sudo apt install git-delta |
sd | Packaged, a little behind | sudo apt install sd |
dust | du-dust, near-current | sudo apt install du-dust |
procs | Packaged, near-current | sudo apt install procs |
tokei | Packaged, two majors behind | Archive for convenience; upstream for current |
bottom | Not packaged | Upstream release, or ask us to package it |
gitui | Not packaged | Upstream release, or ask us to package it |
π€ Why apt.cli.rs stopped making sense
It launched when Debian genuinely had none of these tools. That is no longer the
situation: Debian 13 carries almost the whole list, and for most of them the archive
version is one or two minor releases behind upstream β close enough that a separate
repository is not worth the trust cost. These are mature, slow-moving tools;
hyperfine and procs in Debian are within a patch release of
upstream today.
That is worth saying plainly even though this is a competing repository's website: if the archive version does what you need, use the archive. It is maintained by people with a security team behind them and it costs you no additional trust. A third-party repository has to earn its place with a gap that actually affects you β a tool the archive does not have at all, or one where the version difference is the difference between working and not.
π¦ Where this repository does help
For the five tools above that we build, the difference is cadence: this repository
rebuilds within hours of each upstream release, so apt upgrade keeps you
on the current version rather than the one frozen at the distro's release date. That
matters most for the fast-moving tools β the ones shipping every few weeks β and least
for the ones that release twice a year.
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
sudo apt install ripgrep eza zoxide starship fzfinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update
apt install ripgrep eza zoxide starship fzfEvery package is built by a public workflow in a public repository β
here is exactly how, and how to verify it.
From 1 October 2026 downloads need a subscription; there is an
always-free mirror and the .deb files stay
downloadable from GitHub regardless.
π Want bottom or gitui packaged?
Those two are the real gap: neither is in Debian or Ubuntu, so the only options
today are a GitHub release binary or cargo install, and neither updates
itself. If you would use them from apt,
say so in Discord or
open an
issue β demand is how the packaging queue gets ordered.