System

APT CLI

APT package manager commands for Debian/Ubuntu.

28 commands
Windows MacOS Linux
#debian #package-manager

Package Management

Install a package
sudo apt install nginx
Remove a package
sudo apt remove nginx
Remove package and config files
sudo apt purge nginx
Upgrade all installed packages
sudo apt upgrade
Upgrade with dependency handling
sudo apt full-upgrade
Reinstall a package
sudo apt reinstall nginx

Search & Info

Search for packages by name
apt search nginx
Show detailed package information
apt show nginx
List all installed packages
apt list --installed
List packages with updates available
apt list --upgradable
List files installed by a package
dpkg -L nginx
Show package dependencies
apt depends nginx

Repository

Add a PPA repository
sudo add-apt-repository ppa:name/ppa
sudo add-apt-repository --remove ppa:n # Remove a PPA repository
Edit sources list
sudo apt edit-sources
Show installed and candidate versions
apt policy nginx

Maintenance

Update package index from sources
sudo apt update
Remove unused dependency packages
sudo apt autoremove
Remove old cached package files
sudo apt autoclean
Remove all cached package files
sudo apt clean

Advanced

Install a specific version
sudo apt install nginx=1.18.0-1
Prevent package from upgrading
sudo apt-mark hold nginx
Allow package to upgrade again
sudo apt-mark unhold nginx
Fix broken dependencies
sudo apt install -f
Reconfigure an installed package
sudo dpkg-reconfigure tzdata

Quick Commands

Install a package from configured repositories
sudo apt install <package>
Update the package index from all sources
sudo apt update
Upgrade all installed packages to latest versions
sudo apt upgrade