Debian

Z funus.net
Logo Debiana

Debian, bądź bardziej oficjalnie: Debian GNU/Linux to system operacyjny pracujący w oparciu o jądro Linuksa. Istnieją też raczej eksperymentalne wersje działające z jądrem Hurd[1] albo FreeBSD[2]. Ostatnim razem, gdy naszła mnie niezrozumiała skądinąd chęć aktualizowania niniejszzej strony, wersją stabiną był Debian squeeze 6.0.

Spis treści

[edytuj] Cechy

Charakterystyczną cechą Debiana jest ścisłe przestrzeganie zasady, że dystrybucja może zawierać tylko "wolne oprogramowanie" (free software). Czasami bywa to trochę irytujące. Przykładowo twórcy Debiana zastąpili Firefoksa jego klonem (forkiem) o nazwie Iceweasel, ponieważ uznali, że licencja niektórych elementów, jak logo czy część pluginów, nie jest kompatybilna z licencją systemu.

Jeśli chodzi o kwestie techniczne, to Debian charakteryzuje się dość długim cyklem wydawniczym. Na przykład między wersją 3.1 ("sarge") a następną stabilną ─ 4.0 ("etch") ─ upłynęły prawie dwa lata. W zasadzie nie ma z góry wyznaczonego momentu ukazywania się kolejnych wersji. Są pewne przewidywania, lecz w praktyce zawsze następuje znaczące opóźnienie. Tak naprawdę nową wersję wydają wtedy, gdy uznają, że jest gotowa.

Do tego dochodzi kwestia pojmowania pojęcia stabilności w Debianie. Otóż wersja stabilna jest, można powiedzieć, stabilna w sensie ścisłym ─ praktycznie się nie zmienia. Ukazują się oczywiście łaty związane z bezpieczeństwem, czasami poprawki innych krytycznych błędów, ale poza tym nie zachodzą żadne zmiany.

Takie podejście bywa uciążliwe dla użytkowników wersji stabilnej, tym bardziej, im więcej czasu upłynęło od daty jej wydania. Ukazują się bowiem nowe wersje oprogramowania a Debian wciąż zawiera te stare, "stabilne". Daje się to szczególnie we znaki użytkownikom domowym, którzy chcieliby mieć w miarę nowe wersje rozmaitych aplikacji.

W takich sytuacjach można sobie radzić instalując nowe wersje programów ręcznie i rezygnując z używania starszych, zawartych w dystrybucji. To się sprawdza z pojedynczymi pakietami, na dłuższą metę jej jednak kłopotliwe, bo programy zależą od bibliotek, te od innych bibliotek, powstają niezgodności, konflikty itp. A przecież dystrybucje miały m.in. uwolnić użytkowników od konieczności dbania o takie detale.

Powstały też tzw. backports, gdzie pakiety z nowej, testowej jeszcze wersji są przenoszone do wersji stabilnej. Jest to pewne ułatwienie, ale tak naprawdę stosując je można też sporo popsuć. Pakiety te nie są bowiem oficjalne ─ nie przechodzą odpowiednich testów, mogą być problemy z późniejszą aktualizacją do kolejnej wersji oficjalnej itd. Od wersji 6.0 (codename: squeeze) jest też repozytorium stable-updates[3], przekształcone z dawnego debian voliatile[4]. W tym repozytorium pojawiają się aktualizacje do niektórych pakietów, nie ma tam jednak zbyt wiele.

Z drugiej strony takie podejście do stabilności systemu dobrze się sprawdza w zastosowaniach serwerowych, zwłaszcza że Debian cieszył się opinią dystrybucji z solidnym podejściem do zagadnień związanych z bezpieczeństwem (gigantyczna wpadka z openssl opinię tę mocno nadszarpnęła). Można więc raz zainstalować system, skonfigurować wszystko, co potrzebne, i będzie sobie chodzić przez kilka lat. Można spokojnie wykonywać aktualizacje związane z bezpieczeństwem i mieć nieomal pewność, że nie zaskoczy nas jakaś nagła zmiana wersji np. serwera WWW, wymagająca przeprowadzenia gruntownych zmian w plikach konfiguracyjnych.

W praktyce często użytkownicy stosują więc takie rozwiązanie: na serwerach produkcyjnych instalowana jest wersja stabilna Debiana. Na komputerach desktopowych czy w mniej ważnych serwerach stosowana jest wersja testowa (testing). Niektórzy wręcz używają wersji developerskiej (Sid).

[edytuj] Edycje Debiana

W Debianie praktykuje się następujący cykl wydawniczy:

  • sidstil in development ─ wersja developerska;
  • testing ─ wersja testowa, po uzyskaniu pewnej stabilności pakiety z wersji sid są przenoszone tutaj;
  • stable ─ bieżąca wersja stabilna, powstaje jako efekt zakończenia prac nad wersją testing; posiada pełne wsparcie w zakresie bezpieczeństwa;
  • oldstable ─ poprzednia wersja stabilna, security updates dostępne na ogół jeszcze przez około rok po wydaniu następnej wersji stabilnej.

"Nazwy kodowe" (ang. codenames) poszczególnych wersji są zaczerpnięte z filmu "Toy Story".

Kalendarium poszczególnych edycji stabilnych:

  • 1.1 "buzz" ─ 17 czerwca 1996
  • 1.2 "rex" ─ 12 grudnia 1996
  • 1.3 "bo" ─ 5 czerwca 1997
  • 2.0 "hamm" ─ 24 lipca 1998
  • 2.1 "slink" ─ 9 marca 1999
  • 2.2 "potato" ─ 14 sierpnia 2000
  • 3.0 "woody" ─ 19 lipca 2002
  • 3.1 "sarge" ─ 6 czerwca 2005
  • 4.0 "etch" ─ 8 kwietnia 2007 (wersja 4.0r1 ─ 15 sierpnia 2007)
  • 5.0 "lenny" ─ 14 lutego 2009
  • 6.0 "squeeze" – 6 lutego 2011

[edytuj] Problemy

Problemy, na które natknąłem się podczas użytkownaia Debiana 6.0.

  • tar z opcją -g (--listed-incremental) sypie się czasami (segfault)
  • Drobna aktualizacja z 6.0.4 na 6.0.5, która nastąpiła w maju 2012 r., spowodowała na jednym z moich systemów problemy z zalogowaniem się do KDE. Podczas instalacji odkryłem, że w /etc/ brakowało kilku podkatalogów, których oczekiwały pakiety: consolekit, acpid i dbus-x11. Przeinstalowałem je poleceniem aptitude reinstall, co, jak się zdaje, zadowoliło dwa programy z dwóch pierwszych pakietów. Ale pomogło dopiero ręczne utworzenie katalogu /etc/dbus-1/session.d.

[edytuj] Zobacz też