Logo programu | |
Interfejs użytkownika | |
| Producent |
Debian Project |
|---|---|
| Architektura |
amd64, arm64, armel, armhf, ppc64el, riscv64, s390x (Debian 13) |
| Pierwsze wydanie |
1993 (wersje rozwojowe) |
| Aktualna wersja |
13.7 |
| Jądro | |
| Środowisko pracy | |
| Licencja |
różne licencje wolnego oprogramowania zgodne z DFSG |
| Typ pakietów | |
| Wersja Live |
|
| Strona internetowa | |
Debian (wym. ˈdɛbiən) – projekt wolnej dystrybucji systemu operacyjnego GNU/Linux, realizowany przez ochotników na całym świecie. W ramach projektu rozwijany jest również nieoficjalny port GNU/Hurd. Historyczne prace obejmowały m.in. GNU/kFreeBSD, inne odmiany BSD i inicjatywę przeniesienia wolnego oprogramowania na platformę Windows; nie są to bieżące oficjalne wydania Debiana.
W zestawieniu Linux Adictos Debian został oceniony jako stabilny i bezpieczny system. Wydanie stabilne powstaje po okresie testowania i zamrożenia gałęzi testowej; aktualizacje poprawkowe nie stanowią nowych generacji dystrybucji.
Użytkownicy mogą zgłaszać błędy w projekcie przez pocztę e-mail lub za pomocą programu reportbug.
Powstanie Debiana ogłosił 16 sierpnia 1993 r. na grupie comp.os.linux.development Ian Murdock, wówczas student uniwersytetu Purdue. Napisał on Manifest Debiana, w którym apelował o stworzenie otwartej dystrybucji w duchu Linuksa i GNU. Nazwa „Debian” jest zbitką imion Murdocka i jego ówczesnej partnerki, Debry. Impulsem do jej powstania było niezadowolenie Murdocka z SLS. Wśród założeń Debiana było między innymi to, że będzie zawierał on najbardziej aktualne wersje oprogramowania.
Początkowo projekt Debian rozwijał się wolno. Wersje 0.01–0.90 powstały już w 1993 roku, a w latach 1994–1995 ukazały się kolejne wersje 0.9x. W sierpniu 1995 rozpoczęto prace nad adaptacją systemu na inne architektury. Wersja 1.x została wydana w 1996.
Wiosną 1996 roku Bruce Perens zastąpił Iana Murdocka w roli koordynatora projektu. Zainicjował on stworzenie kilku ważnych dokumentów (umowy społecznej wraz z Wytycznymi Dotyczącymi Wolnego Oprogramowania) oraz instytucji prawnej (SPI).
Perens odszedł ze stanowiska w 1998, tuż przed wydaniem Debiana 2.0 (pierwszego bazującego na glibc). Uczestnicy projektu wybrali nowego lidera – Iana Jacksona – i wydali jeszcze dwie wersje Debiana 2.x (Debian 2.1 wydany 9 marca 1999 oraz Debian 2.2 wydany 15 sierpnia 2000). W okresie tym został stworzony APT oraz rozpoczęto pracę nad projektem Debian GNU/Hurd – pierwszą adaptacją systemu na jądro nielinuksowe.
19 lipca 2002 został wydany Debian 3.0 „Woody”. Działał na 11 różnych architekturach sprzętowych (włączając w to dodane wtedy IA-64, PA-RISC, MIPS oraz S/390), zawierał około 8500 pakietów, a w rozwój dystrybucji było zaangażowanych ponad 900 deweloperów.
6 czerwca 2005 roku projekt wydał Debiana 3.1 ‘Sarge’, który korzystał z nowego instalatora (debian-installer).
8 kwietnia 2007 roku został wydany Debian GNU/Linux 4.0 o nazwie kodowej Etch. Do wydania dołączono wersję na architekturę AMD64, natomiast zrezygnowano z m68k (chociaż nadal była dostępna w gałęzi wersji niestabilnej).
26 lipca 2008 roku wydano kolejną aktualizację stabilnej wersji Debian GNU/Linux 4.0r4. Pierwszy raz w historii projektu oprócz poprawek związanych z bezpieczeństwem, dokonano aktualizacji pakietów podstawowych systemu (ang. core packages) do wyższych wersji (m.in. jądro systemu oraz serwer grafiki X.Org) w celu wsparcia nowego sprzętu (m.in. karty graficzne, sieciowe). Dystrybucja ze zmienionymi pakietami podstawowymi otrzymała nazwę etch-and-a-half (etch-i-pół), odróżniając ją od stabilnej wersji bez tych aktualizacji.
27 lipca 2008 roku została zamrożona wersja testowa Debiana – Lenny, do czasu wydania stabilnej wersji.
14 lutego 2009 roku wydano nową stabilną wersję Debiana – Lenny. Wydanie to wyróżniało się obsługą 12 architektur sprzętowych, w tym nowej architektury armel, oraz 23 000 gotowych do zainstalowania pakietów. Wydanie zostało dedykowane Thiemo Seuferowi, aktywnemu członkowi zespołu, który był odpowiedzialny m.in. za wsparcie architektury MIPS, a który zginął tragicznie w wypadku samochodowym 26 grudnia 2008 roku.
6 sierpnia 2010 roku została zamrożona wersja testowa Debiana – Squeeze, do czasu wydania stabilnej wersji.
6 lutego 2011 roku ukazało się kolejne stabilne wydanie – Squeeze. Nowa wersja obsługiwała dziewięć architektur w wydaniu GNU/Linux oraz dwa dodatkowe porty GNU/kFreeBSD oraz ponad 29 000 gotowych do zainstalowania pakietów. Po raz pierwszy oficjalnie pojawiła się (jako technical preview) adaptacja na jądro FreeBSD z narzędziami GNU – GNU/kFreeBSD dla architektur x86 oraz AMD64.
4 maja 2013 roku została wydana nowa wersja stabilna Debiana 7.0 – Wheezy. W nowym wydaniu pojawiła się obsługa wielu architektur jednocześnie (tzw. multiarch), która pozwala na instalację pakietów z wielu architektur na tej samej jednostce, a także uruchamianie zarówno 32- i 64-bitowych programów, ze spełnianiem wszystkich zależności. Nowy Debian wprowadza również szereg rozwiązań prywatnej chmury obliczeniowej (między innymi Xen Cloud Platform oraz OpenStack), ulepszony instalator systemu oraz kompletny zestaw multimedialnych narzędzi i kodeków, bez potrzeby korzystania z zewnętrznych repozytoriów. W procesie instalacji wprowadzono ulepszenia pozwalające osobom niewidomym na instalację przy użyciu syntezatora mowy. Instalator został przetłumaczony na 73 języki, z czego ponad 12 posiada obsługę syntezatora mowy. Debian Wheezy obsługuje 64-bitowe komputery z UEFI, jednak na dzień wydania nowej wersji dystrybucji bez obsługi „Secure Boot”.
9 maja 2013 Lars Wirzenius i Russ Allbery zaproponowali zmiany dotyczące planu wydawniczego, którego głównym założeniem było skrócenie zamrożeń dzięki utrzymywaniu gałęzi testing w stanie bliskim gotowości do wydania.
25 kwietnia 2015 roku wydano Debiana 8 „Jessie”. Domyślnym systemem inicjalizacji został systemd, przy zachowaniu możliwości korzystania z sysvinit; dodano również architektury arm64 i ppc64el. Zmiana systemu inicjalizacji była istotnym i dyskutowanym elementem tego wydania.
Debian 9 „Stretch”, wydany 17 czerwca 2017 roku, przyniósł m.in. postępy projektu powtarzalnych kompilacji: według komunikatu wydawniczego ponad 90% pakietów źródłowych można było zbudować w sposób dający binarnie identyczne wyniki. W Debianie 10 „Buster” z 6 lipca 2019 roku włączono domyślnie AppArmor i dodano obsługę UEFI Secure Boot. Debian 11 „Bullseye”, wydany 14 sierpnia 2021 roku, rozszerzył obsługę drukowania i skanowania bez sterowników producenta, w tym urządzeń podłączanych przez USB.
W Debianie 12 „Bookworm”, wydanym 10 czerwca 2023 roku, utworzono osobny obszar repozytorium non-free-firmware. Pozwoliło to włączać niewolne oprogramowanie układowe do oficjalnych obrazów instalacyjnych, zgodnie z uchwałą projektu z 2022 roku. Debian 13 „Trixie” ukazał się 9 sierpnia 2025 roku; po raz pierwszy oficjalnie objął architekturę riscv64, a zakres obsługi i386 i armel został ograniczony. Aktualizacje w obrębie tej generacji obejmują wydanie poprawkowe 13.7 z 12 września 2026 roku.
Daty wsparcia w tabeli obejmują standardowe wsparcie Debiana, a od wydania 6 także jego przedłużenie w ramach LTS. LTS nie musi obejmować wszystkich pakietów i architektur. Zewnętrzne ELTS, koordynowane przez Freexian, jest odrębną usługą finansowaną przez klientów i nie stanowi oficjalnego wsparcia Debian Project. Jego zakres zależy od obsługiwanych pakietów i architektur; przyszłe daty są planami usługi. Puste pola i kreski oznaczają brak podanej daty, a nie potwierdzenie braku jakiegokolwiek wsparcia.
| Wersja | Nazwa | Data wydania | Wsparcie Debiana do (w tym LTS) | Zewnętrzne ELTS do (Freexian) | Źródła |
|---|---|---|---|---|---|
| 0.91 | 1994-01 | – | |||
| 0.93R5 | 1995-03 | – | |||
| 0.93R6 | 1995-10-26 | – | |||
| 1.0 | Nigdy | – | |||
| 1.1 | Buzz | 1996-06-17 | – | – | |
| 1.2 | Rex | 1996-12-12 | – | – | |
| 1.3 | Bo | 1997-06-05 | – | – | |
| 2.0 | Hamm | 1998-07-24 | – | ||
| 2.1 | Slink | 1999-03-09 | 2000-09-30 | ||
| 2.2 | Potato | 2000-08-15 | 2003-06-30 | ||
| 3.0 | Woody | 2002-07-19 | 2006-06-30 | ||
| 3.1 | Sarge | 2005-06-06 | 2008-03-31 | ||
| 4.0 | Etch | 2007-04-08 | 2010-02-15 | ||
| 5.0 | Lenny | 2009-02-14 | 2012-02-06 | ||
| 6.0 | Squeeze | 2011-02-06 | 2016-02-29 | ||
| 7.0 | Wheezy | 2013-05-04 | LTS do 2018-05-31 | 2020-06-30 | |
| 8.0 | Jessie | 2015-04-25 | LTS do 2020-06-30 | 2025-06-30 | |
| 9.0 | Stretch | 2017-06-17 | LTS do 2022-06-30 | 2027-06-30 | |
| 10.0 | Buster | 2019-07-06 | LTS do 2024-06-30 | 2029-06-30 | |
| 11.0 | Bullseye | 2021-08-14 | LTS do 2026-08-31 | 2031-06-30 | |
| 12.0 | Bookworm | 2023-06-10 | LTS do 2028-06-30 | 2033-06-30 | |
| 13.0 | Trixie | 2025-08-09 | LTS do 2030-06-30 | 2035-06-30 (plan) | |
| 14.0 | Forky | ||||
| 15.0 | Duke | ||||
| niestabilna | Sid | nigdy nie zostanie wydana jako wersja stabilna | |||
| eksperymentalna | RC-Buggy | nie jest wydaniem | – |
| Legenda: | ||||
|---|---|---|---|---|
| Poza wsparciem Debiana (możliwe zewnętrzne ELTS) | Starsza; wspierana | Aktualna; stabilna | Aktualna; testowa | Gałąź rozwojowa lub wersja planowana |
Debian jest tworzony przez dużą grupę ochotników komunikujących się ze sobą poprzez szereg list dyskusyjnych (historycznie dostępnych również w Usenecie w hierarchii linux.debian.*) oraz system śledzenia błędów. Projekt Debian posiada rozbudowaną strukturę wewnętrzną: z wyborami, konstytucją, a także formalnymi dokumentami określającymi zasady postępowania.
Projekt nie jest kontrolowany przez pojedyncze przedsiębiorstwo. Korzysta z pomocy organizacji powierniczych, w tym Software in the Public Interest, które mogą przyjmować darowizny na jego rzecz. Od listopada 1994 do listopada 1995 był sponsorowany przez Free Software Foundation (FSF). Na bazie Debiana opartych zostało wiele innych dystrybucji, na przykład: Corel Linux (którego rozwój przejął później Xandros), Knoppix, Morphix, Ubuntu, MEPIS, Cdlinux.pl i inne.
Debian ma trzy główne gałęzie oraz pomocniczy obszar experimental:
Tworzenie nowej wersji stabilnej polega na zamrożeniu gałęzi testowej. W kolejnych etapach zamrożenia stopniowo ogranicza się migracje nowych i zmienionych pakietów do gałęzi testowej. Gdy liczba błędów w zamrożonej dystrybucji testowej spada do akceptowalnego poziomu, wersja testowa zostaje przemianowana na stabilną i otrzymuje swój numer wersji. Poprzednia dystrybucja stabilna staje się oldstable i przez określony czas nadal otrzymuje wsparcie; nie jest od razu przenoszona do archiwum.
Długie cykle rozwoju i ostrożne aktualizowanie oprogramowania są charakterystyczne dla gałęzi stable.
Nazwa kodowa dystrybucji niestabilnej – „sid” jest niezmienna – Sid to, w filmie Toy Story, chłopiec psujący zabawki. Debian sid często postrzegany jest jako system dystrybuowany w formie modelu rolling release, jednak jak informuje strona Debiana nie jest to właściwe określenie wskazując, że bardziej poprawnym byłoby użyć sformułowania „rolling development”. Twórcy systemu powołują się na fakt, że sid nie jest wersją tworzoną z myślą o byciu systemem gotowym do użytku, a tylko gałęzią bieżącego rozwoju, a nie kolejnym wydaniem stabilnym, gdzie znajdują się najnowsze pakiety wchodzące w skład repozytoriów Debiana.
Gałąź testowa jest przygotowywana do następnego wydania stabilnego. Jej pakiety przeszły już część testów w unstable, jednak poprawki bezpieczeństwa mogą do niej docierać z opóźnieniem, zwłaszcza po nowym wydaniu stabilnym.
Obie gałęzie udostępniają nowsze pakiety niż stable, ale korzystanie z nich wiąże się z ryzykiem błędów i opóźnień poprawek bezpieczeństwa; projekt zaleca stable w zastosowaniach wymagających bezpieczeństwa i stabilności.
Kolejne wydania Debiana otrzymują nazwy kodowe pochodzące od imion i określeń postaci z filmu animowanego Toy Story:
Podprojekty dostosowują Debiana do określonych zastosowań; część z nich tworzy Debian Pure Blends, czyli zestawy pakietów i konfiguracji w ramach samego Debiana.

Każdy pakiet w Debianie ma swojego opiekuna, który utrzymuje go w odpowiedniej wersji, a także dba o jego zgodność z polityką Debiana, utrzymuje zgodność z innymi pakietami i stara się, aby był on na odpowiednio wysokim poziomie. Użytkownicy zgłaszają błędy poprzez system zgłaszania błędów, a następnie opiekun stara się naprawić błędy w aplikacji. Opiekun może zajmować się wieloma pakietami, a utrzymanie pakietu lub grupy powiązanych pakietów może prowadzić zespół.
Gdy opiekun chce wydać nową wersję pakietu, najpierw wysyła go do katalogu „incoming” w archiwum pakietów Debiana. Serwer sprawdzi, czy plik został poprawnie wysłany i czy wszystkie wymagane pliki znajdują się w nim. Sprawdza również podpis OpenPGP przesyłanych metadanych i uprawnienia klucza opiekuna. Każdy z deweloperów Debiana posiada własny klucz prywatny, a na serwerze jest jego klucz publiczny. Pakiety są podpisywane, aby uniknąć wysłania aktualizacji pakietu przez nieuprawnioną do tego osobę, która mogłaby wprowadzić modyfikację kodu wywołującą obniżenie bezpieczeństwa systemu bądź dodanie kodu łamiącego zasady Debiana lub licencji programu.
Jeżeli wysłany pakiet spełnił powyższe wymagania, zostaje przesunięty do obszaru nazwanego „pool”. Każdego dnia setki ze światowych mirrorów pobierają pakiety z tego katalogu. Katalog pool jest wspólny dla gałęzi dystrybucji, a ich indeksy wskazują odpowiednie wersje pakietów. Nowe wersje trafiają zwykle najpierw do unstable lub experimental.
Jednak nowy kod to także niesprawdzony kod, dlatego każdy pakiet z tej gałęzi jest udostępniany bez jakichkolwiek gwarancji bezpieczeństwa czy stabilności. Aby pakiet stał się kandydatem do następnego stabilnego wydania Debiana, najpierw musi trafić do gałęzi testowej. Do podstawowych wymagań migracji do gałęzi testowej należą:
W ten sposób błąd krytyczny w jednym pakiecie, od którego zależy wiele innych pakietów (np. biblioteka) może spowodować, że wiele pakietów nie trafi do testowej gałęzi.
Zespół wydania publikuje wytyczne dla deweloperów i decyduje o terminie wydania stabilnego. Jeżeli wszystkie ważne pakiety są we względnie nowych wersjach i są dostępne dla oficjalnie wspieranych architektur, a także wypełnione są założenia dla danego wydania, następuje wydanie nowej wersji stabilnej. W jednym czasie wszystkie pakiety z gałęzi testowej stają się częścią wydania stabilnego. Operacja ta jest poprzedzona tzw. zamrożeniem gałęzi (ang. freeze), w tym najważniejszych podsystemów (jądro, biblioteki, kompilatory, interpretery języków skryptowych itp.). W miarę zamrażania ogranicza się większe aktualizacje pakietów (w szczególności bibliotek, od których zależy wiele innych pakietów). Zespół wydania dopuszcza uzasadnione wyjątki, przede wszystkim gdy:
Jest możliwość, że stosunkowo stary, rzadko aktualizowany pakiet, będzie należał do więcej niż jednej gałęzi w tym samym czasie. Przynależność do gałęzi jest określana przez indeksy archiwum, a nie przez przenoszenie plików z pool do osobnego katalogu stable.

Liderami Debiana byli kolejno:
W ramach polityki tworzenia uniwersalnego systemu operacyjnego, projekt Debian przygotowuje porty dostępnego w tej dystrybucji oprogramowania dla wielu jąder systemów operacyjnych. Do rozwijanych lub historycznych portów należą:
Poza projektem Debian powstały również systemy łączące jego oprogramowanie z innym jądrem:
Debian jest wydawany dla różnych architektur komputerowych. Debian 13 „Trixie” obejmuje amd64, arm64, armel, armhf, ppc64el, riscv64 i s390x; riscv64 po raz pierwszy włączono do oficjalnego wydania. Obsługa armel jest ograniczona: nie ma osobnego instalatora, jest to ostatnie wydanie tej architektury, a dostarczane jądro obsługuje tylko wybrane modele Raspberry Pi. i386 pozostało wyłącznie jako wsparcie uruchamiania starszych programów na amd64, bez własnego instalatora i jądra.
Dla porównania historyczne wydanie Debian 8 „Jessie” obsługiwało następujące architektury:
W Debianie 9 „Stretch” dodano mips64el – port na 64-bitowe procesory MIPS Little endian, a wycofano powerpc.
Dawne lub nieoficjalne prace nad portami obejmowały także ARM big-endian (armeb), Hitachi SuperH (sh), PowerPC64 (ppc64) i Renesas M32R (m32r). Porty nieoficjalne należy odróżniać od architektur danego wydania stabilnego; oficjalna lista rozróżnia porty nadal utrzymywane oraz zakończone.
Debian korzysta z pakietów deb. Podstawowym instalatorem pakietów jest dpkg – instalator niskiego poziomu obsługiwany z linii poleceń ; narzędziem wyższego poziomu, korzystającym z dpkg, jest APT, w którym wiele czynności jest zautomatyzowanych (pobieranie pakietów, rozwiązywanie zależności między pakietami). Do wygodniejszego zarządzania pakietami, Debian dysponuje nakładkami na powyższe narzędzia – dselect oraz nowszy – aptitude.
Programy do zarządzania pakietami w Debianie:
Na bazie Debiana powstały zarówno nadal rozwijane, jak i historyczne dystrybucje. Są to odrębne projekty, a nie oficjalne wydania Debiana.