How to manage Linux package repositories

· Category: Linux

Short answer

Manage repositories in /etc/apt/sources.list and /etc/apt/sources.list.d/ on Debian, or /etc/yum.repos.d/ on RHEL.

Steps

  1. Add a PPA (Ubuntu):
sudo add-apt-repository ppa:user/ppa
  1. Add a manual source:
echo "deb https://repo.example.com stable main" | sudo tee /etc/apt/sources.list.d/example.list
  1. Add GPG key:
wget -qO - https://repo.example.com/key.gpg | sudo apt-key add -
  1. On RHEL:
sudo yum-config-manager --add-repo https://repo.example.com/repo.repo

Tips

  • Pin repositories with APT preferences to control package versions.
  • Use HTTPS for repositories to prevent man-in-the-middle attacks.
  • Regularly prune unused repositories to reduce attack surface.

Common issues

  • GPG key missing: packages cannot be authenticated.
  • Conflicting repositories can cause dependency resolution failures.