Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!

The apt-get
command is a powerful package management tool in Debian-based Linux distributions like Ubuntu, Debian, and Kali Linux. It allows users to install, update, upgrade, remove, and manage packages efficiently.
Unlike dpkg
, which only installs .deb
files without resolving dependencies, apt-get
automatically handles dependencies, making it a preferred package manager for most users.
Letโs explore 10 powerful apt-get
commands, explained in a detailed and humanized way.
1. Update the Package List
sudo apt-get update
โ What it does:
- Updates the local package index from the online repositories.
- It does not install or upgrade packages, just refreshes the available package list.
๐ Example Output:
Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Fetched 114 kB in 1s (120 kB/s)
๐ก Always run sudo apt-get update
before installing or upgrading packages!
2. Upgrade Installed Packages
sudo apt-get upgrade
โ What it does:
- Installs the latest versions of all currently installed packages.
- It does not remove old packages or install new dependencies.
๐ Example Output:
The following packages will be upgraded:
firefox google-chrome-stable
Do you want to continue? [Y/n]
๐ก Use this to keep your system up to date!
3. Upgrade Packages with Dependency Handling (dist-upgrade
)
sudo apt-get dist-upgrade
โ What it does:
- Installs new dependencies and removes conflicting old packages if necessary.
- More aggressive than
upgrade
.
๐ Example:
The following packages will be REMOVED:
old-library
The following NEW packages will be installed:
new-library
๐ก Useful when upgrading to a new OS version or major software update!
4. Install a New Package
sudo apt-get install package-name
โ What it does:
- Installs the latest available version of a package.
๐ Example:
sudo apt-get install vim
๐ Output:
Reading package lists... Done
The following NEW packages will be installed:
vim
๐ก Handles dependencies automatically!
5. Install Multiple Packages at Once
sudo apt-get install package1 package2 package3
โ What it does:
- Installs multiple packages in one command.
๐ Example:
sudo apt-get install curl wget git
๐ก Saves time when setting up a new system!
6. Remove a Package
sudo apt-get remove package-name
โ What it does:
- Removes a package but keeps its configuration files.
๐ Example:
sudo apt-get remove vim
๐ Output:
The following packages will be REMOVED:
vim
๐ก Use this if you plan to reinstall the package later!
7. Remove a Package Completely (purge
)
sudo apt-get purge package-name
โ What it does:
- Removes a package and its configuration files.
๐ Example:
sudo apt-get purge vim
๐ Output:
The following packages will be REMOVED:
vim
Additional configuration files will be deleted.
๐ก Useful for a clean uninstall!
8. Remove Unused Packages (autoremove
)
sudo apt-get autoremove
โ What it does:
- Removes orphaned dependencies that were installed automatically but are no longer needed.
๐ Example:
The following packages were automatically installed and are no longer required:
libpython2.7 python2.7
Do you want to remove them? [Y/n]
๐ก Saves disk space by cleaning up unused packages!
9. Clean Up Cached Package Files (clean
& autoclean
)
sudo apt-get clean
โ What it does:
- Removes all downloaded package files from
/var/cache/apt/archives/
. - Frees up disk space.
๐ Alternative:
sudo apt-get autoclean
โ Removes only old package files, keeping the latest ones.
๐ก Use this when your system is running low on disk space!
10. Fix Broken Packages
sudo apt-get install -f
โ What it does:
- Attempts to fix broken dependencies.
๐ Example Error:
Some packages could not be installed due to missing dependencies.
๐ Fix it with:
sudo apt-get install -f
๐ก Useful when a package installation is incomplete or broken!
Final Thoughts
apt-get
is a must-know command for managing packages in Debian-based Linux.- Always run
sudo apt-get update
before installing or upgrading packages. - Use
sudo apt-get autoremove
andsudo apt-get clean
regularly to keep your system clean.