Debian also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project. It is one of the most stable, universal and popular non-commercial Linux distribution. Debian is one of the earliest operating systems based on the Linux Kernel.
No one ‘owns’ Debian. Debian is being developed by volunteers from all over the world. It is not a commercial project, backed by corporates like many other Linux distributions. Debian has its non-profit organization called Software in Public Interest (SPI). Along with Debian, SPI supports many other open source projects financially.
Debian is an universal operating system and supports almost all CPU architectures and it is a very popular in the server space. Speaking of desktop environments, Debian offers live ISO downloads with the Cinnamon, GNOME, KDE Plasma, XFCE, LXDE, and MATE desktops.
So, why Debian is called The Universal operating system? The short answer would be, because Debian runs on (almost) everything. Because it works brilliantly on both sides – as a desktop and as a server. A serious argument to be called universal.
Although Debian is known for rock solid stable software, there are variants:
- Stable is the current release and targets stable and well-tested software needs. Stable is made by freezing Testing for a few months where bugs are fixed and packages with too many bugs are removed; then the resulting system is released as stable. It is updated only if major security or usability fixes are incorporated. This branch has an optional backports service that provides more recent versions of some software.
- Testing is the preview branch that will eventually become the next major release. The packages included in this branch have had some testing in unstable but they may not be fit for release yet. It contains newer packages than stable but older than unstable. This branch is updated continually until it is frozen.
- Unstable, always codenamed sid, is the trunk. Packages are accepted without checking the distribution as a whole. This branch is usually run by software developers who participate in a project and need the latest libraries available, and by those who prefer bleeding-edge software. This branch can be installed through a system upgrade from stable or testing.
As you go from stable to unstable, you find newer and less stable software. A new stable branch of Debian gets released approximately every 2 years. It receive official support for about 3 years with update for major security or usability fixes. Point releases are available every several months.
The code names of Debian releases are names of characters from the Toy Story films.
- Buzz (1.1)
- Rex (1.2)
- Bo (1.3)
- Hamm (2.0)
- Slink (2.1)
- Potato (2.2)
- Woody (3.0)
- Sarge (3.1)
- Etch (4.0)
- Lenny (5.0)
- Squeeze (6.0)
- Wheezy (7)
- Jessie (8)
- Stretch (9)
- Buster (10)
- Bullseye (11)
- Bookworm (12)
- Trixie (13)
Google uses Debian as its in-house development platform. Earlier, Google used a customized version of Ubuntu as its development platform. Recently they opted for Debian based gLinux.
The History of Debian
The Debian Project was officially founded by Ian Murdock (then an undergraduate at Purdue University) on August 16th, 1993. At that time, the whole concept of a “distribution” of Linux was new. Ian intended Debian to be a distribution which would be made openly, in the spirit of Linux and GNU. The creation of Debian was sponsored by the FSF’s GNU project for one year (November 1994 to November 1995).
The name Debian comes from the names of the creator of Debian, Ian Murdock, and his wife, Debra.
When it began, Debian was the only distribution that was open for every developer and user to contribute their work. It remains the most significant distributor of Linux that is not a commercial entity. It is the only large project with a constitution, social contract, and policy documents to organize the project.
To achieve and maintain high standards of quality, Debian has adopted an extensive set of policies and procedures for packaging and delivering software. These standards are backed up by tools, automation, and documentation implementing all of Debian’s key elements in an open and visible way.
Debian Package Manager
At the very early stages of the Debian Project, members considered distributing source-only packages. Each package would consist of the upstream source code and a Debianized patch file, and users would untar the sources, apply the patches, and compile binaries themselves. They soon realized, however, that some sort of binary distribution scheme would be needed. The earliest packaging tool, written by Ian Murdock and called dpkg, created a package in a Debian-specific binary format, and could be used later to unpack and install the files in the package.
Debian 2.1 Slink (March 9th, 1999) were greatly reorganized from previous releases, and 2.1 included apt, the next-generation Debian package manager interface. Debian 3.1 Sarge (June 6th, 2005) switched to aptitude as the selected tool for package management.
APT (Advanced Package Tool) is a command line tool that is used for easy interaction with the dpkg packaging system and it is the most efficient and preferred way of managing software from the command line for Debian and Debian based Linux distributions.
- The apt package provides commandline tools for searching, managing, and querying information about packages, and access all features of the libapt-pkg library.
- The dpkg package provides low-level infrastructure for handling the installation and removal of Debian software packages.
Debian Linux Based Distributions
Due to how influential Debian is, many derivatives have come on the scene over the years. Some of them are:
- Kali Linux
- MX Linux