Debian
| Debian | |
| Rodzina | GNU/Linux, dostępny także na innych jądrach |
| Aktualna wersja stabilna | 4.0r3 - wydana 17 lutego 2008 |
| Pierwsze wydanie | 16 sierpnia 1993 |
| Licencja | GNU General Public License |
| Platforma systemowa | x86, Motorola 680x0, SPARC, Alpha, PowerPC, ARM, MIPS, PA-RISC, IA-64, IBM S/390, AMD64, SuperH |
| Jądro | monolityczne |
| Oficjalna witryna | debian.org |
| Strona na distrowatch.com | distrowatch.com/debian |
| Typ pakietów | DEB |
| Wersja Live | dostępna |
Debian - projekt wolnej dystrybucji systemu operacyjnego GNU/Linux realizowany przez ochotników na całym świecie. Wewnątrz Debiana istnieją również projekty, mające na celu stworzenie dystrybucji systemu GNU/Hurd, BSD a nawet dystrybucji wolnego oprogramowania na platformę Windows.
Debian cieszy się opinią stabilnego systemu o wysokiej jakości i łatwego do aktualizacji. Jest jednak często krytykowany za zbyt rzadkie wydania wersji stabilnych.
Spis treści |
[edytuj] Historia Debiana
Powstanie Debiana ogłosił 16 sierpnia 1993 r. na grupie comp.os.linux.development Ian Murdock, wówczas student uniwersytetu. Napisał on Manifest Debiana, w którym apelował o stworzenie otwartej dystrybucji w duchu Linuksa i GNU. Nazwa "Debian" powstała z połączenia imion Murdocka i jego dziewczyny (obecnie żony) Debry (jest to portmanteau). Dystrybucja ta została zbudowana na podstawie SLS. Wśród założeń Debiana było między innymi to, że będzie zawierał on najbardziej aktualne wersje oprogramowania.
Debian powoli rozwijał się i w latach 1994 oraz 1995 - powstały wtedy pierwsze wersje 0.9. Pierwsza wersja 1.x pojawiła się w 1996 roku.
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), a także poprowadził projekt aż do wersji ELF/libc5 (1.1, 1.2, 1.3).
[edytuj] Rozwój Debiana
Debian jest tworzony przez dużą grupę ochotników komunikujących się ze sobą poprzez szereg list dyskusyjnych (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.
Obecnie projekt ten nie jest związany z żadną firmą ani organizacją. Przez krótki okres był powiązany z Free Software Foundation (FSF), która nawet pokrywała część kosztów funkcjonowania projektu. Na bazie Debiana opartych zostało wiele innych dystrybucji, na przykład: Corel Linux (obecnie XandrOS), Knoppix, Morphix, Ubuntu, MEPIS i inne.
[edytuj] Wersje Debiana
[edytuj] Gałęzie dystrybucji
Debian jest rozwijany jako 3 równoległe gałęzie:
- stable (stabilna) - zmiany polegają prawie wyłącznie na naprawianiu problemów dotyczących bezpieczeństwa (przy czym do dystrybucji nie są wprowadzane nowe wersje pakietów, które mogą spowodować nowe problemy - poprawiane są jedynie błędy krytyczne dla bezpieczeństwa systemu)
- testing (testowa) - tu automatycznie trafiają po 10 dniach pakiety z wersji unstable, w których nie wykryto błędu o priorytecie serious lub wyższym
- unstable (niestabilna) - tutaj trafiają wszystkie nowe wersje pakietów
- experimental (eksperymentalna) - paczki eksperymentalne jak np: upstart
Tworzenie nowej wersji stabilnej polega na zamrożeniu gałęzi testing. Następuje wtedy okres przejściowy, w którym, poza wyjątkowymi przypadkami, do gałęzi testowej nie są dodawane żadne nowe pakiety. Gdy liczba błędów w tak zamrożonej dystrybucji testowej spadnie poniżej akceptowalnego poziomu, wersja testowa jest przemianowywana na stabilną i otrzymuje swój numer wersji. Poprzednia dystrybucja stabilna staje się dystrybucją archiwalną, jednak wsparcie od strony bezpieczeństwa zapewniane jest jeszcze przez jakiś czas.
Ze względu na nacisk na bezpieczeństwo i specyficzny cykl rozwoju produktu, stabilne wersje Debiana pojawiają się relatywnie rzadko.
Obecnie rozwijane gałęzie to:
- stara wersja stabilna - sarge (3.1r7) - wydana 6 czerwca 2005 (ostatnia aktualizacja - 27 grudnia 2007),
- stabilna - etch - (4.0r3) - wydana 8 kwietnia 2007 (ostatnia aktualizacja 17 lutego 2008),
- testowa - lenny,
- niestabilna - sid.
Nazwa kodowa dystrybucji niestabilnej - "sid" jest niezmienna - Sid to, w filmie Toy Story, chłopiec psujący zabawki. Można ją również rozwinąć w sformułowanie Still In Development (ang. ciągle rozwijany).
[edytuj] Nazwy wersji Debiana
Kolejne wersje Debiana, od początku projektu noszą nazwy będące imionami bohaterów filmu Toy Story.
- buzz - Debian 1.1 - od Buzza Lightyeara - kosmicznego marine
- rex - Debian 1.2 - od tyranozaura
- bo - Debian 1.3 - od Bo Peep, pasterki, która opiekowała się owcami
- hamm - Debian 2.0 - od świnki-skarbonki
- slink - Debian 2.1 - od zabawkowego, rozciągliwego psa (Slinky Dog)
- potato - Debian 2.2 - od Pana Ziemniaka (Mr. Potato)
- woody - Debian 3.0 - od kowboja
- sarge - Debian 3.1 - od sierżanta małych, zielonych, plastikowych żołnierzyków
- etch - Debian 4.0 - od zabawkowej tablicy do rysowania (Etch-a-Sketch)
- lenny - Debian 5.0 - od lornetki (Lenny the Binoculars)
- sid - od chłopca z sąsiedztwa, który psuł zabawki
[edytuj] Zgłaszanie błędów
Aby zgłosić błąd należy wysłać email pod adres submit@bugs.debian.org mający postać:
Package: nazwa programu Version: numer wersji w której wystąpił błąd Severity: waga błędu, jedna z wartości: wishlist, minor, normal, important, serious, grave lub critical opis problemu
Wypełnianie zgłoszeń można zrealizować również dzięki programowi reportbug.
[edytuj] Cykl życia pakietu
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. Zazwyczaj jeden opiekun zajmuje się jednym pakietem, jednak czasami niewielkie grupy deweloperów zajmują się jednym dużym pakietem lub grupą pakietów silnie ze sobą powiązanych.
Gdy opiekun chce wydać nową wersję pakietu najpierw wysyła go do katalogu "incoming" w archiwum pakietów Debiana. Serwer sprawdzi czy plik został poprawie wysłany i czy wszystkie wymagane pliki znajdują się w nim. Dla pewności sprawdza poprawność klucza OpenPGP opiekuna. Każdy z deweloperów Debiana posiada własny klucz publiczny. Pakiet podpisywany jest aby uniknąć wysłania go poprzez nieuprawnioną do tego osobę, która mogła by wprowadzić modyfikację kodu mogącą wywołać 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. Wszystkie pobrane pakiety są dostępne tylko w niestabilnej gałęzi Debiana, która zawiera najnowsze wersje każdego pakietu.
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 wydaniu Debiana najpierw musi trafić do gałęzi testowej. Wymagania aby pakiet trafił do gałęzi testowej są następujące:
- musi być obecny przez pewną ilość dni w wydaniu niestabilnym;
- nie może mieć więcej błędów krytycznych wydania niż pakiet, który aktualnie znajduje się w testowej gałęzi. Błąd krytyczny wydania to taki błąd, który może negatywnie wpłynąć na bezpieczeństwo lub stabilność systemu i powinien być poprawiony przed następnym stabilnym wydaniem;
- musi być skompilowany we wszystkich oficjalnie wspieranych architekturach;
- nie może być zależny od pakietów które nie znajdują się w wydaniu testowym.
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.
Menadżer danego wydania stabilnego 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 nowego wydania stabilnego. 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 trakcie którego nie jest dozwolone umieszczanie nowych wersji pakietów w gałęzi testowej (poza aktualizacjami usuwającymi błędy ważne dla wydania czy wprowadzanie ważne poprawki bezpieczeństwa), ani dokonywanie zmian pociągających za sobą duże zmiany w archiwum (zmiana biblioteki mogła by pociągnąć za sobą potrzebę przetestowania wszystkich zależnych od niej pakietów).
Jest możliwość, że stosunkowo stary pakiet, który jest rzadko uaktualniany będzie należał do więcej niż jednej gałęzi w tym samym czasie. Gałęzie są prostą metodą przechodzenia pakietu z katalogu "pool" do stabilnego wydania.
[edytuj] Liderzy projektu
Liderami Debiana byli kolejno:
- Ian Murdock – sierpień 1993 do kwiecień 1996
- Bruce Perens – kwiecień 1996 do styczeń 1998
- Ian Jackson – styczeń 1998 do styczeń 1999
- Wichert Akkerman – styczeń 1999 do marzec 2001
- Ben Collins – kwiecień 2001 do kwiecień 2002
- Bdale Garbee – kwiecień 2002 do marzec 2003
- Martin Michlmayr – marzec 2003 do marzec 2005
- Branden Robinson – kwiecień 2005 do kwiecień 2006
- Anthony Towns – kwiecień 2006 do kwiecień 2007
- Sam Hocevar - obecny lider. (Wybrany w kwietniu 2007)
[edytuj] Obsługiwane jądra systemów operacyjnych
W ramach polityki tworzenia uniwersalnego systemu operacyjnego, projekt Debian przygotowuje porty dostępnego w tej dystrybucji oprogramowania dla wielu jąder systemów operacyjnych. Obecnie istnieją:
- Debian GNU/Linux na jądrze Linux; oryginalny, oficjalnie wydawany port.
- Debian GNU/Hurd na jądrze GNU Hurd.
- Debian GNU/NetBSD na jądrze NetBSD.
- Debian GNU/kFreeBSD na jądrze FreeBSD.
Istnieją również porty nieoficjalne, wśród nich:
- Nexenta - Debian GNU/OpenSolaris na jądrze OpenSolaris.
[edytuj] Obsługiwane architektury sprzętowe
Debian jest wydawany dla różnych architektur komputerowych. Obecnie istnieją następujące adaptacje:
- Debian na maszynach x86 - podstawowa i najaktywniej rozwijana, dotyczy procesorów x86.
- Debian na maszynach Motorola 680x0 - adaptacja dla procesorów Motorola serii 680x0 (ta architektura nie jest już oficjalnie wspierana w wydaniu stabilnym).
- Debian na maszynach SPARC - adaptacja dla procesorów SPARC.
- Debian na maszynach Alpha - adaptacja dla procesorów Alpha.
- Debian na maszynach Motorola/IBM PowerPC - adaptacja dla procesorów PowerPC.
- Debian na maszynach ARM - adaptacja dla procesorów ARM.
- Debian na maszynach MIPS - adaptacja dla procesorów MIPS.
- Debian na maszynach HP PA-RISC - adaptacja dla procesorów Hewlett Packard PA-RISC.
- Debian na maszynach IA-64 - adaptacja dla procesorów IA-64.
- Debian na maszynach S/390 - adaptacja dla serwerów IBM S/390.
- Debian na maszynach AMD64 - adaptacja dla procesorów AMD64.
[edytuj] Narzędzia do zarządzania pakietami
Debian korzysta z pakietów DEB. Podstawowym instalatorem pakietów jest dpkg - instalator niskiego poziomu obsługiwany z linii poleceń, lub jego bardziej zaawansowany odpowiednik - 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:
- konsolowe: dpkg, dselect, apt, aptitude,
- graficzne: Synaptic, KPackage, adept,
- wyszukiwanie osieroconych pakietów: konsolowy orphaner i graficzny gtkorphan.
[edytuj] Zobacz też
- cdlinux.pl - polska dystrybucja typu LiveCD, oparta na Debianie Sid, uruchamiana z płyt miniCD/CD
- Knoppix - dystrybucja typu LiveCD, oparta na Debianie, uruchamiana z płyt CD/DVD
- Ubuntu - Całkowicie darmowa i otwarta dystrybucja Linuksa oparta na Debianie, dostępna także w formie LiveCD
[edytuj] Linki zewnętrzne
[edytuj] Strony projektu
- Strona domowa Debiana
- Zbiór blogów ludzi rozwijających Debiana
- Informacje związane z bezpieczeństwem
- Informacje o błędach w pakietach (można odwoływać się poprzez wpisanie http://bugs.debian.org/nazwa_pakietu, np. http://bugs.debian.org/openoffice.org )
- Informacje o pakietach (można odwoływać się poprzez wpisanie http://packages.debian.org/nazwa_pakietu, np. http://packages.debian.org/openoffice.org )
- Informacje o obsługiwanych przez Debiana architekturach i jądrach systemów operacyjnych
- Listy dyskusyjne Debiana (np. http://lists.debian.org/debian-user-polish/ )
- Obrazy płyt CD i DVD
- Obrazy płyt instalacyjne dla Debian/kFreeBSD
[edytuj] Inne strony związane z projektem
- debianowe wiki:
- inne strony po polsku
- inne strony po angielsku
- Pomoc dla użytkowników Debiana
- Lista nieoficjalnych repozytoriów APT
- http://debian-cygwin.sf.net/ - Debian i Windows (Cygwin, platforma win32)
Debian • Fedora • Gentoo • Mandriva Linux • PLD Linux (polska) • Red Hat Linux • Slackware • SUSE • Ubuntu
Arch Linux • Ark Linux • Aurox (polska) • CentOS • Freesco • Gnoppix • KateOS (polska) • Knoppix • Kubuntu • Linspire (dawniej Lindows) • Linux From Scratch • Lycoris • NND (polska) • Linux-EduCD (polska) • Mepis • PCLinuxOS • Quantian • sidux • SLAX • Turbolinux • Trustix • Xandros • Yoper • Zenwalk
