In this guide, we’ll dive deeper into Debian package management using APT (Advanced Package Tool). APT is a powerful front-end toDocumentation Index
Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
Use this file to discover all available pages before exploring further.
dpkg that automates dependency resolution, offers advanced search capabilities, and simplifies package installation, upgrades, and removals. It works with software repositories—which can be remote servers, local mirrors, or even CD-ROMs. Official repositories are maintained by distributions like Debian and Ubuntu, and you can add third-party or custom repos as needed.

APT Command-Line Utilities
| Command | Purpose |
|---|---|
sudo apt-get [options] | Install, upgrade, or remove packages |
sudo apt-cache [options] | Search and display package information |
sudo apt-file [options] | Search for files within packages (inst./uninst.) |
sudo apt [options] | Unified interface combining apt-get & apt-cache |
The
apt command is more user-friendly, but it may not be installed on older systems. Always know how to use both apt-get and apt-cache.1. Updating the Package Index
Before installing or upgrading any software, refresh your local package index:2. Installing and Upgrading Packages
To install a new package—or upgrade it if already present—use:You can install multiple packages at once, for example:
sudo apt-get install git curl vim3. Removing and Purging Packages
-
Remove (keep config files):
-
Purge (remove config files too):
4. Fixing Broken Dependencies
When a manual.deb install triggers unmet dependencies:
5. Upgrading All Packages
-
Refresh your index:
-
Upgrade upgradable packages:
To upgrade one package without affecting others, use:
6. Cleaning the Package Cache
APT caches downloaded.deb files in /var/cache/apt/archives. Free up disk space by running:
7. Searching Packages with apt-cache
-
Search by keyword:
Sample output:
-
Show package details:
Key fields:
8. Configuring Software Repositories
Repository entries reside in/etc/apt/sources.list or under /etc/apt/sources.list.d/. Each line follows:
| Component | Description |
|---|---|
| main | Officially supported open-source packages |
| restricted | Supported closed-source software (e.g., proprietary drivers) |
| universe | Community-maintained open-source packages |
| multiverse | Unsupported closed-source or patented software |
| contrib | DFSG-compliant packages depending on non-main components |
| non-free | Packages not compliant with the Debian Free Software Guidelines |
| security | Security updates |
| backports | Newer versions backported from testing or unstable branches |
.list file, always run:
Example: Adding Debian Buster Backports
9. Using apt-file
The apt-file tool lets you search for individual files within packages, even if they aren’t installed.
-
Install and initialize:
-
List package contents:
-
Search for a specific file:
dpkg-query, apt-file can search across all available (but not yet installed) packages.
Test your knowledge with the included quiz!