APT Advanced

Advanced APT commands and PPAs.

Package Versions

Install specific version
sudo apt install package=version

Show available versions
apt policy package

Hold package version
sudo apt-mark hold package

Unhold package
sudo apt-mark unhold package

PPA Management

Add PPA
sudo add-apt-repository ppa:user/ppa-name
sudo apt update

Remove PPA
sudo add-apt-repository --remove ppa:user/ppa-name

List PPAs
ls /etc/apt/sources.list.d/

Download Without Install

Download .deb file
apt download package

Install .deb file
sudo dpkg -i package.deb

Fix dependencies after dpkg
sudo apt --fix-broken install

Repository Management

Edit sources
sudo nano /etc/apt/sources.list

List repositories
cat /etc/apt/sources.list

Update from specific repo
sudo apt update -o Dir::Etc::sourcelist=repo.list