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