Dystrybucje Linuksa

Autorzy: Adam Michalik, Kacper Rybczyński, Jakub Wilk.

Co to jest dystrybucja?

Co składa się na współczesną dystrybucję?

Realizacja dystrybucji przez firmy i jako projekty społeczności linuksowej:

Historia

Skąd potrzeba tworzenia dystrybucji?

Ułatwienie użytkowania Linuksa. Przed powstaniem zintegrowanych dystrybucji, użytkownik musiał sam nie tylko dobrze wiedzieć, jakich plików wykonywalnych i bibliotecznych potrzeba, żeby system się uruchomił i poprawnie działał, ale również musiał znać szczegółowe dane systemowe, takie jak detale dotyczące konfiguracji oraz rozmieszczenie i znaczenie poszczególnych plików systemowych i programowych.

Pierwsze dystrybucje pojawiły się wkrótce po rozpowszechnieniu jądra poza grupę jego programistów, którzy bardziej byli zainteresowani rozwojem samego systemu niż aplikacji, interfejsu czy wygodnej instalacji nowych aplikacji. Nowym użytkownikom trzeba było tego jednak dostarczyć.

Pierwsze dystrybucje

Bibliografia

GNU/Linux

Większość dystrybucji oparta jest na GNU/Linux — jądrze Linuksa, ale zatopionym w GNU. Znakomita większość najpopularniejszych pakietów (jak choćby bash, fileutils, textutils, finger, tar, grep, GRUB, binutils, make, gcc, GIMP, GNOME, Emacs) to właśnie GNU.

Bibliografia

Standaryzacja

Potrzebne stało się ujednolicenie dystrybucji Linuksa i zniwelowanie różnic między nimi, przez wyznaczanie wspólnych standardów. Tylko wtedy twórcy aplikacji mogli pisać programy niezależne od dystrybucji, opierające się na ujednoliconych podstawach.

POSIX

(Backronim stworzony przez Richarda Stallmana od: Portable Operating System Interface, X wskazuje na Uniksowe dziedzictwo) — Zestaw standardów opracowywanych od 1985 r. przez IEEE (Institute of Electrical and Electronics Engineers — organizację non-profit skupiającą profesjonalistów, opracowująca m.in. standardy urządzeń elektronicznych oraz urządzeń i formatów komputerowych).

POSIX standaryzuje m.in.:

Do tego zawiera serię testów PCTS (POSIX Conformance Test Suite) sprawdzających zgodność z POSIX.

POSIX jest niezależny od systemu operacyjnego, chociaż używany głównie w systemach uniksowych (ale np. Windows NT jest zgodny w części dotyczącej wykonania w czasie rzeczywistym). Linus Torvalds projektował Linuksa by był jak najbardziej zgodny z POSIX-em.

Ponieważ jednak IEEE pobiera bardzo wysokie opłaty za dokumentację POSIX i nie zezwala na jej publikację w Internecie, powstał znacznie tańszy i dostępny w Sieci standard Single UNIX Specification.

Bibliografia

Single UNIX Specification (SUS)

Od 2001 r. SUS stał się bardziej popularny od POSIX-a, przede wszystkim ze względu na niskie koszty dostępu do tego standardu, ale jako podstawy przyjął rozwiązania POSIX-owe. Obecnie opracowywany jest SUS version 3. Za zgodność z nim dystrybucja może być certyfikowana stopniem “UNIX 03” (za zgodność z SUS version 2 — “UNIX 98”). Jednakże większość dostawców dystrybucji Linuksa nie stara się (ze względu na minimalizację kosztów) o certyfikację zgodności z SUS, zwłaszcza, że zmiany zawartości dystrybucji są tak częste, że ponowne wydawanie zaświadczeń byłoby dalece nieopłacalne.

Bibliografia

Linux Standard Base (LSB)

1 listopada 2005 specyfikacja LSB w wersji 2.0.1 stała się standardem ISO 23360.

Cel — stworzenie i wypromowanie standardów, które rozszerzą kompatybilność między dystrybucjami Linuksa, co umożliwi twórcom oprogramowania pisanie i przenoszenie oprogramowania bez ponoszenia dodatkowych nakładów finansowych na dostosowanie go do specyfiki kilku dystrybucji. Wtedy również mniej popularne dystrybucje (dla których wsparcie jest często zaniedbywane) będą mogły korzystać z oprogramowania jeśli ich twórcy zadbają o dostosowanie ich do LSB.

LSB jest oparty na standardach POSIX i SUS, ale w pewnym zakresie również je rozszerza. Definiuje m.in.:

Projekt LSB spotkał się z wdzięcznym przyjęciem, choć zarzuca mu się zamknięcie na projekty i dystrybucje niezwiązane z realizatorami Linux Standard Base, zwłaszcza niebranie pod uwagę wkładu Debiana, np. uznanie za standard pakietów RPM (podczas gdy Debian jako wcześniejszy stworzył format deb). Jest również krytykowany m.in. przez Ulricha Dreppera, głównego zarządzającego projektem Glibc — standardowej biblioteki C GNU —, za słabo przygotowane testy dystrybucji, mogące dawać pozytywne rezultaty w niepoprawnych przypadkach oraz za testowanie wyłącznie samych dystrybucji, a nie aplikacji dla nich przeznaczonych.

Bibliografia

Filesystem Hierarchy Standard (FHS)

Prace nad standaryzacją hierarchii systemu katalogów i plików rozpoczęły się w 1993 r., w 1994 był gotowy pierwszy standard dla Linuksa (Filesystem Standard — FSSTND), w 1996 r. rozszerzony na ogół systemów uniksowych, nazwany FHS i prowadzony przez Free Standards Group. Pozwala zarówno programom jak i użytkownikom przewidywać umiejscowienie instalowanych plików i katalogów. Określa strukturę i przeznaczenie predefiniowanych katalogów w systemie plików, ich minimalny zakres, wylicza odstępstwa od tych reguł i prowadzi zapis udokumentowanych przypadków konfliktów związanych z FHS. Ułatwia pracę twórcom oprogramowania, autorom systemów uniksowych oraz użytkownikom, pozwalając na budowanie przenośnych aplikacji i zapewnianie poprawnego ich funkcjonowania.

Mimo szczegółowego opracowania standardu, wciąż znaczna większość dystrybucji Linuksa, nawet te realizowane przez członków Free Standards Group, nie jest w pełni zgodna z FHS. W szczególności niewykorzystane w szerszym zakresie pozostają takie ścieżki jak /media/ czy /srv/. Niektóre systemy, jak np. GoboLinux, zrywają wręcz ze standardem FHS na rzecz innych podejść.

FHS definiuje następującą strukturę:

katalog opis
/bin/ Podstawowe binaria dla wszystkich użytkowników (np. cat, ls, cp)
/boot/ Pliki programu startowego (np. jądra, initrd)
/dev/ Podstawowe urządzenia (np. /dev/null)
/etc/ Globalne pliki konfiguracyjne właściwe danej maszynie
/etc/opt/ Pliki konfiguracyjne dla /opt/
/etc/X11/ (opcjonalne) Pliki konfiguracyjne dla X Window System, version 11
/etc/sgml/ (opcjonalne) Pliki konfiguracyjne dla SGML
/etc/xml/ (opcjonalne) Pliki konfiguracyjne dla XML
/home/ (opcjonalne) Katalogi domowe użytkowników
/lib/ Biblioteki niezbędne dla binariów zawartych w /bin/ i /sbin/
/mnt/ Tymczasowo zamontowane systemy plików
/media/ Punkty montowania urządzeń wyjmowalnych, np. CD-ROM-u (od FHS-2.3)
/opt/ Statyczne pakiety aplikacji
/proc/ Wirtualny system plików dokumentujący działanie jądra i procesów
/root/ (opcjonalne) Katalog domowy roota
/sbin/ Binaria systemowe (np. init, route, ifup)
/tmp/ Pliki tymczasowe
/srv/ Lokalne dane obsługiwane przez system
/usr/ Drugorzędna hierarchia dzielonych plików tylko do odczytu
/usr/bin/ Jak /bin/
/usr/include/ Standardowe pliki include
/usr/lib/ Jak /lib/
/usr/sbin/ Jak /sbin/
/usr/share/ Dane niezależne od architektury
/usr/src/ (opcjonalne) Kody źródłowe
/usr/X11R6/ (opcjonalne) X Window System, Version 11 Release 6.
/usr/local/ Trzeciorzędna hierarchia lokalnych danych instalowanych przez administratora systemu
/var/ Różne inne pliki, np. dzienniki, bazy danych, strony internetowe i tymczasowe pliki pocztowe

Bibliografia

DCC Alliance

Projekt zajmujący się standaryzacją powłoki dystrybucji GNU/Linuksa opartych na Debianie. Dba o zgodność z LSB, wprowadza usprawnienia, patche i  rozszerzenia specyficzne dla Debiana, promuje certyfikaty LSB oraz debianowskie rozwiązania (jak np. sposób organizacji pakietów z oprogramowaniem), zarządza repozytorium oprogramowania.

Bibliografia

Standardy dźwięku

Open Sound System (OSS)

Stworzony przez Hannu Savolainen (Finlandia) w 1992 r. interfejs dźwiękowy, wykorzystywany w 11 systemach uniksowych. Aż do jądra 2.4 włącznie OSS był jedynym wspieranym w Linuksie standardem. Jednakże widząc popularność swojego projektu, Savolainen zdecydował się go skomercjalizować, co doprowadziło do powstania darmowego, udostępnianego na zasadzie GPL standardu ALSA. Te systemy GNU/Linux i *BSD, które wciąż używają OSS, wykorzystują swoje własne implementacje na licencji GPL/BSD.

Advanced Linux Sound Architecture (ALSA)

Wprowadzony w jądrze 2.5, w wersji 2.6 zupełnie zastępuje OSS (ewentualnie symulując ten standard). ALSA jest składnikiem jądra linuksowego, udostępniającym sterowniki do kart dźwiękowych i pozwalającym na ich automatyczną konfigurację, jak również na obsługę wielu urządzeń dźwiękowych na jednym systemie.

Bibliografia

Podział

Wspierane architektury

dystrybucja/architektura Debian Fedora Gentoo Mandriva Red Hat SuSE Slackware Ubuntu PLD
x86 + + + + + + + + +
x86 64 + + + +
AMD 64 + +
PPC + + + + + +
IA64 + + +

Dodatkowo:

Popularność

Jeden pingwinek oznacza ok. 10% udziałów w rynku.

Rozmiar

Debian

Ogólnie

Debian powstał w ramach Projektu Debian i jest prawdopodobnie najpopularniejszą dystrybucją, rozwijaną przez ochotników z całego świata (ponad 1000 deweloperów). Od samego jej powstania, Debian (GNU), bazuje na jądrze Linuksa z wieloma podstawowymi narzędziami systemu z projektu GNU.

Debian jest znany ze swojego przywiązania do filozofii Uniksa i darmowego oprogramowania i z wprost przytłaczającej liczby opcjonalnych pakietów. (15 000 pakietów) i bardzo wielu obsługiwanych architektur.

Debian Linux jest bazą dla kilku innych dystrybucji, m.in. Knoppix i Ubuntu.

Debian wyróżnia się od innych dystrybucji swoim systemem pakietów, a w szczególności APT (Advanced Packaging Tool), za jego restrykcyjne zasady co do jakości pakietów i wydań, i za jego otwarty proces rozwoju i testów.

Historia

Debian narodził się dzięki Ianowi Murdockowi, ówczesnemu studentowi Uniwersytetu Purdue, który napisał “Debian Manifesto”, w którym wzywał do tworzenia otwartej dystrybucji Linuksa, zgodnej z duchem Linuksa i GNU. Nazwa jest połączeniem imion jego dziewczyny (żony) Debry i jego samego (Ian).

W 1996 roku projekt przejął Bruce Perens. Bruce Perens odszedł w 1998 roku przed wypuszczeniem pierwszego Debiana opartego na glibc, czyli 2.0. Dochodziło do kolejnych zmian osób prowadzących projekt. W 1999 roku powstały dwie pierwsze dystrybucje bazujące na Debianie: CorelStormix. Nie są one już rozwijane. Bardzo wiele innych, do dzisiaj rozwijanych dystrybucji bazuje na Debianie.

Organizacja projektu

Projekt Debian jest organizacją zrzeszającą ochotników z trzema najważniejszymi dokumentami:

Cykl życia pakietu

Jak widać na poniższym obrazku, cykl życia pakietu w Debianie jest „dość” złożony i długotrwały.

Podsumowanie

zaletywady
  • Słynna stabilność dystrybucji Debian, zawdzięczana długim cyklom wydań.
  • Istnieją adaptacje na bardzo wiele architektur, obecnie aż 11 a trwają prace nad wersją AMD 64 i SuperH
  • Z powodu długich cykli wydań, wydania stabilne mogą się okazać zbyt stare dla pewnych celów. Jednak nie jest aż tak źle dzięki repozytoriom łatanych pakietów (backports.orgapt-get.org) i temu że testowe wydania są bardziej stabilne niż mogłoby się wydawać.
  • część oprogramowania nie jest dostępna z powodu ostrych wymagań wolnościowych, np. Adobe Acrobat Reader.

Ubuntu

Ogólnie

Ubuntu to kompletna dystrybucja systemu operacyjnego GNU/Linux, przeznaczona przede wszystkim do zastosowań biurowych i domowych (ang. desktop). Bazuje na dystrybucji Debian. Termin Ubuntu wywodzi się z Republiki Południowej Afryki i oznacza “człowieczeństwo dla innych”.

Dystrybucja Ubuntu są wydawane co pół roku.

Historia

Historii jeszcze nie ma ;) Ubuntu jest młodą dystrybucją. Nowe wersje dystrybucji Ubuntu wydawane są co pół roku.

Charakterystyka

Ubuntu jest bardzo silnie związana ze wspólnotą Debiana

Komponenty

Knoppix

Ogólnie

Knoppix jest dystrybucją LiveCD. Działa na CD lub DVD-ROM-ie, nie używa dysku twardego. Powstał dzięki Klausowi Knopperowi, konsultantowi GNU/Linux.

Knoppix uzyskał popularność dzięki:

Zaczynając od wersji 4.0, Knoppix został rozdzielony na edycje DVD maxi (z ponad 9GB oprogramowania) i edycję CD „light”.

Używanie

Kiedy program jest używany, następuje dekompresja do RAM-dysku. Dekompresja jest przeźroczysta i „w locie”. Knoppix zaleca przynajmniej 128MB pamięci RAM aby umieścić w niej RAM-dysk. Knoppix może być również zainstalowany na dysku z partycją ext3.

Po co uruchamiać z system CD?

Przyspieszanie

Wady

Red Hat

Ogólnie

Jest jedną ze „średniowiecznych” dystrybucji; 1/0 była wydana w XI 1994. Nie tak stara jak Slackware, ale z pewnością starsza niż wiele innych. Była pierwszą używającą RPM jako format pakietów.

Rynek

Charakterystyka

Red Hat Linux jest instalowany z graficznym instalatorem, Anaconda, z zamierzania prostym w obsłudze dla nowicjuszy. Ma także wbudowane narzędzie Lokkit do konfiguracji zapory ogniowej.

Historia

Red Hat Linux był oryginalnie rozwijany wyłącznie wewnątrz Rad Hata. Użytkownicy zgłaszali tylko błędy i pomagali przy zawartych pakietach — nie przy dystrybucji jako takiej. Zmieniło się to późnym 2003 kiedy Red Hat Linux połączył się ze społecznościowym Projektem Fedora Linux. Powstały komercyjny produkt jest również w pełni darmowy. Oficjalnie „zwykły” Red Hat Linux zakończył swój żywot w IV 2004, mimo tego „Projekt Fedora Legacy” nadal publikuje do niego poprawki.

Natomiast Red Hat przeniósł centrum swojej uwagi na rynek biznesowy i Red Hata Enterprise Linux. RHEL jest teoretycznie darmowy. Płaci się „tylko” za wsparcie techniczne. Wykupienie wsparcia umożliwia otrzymywanie poprawek.

Wersje

Fedora Core

Ogólnie

Fedora Core, wywodzi się od Red Hat Linux, jest rozwijana przez Projekt Fedora i społeczność internetową. Fedora Core jest sponsorowana przez Red Hata.

Fedora oferuje darmową wersję Fedora Core i płatną Fedora Extras, która zawiera wiele dodatków. Linux Fedora Core jest czasem nieprawidłowo nazywany jako Fedora Linux.

Fedora to rodzaj lekkiego kapelusza.

Wersje

Mandriva

Ogólnie

Mandriva Linux (dawniej Mandrakelinux, Linux Mandrake) —- dystrybucja Linuksa firmy Mandriva, łatwa w użytkowaniu. Charakteryzuje się dbałością o graficzny interfejs użytkownika oraz obsługą szerokiej gamy modeli sprzętu popularnego w zastosowaniach biurkowych. Mandriva Linux słynie z kompilacji swych pakietów z optymalizacjami na Pentium i klasę procesorów AMD-64 i inne bardziej zaawansowane. Wiąże się to z niekompatybilnością Mandrake'a ze starszymi procesorami jak 386 czy 486.

Historia

Dystrybucja stworzona w 1998 r. Początkowo był to zbiór pakietów na Red Hat Linux, później usamodzielniła się i rozwinęła.

Przez pewien czas firma (wówczas Mandrakesoft) balansowała na krawędzi bankructwa, ale wyszła z tego obronna ręką, w czym duża zasługa modelu biznesowego, konsekwentnie opartego o lojalność wobec społeczności FLOSS.

24 stycznia 2005 r. poinformowano, że Mandrakesoft łączy się z brazylijską firmą Conectiva a 7 kwietnia tego roku o zmianie nazwy z Mandrakesoft na Mandriva i zmianie nazwy dystrybucji na z Mandrakelinux na Mandriva Linux. Zmiana nazwy wiąże się z procesem wytoczonym przez wydawcę komiksu Mandrake the Magician, który zarzuca dystrybutorowi naruszenie praw autorskich przez zapożyczenie nazwy i “magiczne” skojarzenia graficzne.

Instalacja i kontrola

Mandriva Linux jest wyposażony w Centrum Kontroli Mandrakiem (Mandrake Control Center) przydatne do administrowania Linuksem, zwalnia ono z konieczności używania w tym celu edytora tekstowego. Wymienione Centrum Kontroli składa się z wielu programów znanych jako Draki łącznie nazwanych drakxtoolami.

Pakiety

Mandriva używa zarządcy pakietów nazwanego urpmi, który funkcjonuje jako przejściówka do systemu pakietów RPM. (ma zautomatyzowane dodawanie potrzebnych pakietów).

Wersje

Potomkowie

Potomkowie czyli dystrybucje które bazują na Mandrake'u, część stworzona przez samą Mandrakesoft, pozostałe powstały jako niezależne projekty. Część z nich jest kompatybilna z Mandrakiem, a zatem można na nich instalować Mandrake'owe RPM-y

Gentoo

Ogólnie

Gentoo Linux jest dystrybucją nazwaną po pingwinie Gentoo. Stworzoną z myślą o modularności, przenośności i łatwości w utrzymywaniu i zoptymalizowaną dla maszyny użytkownika. Zostało to osiągnięte dzięki budowaniu (building) wszystkich narzędzi i programów z kodu źródłowego, choć dla wygody, kilka dużych pakietów jest również dostępnych jako prekompilowane binaria dla różnych architektur. Gentoo osiąga to wszystko dzięki systemowi Portage.

Historia

Twórca Gentoo, Daniel Robbins, zaczął swoją przygodę z Linuksem od dystrybucji Debian GNU/Linux. Napisał tam kilka aplikacji i zapoznał się z tajnikami Linuksa. Wypróbował jeszcze kilka dystrybucji, ostatecznie postanowił pomóc w rozwoju Stampede Linux. Szybko zaczął otrzymał posadę koordynatora (ang. developer) i zaczął się zajmować w nim systemem zarządzania pakietami. Po jakimś czasie zdecydował się stworzyć własną dystrybucję.

Tak narodził się Enoch. Miała to być dystrybucja szybka. Do Daniela zaczęli przyłączać się inni i wkrótce nad projektem pracowało już 10 osób. W trakcie rozwoju zmieniono nazwę na Gentoo Linux. Faktycznie szybko, bo już około wersji 1.0, kiedy Daniel kupił nowy sprzęt komputerowy, okazało się że system sie na nim zawieszał. Rozwój dystrybucji zatrzymał się.

W kwietniu 2004 roku Daniel zdecydował się zrezygnować z posady dewelopera Gentoo, a w maju 2005 zatrudnił się w Microsofcie (jako doradza open-source), przekazując jednocześnie wszystkie patenty niedochodowej Fundacji Gentoo.

Dystrybucja rozwija się jednak nadal.

Przenośność

Gentoo był oryginalnie zaprojektowany na architekturę x86, ale został przeniesiony na wiele innych dzięki wysoce-przenośnej naturze Linuksa, gcc, glibc i Portage'a.

Charakterystyka

Wersje

Wady

Slackware

Historia i nazwa

Pierwsze wersja 1.00 została wydana w lipcu 1993 przez Patryka Volkerdinga, bazowała na dystrybucji SLS Linux. Slackware jest aktualnie najstarszą aktualizowaną dystrybucją.

Nazwa „Slackware” pochodzi od terminu Slack, zdefiniowanego w „Kościele Podgeniuszy”. Kościół Podgeniuszy jest satyryczną, postmodernistyczną religijną organizacją, oryginalnie położoną w Dallas. Głównym wierzeniem w kościele jest poszukiwanie „Slack” co oznacza wolność, niezależność i oryginalne myślenie przy osiąganiu własnych celów.

W 1999 roku numery wydania przeskoczyły z 4 na 7 aby pokazać że Slackware nie jest gorszy od innych dystrybucji, które miały zwykle nr. 6.

Filozofie projektowe

PLD

Ogólnie

PLD jest dystrybucją wytwarzaną głównie przez Polaków, jakkolwiek przeznaczoną dla ludzi z całego świata. Grupą docelową są bardziej zaawansowani użytkownicy i administratorzy. System może wymagać ręcznej konfiguracji, w zamian otrzymujemy dużą elastyczność i wsparcie dla wielu architektur.

Historia

PLD powstało w 1998 roku jako repozytorium pakietów dla Red Hata. Szybko się rozrosło i utworzyło samowystarczalną dystrybucję. Obecnie jest to jeden z najbardziej aktywnych open-source'owych projektów na świecie.

Wydania

Aż do maja 2003 wszystkie ważne decyzje w PLD były podejmowane przez, kierującego projektem, Tomasza Kłoczko. Wielu deweloperów nie zgadzało się z jego sposobami działania i po kilku próbach poprawy sytuacji, zdecydowali się zaprzestać używania części infrastruktury kontrolowanej przez Tomasza (m.im. repozytorium CVS), mimo tego zaproponowali mu posadę zwykłego dewelopera. Tomasz odmówił i razem z grupą osób rozwija swoją własną wersję PLD.

Formaty pakietów;
systemy zarządzania pakietami niskiego poziomu

System zarządzania pakietami to zestaw narzędzi automatyzujących proces instalacji, aktualizacji, konfiguracji i usuwania oprogramowania. w tym celu aplikacje, biblioteki, itd. w skompilowanej formie ujmowane są w pakiety oprogramowania. Pliki z pakietami najczęściej niosą ze sobą dodatkowe informacje takie jak:

Format tgz

Format rpm (RPM Package Manager, Red Hat Package Manager)

Format deb, system dpkg (Debian Packaging System)

Bibliografia

Systemy zarządzania pakietami wysokiego poziomu

Piekło zależności

W przypadku zaawansowanych systemów zarządzania pakietami, zainstalowanie pakietu może się nie powieść z powodu niespełnionych zależności. Pojedynczy pakiet może wymagać dziesiątków innych; te z kolei jeszcze innych. (Usuwanie a nawet aktualizacja pakietów może być równie kłopotliwa.) Ręczne zapewnienie, że wszystkie zależności będą spełnione bywa w praktyce niewykonalne.

Rozwiązaniem są wysokopoziomowe systemy zarządzania pakietami oparte na repozytoriach:

apt (Advanced Packaging Tool)

apt-rpm

poldek

yum

portage

Bibliografia

Proste sposoby tworzenia pakietów

Gdy potrzebnego nam programu nie ma w dystrybucji, której używamy, możemy:

Rozpakowanie systemu plików

Konwersja formatów pakietów — program alien

Program checkinstall

Ze względu na uniksową hierarchię systemu plików, instalacja ze źródeł (lub za pomocą instalatora) powoduje, że usunięcie programu może wymagać:

Rozwiązaniem tego problemu zajmuje się program checkinstall, który:

Sposób użycia: checkinstall [-D] [-R] [-S] polecenieinstalacyjne.

Ograniczona obsługa zależności: tylko dla formatu rpm, należy je jawnie podać.

Przydatne linki:

Budowanie pakietu z jądrem — program make-kpkg

make-kpkg to narzędzie pozwalające w prosty sposób zbudować debianowy pakiet z jądrem (a także ze źródłami jądra, z dokumentacją jądra…). Program sam troszczy się o zależności, tworzy odpowiednie skrypty instalacyjne itd.

Sposób użycia: w katalogu ze skonfigurowanym jądrem wywołujemy:

make-kpkg --config menuconfig configure
make-kpkg --revision podwersja kernel-image

Bibliografia