Table of Contents

Debian external repositories

Debian GNU/Linux contains a lesser known external repository tool. It's called extrepo and it's available in the official stable repository. Extrepo doesn't contain as many packages as AUR (the external repo for Arch Linux), but it still might be useful to some people.

Just to name a few repos it contains:

For a full list you can browse the config files

How to enable extrepo

As root run:
apt install extrepo
Then have a look at the man pages which explain how to use it, it's very simple.
man extrepo

For example if you would like to add the VS Codium repo and install Codium, you would just run (as root)

extrepo enable vscodium
apt update
apt install codium

Or if you would like to search for Brave browser in Extrepo and install it, you would do

extrepo search brave

You will get 3 results: brave_beta, brave_nightly and brave_release (stable).

extrepo enable brave_release

Now package brave-browser is part of our repositories, it can be found with

apt search brave --names-only

Result: brave-browser. So install it:

apt install brave-browser

Do you know Backports?

But don't forget that Debian's official Backports repository should be the first one to look at if you want a newer version of a particular package, compared to the stable branch. Reason: security.

I am using this little shell function for backports installs because I can't remember the correct syntax :-D

function backportsinstall()
{
	# The backports repository is deactivated by default.
	# If we want to install a backported package, we need to use this.
	# See https://wiki.debian.org/Backports
	# Make sure $VERSION_CODENAME is available, just "source /etc/os-release" first

	echo "Trying to install '$1' from backports repository..."
	sudo apt -t $VERSION_CODENAME-backports install "$1"
}