Table of Contents

Debian Repositories

Repositories are remote servers that host packages. Debian pulls from multiple sources configured in /etc/apt/sources.list and /etc/apt/sources.list.d/.

Sources List Format

deb http://deb.debian.org/debian bookworm main contrib non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware

Format: deb http://URL/ suite component [component...]

Components

Adding Repositories

Simple method (Ubuntu):

add-apt-repository ppa:username/ppa
sudo apt update

Manual method (any distro):

echo "deb http://example.com/debian bookworm main" | sudo tee /etc/apt/sources.list.d/example.list
sudo apt update

Package Verification

Repositories sign packages with GPG keys. Import keys:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYID

Or newer method (Ubuntu 20.04+):

sudo curl -fsSL https://example.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/example-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/example-archive-keyring.gpg] http://..." | sudo tee /etc/apt/sources.list.d/example.list

Official Debian Repositories

Common Third-Party Repos

Always trust the source and verify GPG keys before adding.