>
Debian is the quiet workhorse under half the internet — the base that Ubuntu, Raspberry Pi OS and countless appliances are built on. Its promise is boring in the best way: pick the stable branch, and packages you install today keep behaving the same for years, through security updates that never break your setup. This track is about working with that grain — finding software with apt, wiring up your sources.list, and managing the users who log in — so a Debian box stays predictable long after you've forgotten how you set it up.
Almost everything you do on Debian passes through apt and the repositories it reads. These guides cover the search-and-install loop and the command-line footing it stands on.
apt search to Find a PackageThe Debian package archive holds tens of thousands of names. Learn seven ways to search it precisely so you install the right thing, not a lookalike.
read the guide →Editing sources.list, running apt, adding a user — all of it lives in the terminal. Build the muscle memory Debian assumes you already have.
sources.list & RepositoriesUnderstand main, contrib and non-free, why apt update matters, and how to see exactly which repository a package will be pulled from.
apt and the older apt-get.apt update before you install.adduser, grant sudo through the right group, and keep root reserved for when it's truly needed.apt upgrade keeps you patched without surprises.What makes Debian feel different once you've lived on it for a while — and where each idea shows up on the command line.
Debian ships in tracks. Stable (Bookworm) is frozen and only gets security fixes — ideal for servers. Testing and unstable (Sid) move fast for people who want the newest packages. Choosing the branch is the single biggest decision you make, and it's written right into your sources.list.
Where other systems scatter package logic across many commands, Debian funnels it through apt. Search with apt search, inspect with apt show, install with apt install, and remove leftovers with apt autoremove. Master that handful and you can manage any Debian machine.
sudo apt update before apt install. It refreshes the package index from your repositories so apt resolves the current version — skipping it is the most common reason an install "can't find" a package that clearly exists.