Finding a package (online):
apt-cache search $search_stringFinding available versions of a package:
apt-cache policy $package_nameInstalling/pinning a specific version:
apt-get install --allow-downgrades $package_name=$package_version
apt-mark hold $package_nameFinding full details of a package:
apt-cache show $package_nameDry-run installation:
apt-get install -s $package_nameFinding an installed package:
apt list --installed | grep $search_stringListing installed kernel packages:
dpkg --list | egrep 'linux-image|linux-headers' | awk '/ii/{print $2}'Finding what package a file came from:
dpkg -S /path/to/fileFinding what files a package provides:
dpkg -L $package_nameFind what a package depends on:
apt-cache depends $package_nameFind what depends on a package:
apt-cache rdepends $package_nameAPT history:
cat /var/log/apt/history.log
zcat /var/log/apt/history.log.*.gz
zgrep "$package" /var/log/apt/history.log.*.gzAPT log (captures output of APT operations)
less /var/log/apt/term.log
zless /var/log/apt/term.log.*.gz