Skip to main content

apt Cheatsheet

By Dejan Panovski Updated on Download PDF

Quick reference for apt package manager commands

Apt (Advanced Package Tool) is the default package manager for Debian-based Linux distributions including Ubuntu, Linux Mint, and Debian. This cheatsheet covers essential commands for installing, updating, removing, and managing software packages.

Update & Upgrade

Keep your system up to date.

CommandDescription
sudo apt updateUpdate package lists
sudo apt upgradeUpgrade installed packages
sudo apt full-upgradeUpgrade with removals
sudo apt dist-upgradeSmart upgrade
sudo apt update && sudo apt upgrade -yUpdate and upgrade

Install Packages

Install new software packages.

CommandDescription
sudo apt install packageInstall package
sudo apt install pkg1 pkg2Install multiple
sudo apt install package=versionInstall specific version
sudo apt install -y packageInstall without prompt
sudo apt install ./file.debInstall local .deb
sudo apt reinstall packageReinstall package

Remove Packages

Uninstall software packages.

CommandDescription
sudo apt remove packageRemove package
sudo apt purge packageRemove with config
sudo apt autoremoveRemove unused deps
sudo apt autoremove --purgeRemove unused + config
sudo apt cleanClear package cache
sudo apt autocleanClear old cache

Search & Info

Find and learn about packages.

CommandDescription
apt search keywordSearch packages
apt show packageShow package details
apt-cache policy packageShow versions/sources
apt-cache depends packageShow dependencies
apt-cache rdepends packageShow reverse deps
apt-cache madison packageShow available versions

List Packages

View installed and available packages.

CommandDescription
apt list --installedList installed
apt list --upgradableList upgradable
apt list packageList specific package
apt list --all-versions pkgAll versions
dpkg -lList all (dpkg)
dpkg -l | grep keywordSearch installed

Package Files

Find which package owns a file.

CommandDescription
dpkg -S /path/to/fileFind package owner
dpkg -L packageList package files
apt-file search filenameSearch by filename
apt-file list packageList files in pkg
apt-file updateUpdate file database

Repositories

Manage package sources.

CommandDescription
sudo add-apt-repository ppa:user/repoAdd PPA
sudo add-apt-repository -r ppa:user/repoRemove PPA
sudo apt edit-sourcesEdit sources.list
apt-cache policyShow repositories

Sources File

Configure package sources manually.

CommandDescription
/etc/apt/sources.listMain sources file
/etc/apt/sources.list.d/Additional sources
deb http://... distro mainBinary packages
deb-src http://... distro mainSource packages

Hold Packages

Prevent packages from upgrading.

CommandDescription
sudo apt-mark hold packageHold package
sudo apt-mark unhold packageUnhold package
apt-mark showholdShow held packages
sudo apt-mark auto packageMark as auto
sudo apt-mark manual packageMark as manual

Download Only

Download packages without installing.

CommandDescription
apt download packageDownload .deb
apt source packageDownload source
sudo apt install -d packageDownload only
apt-get --download-only upgradeDownload upgrades

Fix Problems

Resolve package issues.

CommandDescription
sudo apt --fix-broken installFix broken deps
sudo apt install -fFix broken deps
sudo dpkg --configure -aConfigure pending
sudo apt clean && sudo apt updateClear and refresh
sudo apt --fix-missing installFix missing

DEB Packages

Work with .deb files directly.

CommandDescription
sudo dpkg -i file.debInstall .deb
sudo dpkg -r packageRemove package
sudo dpkg -P packagePurge package
dpkg -I file.debShow .deb info
dpkg -c file.debList .deb contents

Simulate & Dry Run

Preview what will happen.

CommandDescription
apt install -s packageSimulate install
apt upgrade -sSimulate upgrade
apt remove -s packageSimulate remove
apt --dry-run install pkgDry run

Cache Management

Manage the package cache.

CommandDescription
sudo apt cleanDelete all cached
sudo apt autocleanDelete old cached
du -sh /var/cache/apt/archivesCache size
/var/cache/apt/archives/Cache location

Configuration

Configure apt behavior.

CommandDescription
/etc/apt/apt.confMain config
/etc/apt/apt.conf.d/Config directory
APT::Get::Assume-Yes "true";Auto yes
Acquire::http::Proxy "http://...";Set proxy

Useful Combinations

Common command patterns.

CommandDescription
sudo apt update && sudo apt upgrade -yFull update
sudo apt autoremove && sudo apt autocleanCleanup
apt list --installed | wc -lCount installed
sudo apt install --reinstall packageReinstall