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
- Add a PPA (Ubuntu):
sudo add-apt-repository ppa:user/ppa
- Add a manual source:
echo "deb https://repo.example.com stable main" | sudo tee /etc/apt/sources.list.d/example.list
- Add GPG key:
wget -qO - https://repo.example.com/key.gpg | sudo apt-key add -
- 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.