Dystrybucje Linuxa
Transkrypt
Dystrybucje Linuxa
Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Dystrybucje Linuxa M.Barczy«ski W.Bederski M.Startek Systemy Operacyjne 2005/2006 M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Co to jest dystrybucja? Jak podaje Wikipedia: dystrybucja (. . . ) systemu operacyjnego Linux to zestaw programów rozpowszechnianych ª¡cznie i daj¡cy po zainstalowaniu gotowy do u»ycia system. M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU GNU's Not UNIX Richard Stallman 27 wrze±nia 1983 roku ogªasza manifest GNU ...ale prace zaczynaj¡ si¦ dopiero 5 stycznia 1984... ...celem jest stworzenie otwartego systemu operacyjnego. Do 1990 GNU miaªo ju»: Emacs'a, gcc, TEX, 1 XWindowSystem , i praktycznie wszystkie niezb¦dne biblioteki... ...brakowaªo tylko sko«czonego Trix'a, Mach'a, Hurd'a itd. wtedy pojawia si¦... 1 TEXi X'y nie byªy napisane przez grup¦ GNU, lecz powstaªy wcze±niej M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU GNU's Not UNIX Richard Stallman 27 wrze±nia 1983 roku ogªasza manifest GNU ...ale prace zaczynaj¡ si¦ dopiero 5 stycznia 1984... ...celem jest stworzenie otwartego systemu operacyjnego. Do 1990 GNU miaªo ju»: Emacs'a, gcc, TEX, 1 XWindowSystem , i praktycznie wszystkie niezb¦dne biblioteki... ...brakowaªo tylko sko«czonego Trix'a, Mach'a, Hurd'a itd. wtedy pojawia si¦... 1 TEXi X'y nie byªy napisane przez grup¦ GNU, lecz powstaªy wcze±niej M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU GNU's Not UNIX Richard Stallman 27 wrze±nia 1983 roku ogªasza manifest GNU ...ale prace zaczynaj¡ si¦ dopiero 5 stycznia 1984... ...celem jest stworzenie otwartego systemu operacyjnego. Do 1990 GNU miaªo ju»: Emacs'a, gcc, TEX, 1 XWindowSystem , i praktycznie wszystkie niezb¦dne biblioteki... ...brakowaªo tylko sko«czonego Trix'a, Mach'a, Hurd'a itd. wtedy pojawia si¦... 1 TEXi X'y nie byªy napisane przez grup¦ GNU, lecz powstaªy wcze±niej M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU GNU's Not UNIX Richard Stallman 27 wrze±nia 1983 roku ogªasza manifest GNU ...ale prace zaczynaj¡ si¦ dopiero 5 stycznia 1984... ...celem jest stworzenie otwartego systemu operacyjnego. Do 1990 GNU miaªo ju»: Emacs'a, gcc, TEX, 1 XWindowSystem , i praktycznie wszystkie niezb¦dne biblioteki... ...brakowaªo tylko sko«czonego Trix'a, Mach'a, Hurd'a itd. wtedy pojawia si¦... 1 TEXi X'y nie byªy napisane przez grup¦ GNU, lecz powstaªy wcze±niej M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU GNU's Not UNIX Richard Stallman 27 wrze±nia 1983 roku ogªasza manifest GNU ...ale prace zaczynaj¡ si¦ dopiero 5 stycznia 1984... ...celem jest stworzenie otwartego systemu operacyjnego. Do 1990 GNU miaªo ju»: Emacs'a, gcc, TEX, 1 XWindowSystem , i praktycznie wszystkie niezb¦dne biblioteki... ...brakowaªo tylko sko«czonego Trix'a, Mach'a, Hurd'a itd. wtedy pojawia si¦... 1 TEXi X'y nie byªy napisane przez grup¦ GNU, lecz powstaªy wcze±niej M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU GNU's Not UNIX Richard Stallman 27 wrze±nia 1983 roku ogªasza manifest GNU ...ale prace zaczynaj¡ si¦ dopiero 5 stycznia 1984... ...celem jest stworzenie otwartego systemu operacyjnego. Do 1990 GNU miaªo ju»: Emacs'a, gcc, TEX, 1 XWindowSystem , i praktycznie wszystkie niezb¦dne biblioteki... ...brakowaªo tylko sko«czonego Trix'a, Mach'a, Hurd'a itd. wtedy pojawia si¦... 1 TEXi X'y nie byªy napisane przez grup¦ GNU, lecz powstaªy wcze±niej M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Linux 17 wrze±nia 1991 Linus Torvalds zamieszcza pierwsz¡ wersj¦ Linuxa w sieci. Hobby: poznanie architektury PC i j¦zyka C Terminal tty sªu»¡cy gªównie do marnowania czasu na news'ach. Niezadowolenie z Minixa i rozszerzanie terminala do systemu Unixopodobnego M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Linux 17 wrze±nia 1991 Linus Torvalds zamieszcza pierwsz¡ wersj¦ Linuxa w sieci. Hobby: poznanie architektury PC i j¦zyka C Terminal tty sªu»¡cy gªównie do marnowania czasu na news'ach. Niezadowolenie z Minixa i rozszerzanie terminala do systemu Unixopodobnego M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Linux 17 wrze±nia 1991 Linus Torvalds zamieszcza pierwsz¡ wersj¦ Linuxa w sieci. Hobby: poznanie architektury PC i j¦zyka C Terminal tty sªu»¡cy gªównie do marnowania czasu na news'ach. Niezadowolenie z Minixa i rozszerzanie terminala do systemu Unixopodobnego M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Linux 17 wrze±nia 1991 Linus Torvalds zamieszcza pierwsz¡ wersj¦ Linuxa w sieci. Hobby: poznanie architektury PC i j¦zyka C Terminal tty sªu»¡cy gªównie do marnowania czasu na news'ach. Niezadowolenie z Minixa i rozszerzanie terminala do systemu Unixopodobnego M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Linux 17 wrze±nia 1991 Linus Torvalds zamieszcza pierwsz¡ wersj¦ Linuxa w sieci. Hobby: poznanie architektury PC i j¦zyka C Terminal tty sªu»¡cy gªównie do marnowania czasu na news'ach. Niezadowolenie z Minixa i rozszerzanie terminala do systemu Unixopodobnego M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU/Linux Linus od pocz¡tku u»ywaª narz¦dzi GNU (bash, gcc) Dziaªaj¡ce, aktywnie rozwijane j¡dro byªo tym czego FSF brakowaªo. GNU Linux czy GNU/Linux czy Linux? GNU/Hurd dzisiaj M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU/Linux Linus od pocz¡tku u»ywaª narz¦dzi GNU (bash, gcc) Dziaªaj¡ce, aktywnie rozwijane j¡dro byªo tym czego FSF brakowaªo. GNU Linux czy GNU/Linux czy Linux? GNU/Hurd dzisiaj M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU/Linux Linus od pocz¡tku u»ywaª narz¦dzi GNU (bash, gcc) Dziaªaj¡ce, aktywnie rozwijane j¡dro byªo tym czego FSF brakowaªo. GNU Linux czy GNU/Linux czy Linux? GNU/Hurd dzisiaj M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU/Linux Linus od pocz¡tku u»ywaª narz¦dzi GNU (bash, gcc) Dziaªaj¡ce, aktywnie rozwijane j¡dro byªo tym czego FSF brakowaªo. GNU Linux czy GNU/Linux czy Linux? GNU/Hurd dzisiaj M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach GNU/Linux Linus od pocz¡tku u»ywaª narz¦dzi GNU (bash, gcc) Dziaªaj¡ce, aktywnie rozwijane j¡dro byªo tym czego FSF brakowaªo. GNU Linux czy GNU/Linux czy Linux? GNU/Hurd dzisiaj M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Pierwsze dystrybucje MCC Interim Linux - Uniwersytet w Manchester (luty 1992) MJ - Martin Junius (lipiec 1992) TAMU - Uniwersytet TAMU w Teksasie (lipiec 1992) SLS - Softlanding Linux System (sierpie« 1992) M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach SLS Najbardziej zbli»ona do dzisiejszych Pakiety z oprogramowaniem do wyboru: podstawowy system dodatki (man, emacs) X-Window kompilator gcc TEX ¹ródªa M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Powstanie dzisiejszych dystrybucji Slackware - Peter MacDonald (1993) na bazie SLS Debian - Ian Murdock (1993) comp.os.linux.development na bazie SLS RedHat - Marc Ewing (1994) komercyjna M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Dystrybucje dzisiaj Typowy skªad J¡dro systemu Oprogramowanie open source i/lub zamkni¦te Dokumentacja Multimedia M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Dystrybucje dzisiaj ródªa czy pakiety binarne binarki - wi¦kszo±¢ dystrybucje typu self-hosting ¹ródªa (np. Gentoo) M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Historia GNU/Linuxa Sªów kilka o dystrybucjach Dystrybucje dzisiaj Oprogramowanie i konguracja zarz¡dzanie pakietami z góry ustalona konguracja ewentualnie ró»ne warianty (Workstation, Server, Desktop) administracja jest wymagana M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami Wybór dystrybucji http://eedok.voidofmind.com/linux/chooser.html http://jakilinux.org/jaki-linux/quiz http://www.zegeniestudios.net/ldc/index.php?rsttime=true M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami Pozorna kl¦ska urodzaju Niewiele oryginalnych dystrybucji na rynku. Wi¦kszo±¢ to pochodne jednej z gªównych gaª¦zi. 129 dystrybucji bazowanych na Debianie 63 dystrybuche bazowane na FC 50 bazowanych na Knoppixie 28 niezale»nych dystrybucji: ALT Linux • Arch Linux • Ark Linux • Gentoo Linux Fedora Core • Freepia Mandrakelinux • Momonga Linux • • • CCux Linux • • GoboLinux CRUX • • Debian GNU/Linux Linux From Scratch Nitix Autonomic Linux • • • Litrix Octoz GNU/Linux • dyne:bolic • Onebase Linux • Peanut Linux • Project dEv • Puppy Linux • QiLinux • ROCK Linux • Server optimized Linux • Slackware Linux • Sorcerer • Specix Linux • SUSE LINUX 28 bazowanych na Slackware 14 na RH i Mandrake 12 na Gentoo M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa • UHU-Linux Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami Ogólnie Linux, Unix == maªe, wyspecjalizowane narz¦dzia Du»e aplikacje == wiele niewielkich, kooperuj¡cych programów Mnogo±¢ wersji, zale»no±ci, ró»nice w konguracjach, niechciane pliki i inne problemy systemu bez pakietów. Werykacja pakietu Prosta instalacja, usuni¦cie, aktualizowanie pakietu ledzenie zale»no±ci mi¦dzy pakietami Wprowadzanie poprawek bezpiecze«stwa, uaktualnianie caªego systemu. Grupowanie pakietów w kategorie. M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami dpkg dpkg to podstawowy systemem zarz¡dzania pakietami dystrybucji systemu operacyjnego GNU/Linux Debian Zaprojektowaª i stworzyª go Ian Jackson w 1993 roku. Narz¦dzie niskiego poziomu operuj¡ce na pakietach M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami dpkg-APT APT (czyli Advanced Packaging Tool) APT nie jest programem samym w sobie. Jest bibliotek¡ j¦zyka C++ u»ywan¡ przez oddzielne programy apt-get install php4, apt-get update, apt-get upgrade ±ci¡ganie pakietu (z Internetu, sieci lokalnej lub pªyty CD-ROM) konguracj¦, ewentualn¡ kompilacj¦ i instalacj¦ dowolna liczba repozytoriów mo»e by¢ wpisana do /etc/apt/sources.list automatycznie zajmuje si¦ zale»no±ciami danej instalacji, proponuje zalecane pakiety, uaktualnia zaistalowane, informuje o miejscu jakie zostanie zaj¦te itd. itp. nakªadki: aptitude, synaptic package manager M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami src/portage/emerge system zarz¡dzania pakietami napisany w pythonie wzorowany na portach z FreeBSD znacz¡co ró»ny od dpkg czy rpm ebuild - plik tekstowy okre±laj¡cy co nale»y popra¢, skompilowa¢ i zainstalowa¢ aby dany pakiet znalazª si¦ w systemie emerge-sync - synchronizacja z ocjalnym drzewem Portage agi USE - konguracja instalacji, kompilacji itd. Wpªywaj¡ na zale»no±ci. .tbz2 - prekompilowane pakiety dla Portage. np. KDE M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami rpm RPM (RPM Package Manager, dawniej Red Hat Package Manager skompresowane bzipem2 archiwum tar z plikiem .spec ujednolicenie nazw - plik-wersja-wersjapakietu.architektura.rpm M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami rpm-urpmi urpmi jest to system zarz¡dzania pakietami stworzony na potrzeby dystrybucji linuksa Mandrake Linux (przemianowanej pó¹niej na Mandrakelinux, a obecnie Mandriva), a stworzony przez rm¦ MandrakeSoft. System urpmi wykorzystuje pakiety RPM (Red Hat Package Manager). W skªad narz¦dzi urpmi wchodz¡: urpme - deinstaluje wybrane pakiety wraz z zale»no±ciami urpmf - wyszukuje pakiety o zadanej zawarto±ci urpmi - instaluje wybrane pakiety urpmq - pozwala na wy±wietlenie zawarto±ci bazy pakietów urpmi.(addmedia,removemedia) - pozwala dodawa¢/usuwa¢ ¹ródªa pakietów urpmi.update - aktualizuje wybrane pakiety M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami rpm-yum Yellow Dog Updater, Modied (Fedora Core, Yellow Dog Linux) mniejszy od apt-rpm'a wolniejsze dziaªanie obci¡»enie ª¡cza internetowego brak ocjalnego GUI (wczesne prace nad pup) M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami rpm-poldek program Pawªa Gajdy (cz¦±¢ instalatora PLD) nie przywi¡zany do jednego repozytorium (jak apt) ªatwo decydowa¢ kiedy ma by¢ uaktualniana lista pakietów (w przeciwie«stwie do yum'a) ukrywanie pakietów mo»liwo±¢ ªatwej wymiany programów sªu»¡cych do pobierania pakietów (np. wget'a) tryb wsadowy i interaktywny rozwi¡zywanie zale»no±ci maªo znany M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami tgz minimalistyczne podej±cie do zarz¡dzania pakietami brak ±ledzenia zale»no±ci tgz rozpakowany w katalogu root umieszcza pliki tam gdzie by¢ powinny skrypt doinst.sh jako zaawansowane narz¦dzie instalacyjne ;) nakªadki: slapt-get - udaje apt-geta, maªo popularny stratdate: uªatwia pobieranie przy pomocy rsync gaª¦dzi current slacka swaret: zarz¡dzanie zale»no±ciami - ldd, not fount, libraries-VERSION, slaptpkg: skrypt basha, instalowanie i uaktualnianie pakietów z Internetu, sieci lokalnej M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami LSB brak standardu pakietów rpm zamiast deb nie wprowadzone pomysªy z portage, Debian podnosi r¦kawic¦ M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami Popularno±¢ DEB - 129 dystrybucji (Debian, Knoppix, Ubuntu...) RPM - 112 dystrybucji (Fedora Core, PLD, Mandriva, SUSE...) TGZ - 39 (Slackware i pochodne) SRC/Portage - 10/10 (Gentoo) M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji POSIX wzorcowe API dla UNIX'ów opracowane w 1985 przez IEEE (IEEE 1003) wysokie opªady, brak zgody na publikacj¦ -> SUS drogie testy PCTS (ang. Posix Conformance Test Suite) (dalej aktualne) zgodno±¢ Windows z cz¦±ciami POSIX'a + Cygwin Open Posix Test Suite http://posixtest.sourceforge.net/ M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji POSIX POSIX.1, System bazowy Tworzenie i zarz¡dzanie procesami Sygnaªy Wyj¡tki operacji zmiennopozycyjnych Naruszenie segmentacji Niepoprawne instrukcje Bª¦dy magistrali Operacje na plikach i katalogach Potoki Standardowa biblioteka C Interfejsy We/Wy i ich zarz¡dzanie M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji POSIX POSIX.1b, System czasu rzeczywistego Szeregowanie z priorytetami Sygnaªy czasu rzeczywistego Zegary i wyzwalacze Semafory Wymiana komunikatów Pami¦¢ dzielona Synchroniczne i asynchroniczne We/Wy Blokady pami¦ci M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Single Unix Specication Common API Specication -> Spec 1170 -> Single UNIX Specication. Sun Microsystems, IBM, Hewlett-Packard, Novell/USL i OSF. Denicje Interfejsu Systemowego, Interfejsy Systemowe i Nagªówki, Polecenia i Narz¦dzia, Usªugi Sieciowe, X/Open Curses Uzasadnienie bash, awk, echo, ed do przej±cia testów nie jest niezb¦dny otwarty kod ¹rodªowy. brak certykatów dla Linux'ów - zbyt cz¦st zmiany w dytrybucjach FreeBSD mocno zgodny ale nie certykatowany M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Wst¦p realizowany w ramach The Free Standard Group wspierany mi¦dzy innymi przez: RedHat, Novell, Adobe, Intel oparty na POSIX Single Unix Specication inne (otwarte standardy) M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Cele rozwijanie i promowanie zbioru standardów zwi¦kszaj¡cych kompatybilno±¢ pomi¦dzy dystrybucjami Linuxa koordynowanie dziaªa« zach¦caj¡cych rmy do pisania produktów dla Linuxa M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Zakres Executable and Linking Format (ELF) Podstawowe biblioteki Biblioteki narz¦dziowe Polecenia i narz¦dzia rodowisko wykonywania Inicjalizacja systemu U»ytkownicy i grupy Format pakietów z oprogramowaniem M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji rodowisko wykonywania dystrybucja musi by¢ zgodna z FHS wymogi dla aplikacji (prawa do zapisu i odczytu niektórych plików i katalogów) M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Inicjalizaca systemu usªugi skrypty inicjalizacyjne run-levele Run-level Opis 0 Wyª¡czenie komputera 1 Tryb pojedynczego u»ytkownika 2 Wielu u»ytkowników bez sieci 3 Wielu u»ytkowników z sieci¡ 4 To samo co 3 5 To samo co 3, cz¦sto tryb graczny 6 Zrestartowanie komputera M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Format pakietów oprogramowania dystrybucja musi obsªugiwa¢ pakiety RPM dystrybucja nie musi u»ywa¢ RPM dla wªasnych pakietów dystrybucja nie musi u»ywa¢ programu rpm M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Certykaty proces certykacji przez The Open Group we wspóªpracy z The Free Standard Group bª¦dnie napisane testy + niespójna polityka zwalniania z testów M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Wst¦p pocz¡tek procesu standaryzacji (tylko Linux) 1993 Linux Filesystem Structure Standard 1994 i pó¹niej kolejne wersje FHS - tak»e inne systemy unixowe - 1995 M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Cele umo»liwienie oprogramowaniu oraz u»ytkownikom przewidywania poªo»enia zainstalowanych plików oraz katalogów. ograniczony zakres lokalne poªo»enie lokalnych plików to sprawa lokalna wskazanie sytuacji, w których poªo»enie plików musi by¢ skoordynowane pomi¦dzy wieloma stronami jak lokalne sieci, dystrybucje, aplikacje, dokumentacja itp. M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Podstawowy podziaª plików wspóªdzielone nie wspóªdzielone statyczne /usr, /opt /etc, /boot dynamiczne /var/mail, /var/spool/news /var/run, /var/lock M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Gªówny system plików zawarto±¢ gªównego systemu plików musi pozwala¢ na: uruchomienie systemu naprawienie systemu przywrócenie systemu powinien by¢ jak najmniejszy M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Wymagane katalogi bin - pliki wykonywalne podstawowych komend boot - statyczne pliki bootloadera dev - pliki urz¡dze« etc - pliki konguracyjne specyczne dla hosta lib - gªówne wspóªdzielone biblioteki i moduªy j¡dra media - punkt montowania dysków wyjmowalnych mnt - tymczasowy punkt montowania dla systemów plików opt - dodatkowe aplikacje sbin - podstawowe z punktu widzenia systemu pliki binarne srv - dane dla usªug dostarczanych przez system (np. WWW, FTP) tmp - pliki tymczasowe usr - drugi oprócz gªównego najwa»niejszy system plików var - dynamiczne (zmieniaj¡ce si¦) dane M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Plan prezentacji 1 Wst¦p Historia GNU/Linuxa Sªów kilka o dystrybucjach 2 Porównanie dystrybucji Osioªkowi w »ªoby dano, czyli co dla kogo. Systemy zarz¡dzania pakietami 3 Standardy w systemach *nix'owych POSIX SUS LSB FHS Zgodno±¢ dystrybucji 4 Absolutne minimum M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Zgodno±¢ z POSIX i SUS Wbrew pozorom spora ale bez certykatów. Wspomniany Open Posix Test Suite. M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum POSIX SUS LSB FHS Zgodno±¢ dystrybucji Zgodno±¢ z LSB Kontrowersyjna ze wzgl¦du na bª¦dne testy i ró»ne do nich podej±cia ze strony programistów (zmiana systemu pod bª¦dny test b¡d¹ ignorowanie testu). Zgodne: Aurox, Debian, Fedora Core, Knoppix, Mandriva, PLD, Slackware, SUSE, Ubuntu i inne. Niezgodne: Gentoo, Arch M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Absoltune minimum czyli czego Linuxowi do »ycia potrzeba faza inicjalizacji j¡dra faza uruchamiania programów (/sbin/init) M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa Wst¦p Porównanie dystrybucji Standardy w systemach *nix'owych Absolutne minimum Podstawowe pakiety SysVinit Bash Bzip2 Coreutils Diutils Findutils Gawk Grep Gzip NCurses Patch Sed Tar Util-linux Vim M.Barczy«ski, W.Bederski, M.Startek Dystrybucje Linuxa