Debian
Debian is a Linux distribution made entirely of free and open-source software. It is one of the oldest actively maintained distributions, first announced by Ian Murdock in August 1993. The name comes from Murdock and his then-girlfriend Debra Lynn.
Debian is the upstream base for Ubuntu, Linux Mint, Raspberry Pi OS, and many other distributions. Its package format (.deb) and package manager (APT) are used across all of them.
History
Murdock announced the Debian project on August 16, 1993, with the goal of building a distribution maintained openly by a community rather than a single company. The first stable release, Debian 1.1 (Buzz), shipped in 1996.
Debian releases are named after characters from the Toy Story films. The unstable development branch is permanently called "Sid" (the kid who breaks toys).
Recent stable releases:
| Version | Codename | Released | Kernel |
|---|---|---|---|
| Debian 10 | Buster | July 2019 | 4.19 |
| Debian 11 | Bullseye | August 2021 | 5.10 |
| Debian 12 | Bookworm | June 2023 | 6.1 |
| Debian 13 | Trixie | 2025 | 6.12+ |
Release cycle
Debian maintains three branches:
- Stable — the official release. Packages are frozen and only receive security fixes and critical bug patches. A new stable release ships roughly every two years. Each release gets Long-Term Support (LTS) for approximately five years total.
- Testing — packages that have been in Unstable without release-critical bugs for a set period. Becomes the next Stable when frozen.
- Unstable (Sid) — the development branch. New packages and updates land here first. Not recommended for production.
For servers, Stable is the standard choice. The trade-off is clear: packages are older but tested. Newer software is available from backports or by building from source.
Package management (APT)
Debian uses the APT (Advanced Package Tool) system with the .deb package format. APT resolves dependencies automatically: installing a package pulls in everything it needs.
<syntaxhighlight lang="bash">
- Update package lists
apt update
- Upgrade all installed packages
apt upgrade
- Install a package
apt install nginx
- Search for packages
apt search torrent
- Remove a package
apt remove nginx </syntaxhighlight>
Debian's repositories are divided into components:
- main — free software that meets the Debian Free Software Guidelines (DFSG)
- contrib — free software that depends on non-free packages
- non-free — software with restrictive licenses (firmware, proprietary drivers)
The repository configuration lives in /etc/apt/sources.list and /etc/apt/sources.list.d/.
Why servers run Debian
Debian Stable is common in server environments for practical reasons:
- Packages do not change unexpectedly. The same versions run from release day until end of life, with only security patches applied.
- The two-year release cycle means major upgrades are infrequent and well-tested.
- APT handles dependency resolution and security updates reliably.
- The distribution is maintained by a volunteer project with no commercial agenda. There are no "free tier" limitations or licensing changes.
- Long-term support means a server deployed today on Debian 12 will receive security updates until at least 2028.
The downside is that Stable's packages can be years behind upstream. On a server that runs one application (web server, database, torrent client), this rarely matters. On a development workstation, it can be frustrating.
Debian at Pulsed Media
Pulsed Media runs Debian exclusively across its entire server fleet. Every seedbox, dedicated server, and management system runs Debian.
The fleet currently runs Debian 12 (Bookworm). A fleet-wide upgrade from Debian 10 to Debian 12 was completed in February 2026, covering 82 servers with zero data loss.
The PM Software Stack (PMSS) is developed and tested on Debian. PMSS installation expects a Debian system and uses APT to install all dependencies. When Debian releases a new stable version, PMSS is updated and tested against it before fleet-wide deployment.
Debian's approach — stable base, predictable updates, no surprises — fits seedbox hosting where uptime matters more than having the latest package versions.
Upgrading between Debian versions
Major version upgrades (e.g., Debian 10 to 12) involve changing the repository sources and running a full system upgrade. On a server with production services, this requires care:
<syntaxhighlight lang="bash">
- 1. Update current system fully
apt update && apt full-upgrade
- 2. Edit sources.list: change codename (e.g., buster → bookworm)
- 3. Run the upgrade
apt update && apt full-upgrade
- 4. Reboot to load new kernel
</syntaxhighlight>
The process can take 30-60 minutes depending on the number of packages. Services may restart during the upgrade. Configuration files may need manual conflict resolution.
On Pulsed Media servers, upgrades are handled through PMSS which wraps the process with pre-checks, backup, and post-upgrade validation.
See also
- PM Software Stack — server management software built for Debian
- Pulsed Media — company overview
- Seedbox — seedbox plans running on Debian
- RAID — storage arrays on Debian servers