INSTALACE SW V GNU/LINUXU Název školy
Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště
Název DUMu
Instalace SW v GNU/Linuxu
Autor Datum
Martin Šimůnek 5. 6. 2013
Stupeň a typ vzdělávání Odvětví / Vzdělávací oblast Vzdělávací obor Tematická oblast Druh učebního materiálu Cílová skupina Anotace a popis způsobu použití ve výuce
Střední odborné vzdělávání ‐‐ dle RVP.cz ‐‐ ‐‐ Obchodní akademie / Informační technologie ‐‐ GNU/Linux a příkazový řádek Výukový materiál Žák, 15 – 19 let Výukový materiál určen k frontální prezentaci učitelem, případně jako materiál pro samostudium, nutno doplnit výkladem, náplň: …
Vybavení, pomůcky Klíčová slova
‐
Číslo projektu Název šablony
CZ.1.07/1.5.00/34.0534 III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT
ZLÍNSKÝ KRAJ
ÚVOD Linuxové distribuce na instalačním CD obvykle již mají většinu běžně potřebného SW vybavení. Přesto potřebujeme občas nějaký program doinstalovat. V tomto materiálu si vysvětlíme, jak na to. Obrázek tučňáka TuXe převzat ze stránek: http://www.isc.tamu.edu/~lewing/linux/ Při tvorbě obrázku byly použity kliparty systému Microsoft Office.
FILOZOFIE INSTALACE VE WINDOWS (1) Vyber si, co chceš! • Na instalačním médiu je pouze operační systém a několik základních nástrojů. • Další programy si instalujete dle vlastního výběru. • (Ale je pravda, že Windows Store z Windows 8 je první vlaštovkou, že to tak v budoucnu nebude. Prezentaci píšeme v roce 2013. Jenže to je ve Windows Store zatím… hmm… dost prázdno… ;) )
Každý (tvůrce) sám za sebe • Ve Windows je zvykem, že každá firma či tvůrce software si svůj software udržuje kompletně sám včetně všech součástí. • Program je vždy třeba stáhnout ze stránek výrobce. • Programy jsou obvykle ve formě instalačních archivů, obsahujících všechny součásti programu.
FILOZOFIE INSTALACE VE WINDOWS (2) Nefunguje to? Přeinstaluj systém a už to nespouštěj! • Pokud jsou dva programy konfliktní, musíte se obrátit na tvůrce některého z nich a doufat, že nekompatibilitu napraví. • Nebo si nainstalujete starší verzi programu, která funguje. • Je to prostě na vás…
FILOZOFIE INSTALACE V GNU (1) Použij celou distribuci! • V GNU/Linuxu se více méně předpokládá, že budete využívat software ze zvolené distribuce. • Distribuce zahrnuje nejen jádro operačního systému a nezbytné nástroje, ale i všechen další software pro dané použití, pro které je distribuce určena. • Navíc obsahuje od každého zahrnutého software ve verzi, která komunikuje dobře se zbylými programy v distribuci.
Co už je napsané, to nepiš! • Tvůrci linuxových (a unixových obecně) programů se snaží o maximální znovupoužitelnost software. • Pokud už někdo nějaký kód napsal, měl by se používat znovu. • McIlroy — filozofie Unixu: „Piš programy, které dělají jednu věc a dělají ji dobře. Piš programy, které spolu komunikují.
FILOZOFIE INSTALACE V GNU (2) Chceš jinou verzi? Fakt chceš jinou verzi??? • Pokud si chcete některý software nainstalovat v jiné verzi, než kterou distribuce nabízí, můžete, ale je to komplikované. A samozřejmě se vystavujete riziku, že něco nebude fungovat. (Jako u Windows pokaždé.)
Chceš jiný software? Fakt chceš jiný software??? • Stejné je to s instalací jiných programů, než které distribuce nabízí. • Někdy to jde snadno, jindy narazíte na problémy. • A nechcete spíš zvolit distribuci, která váš program zahrnuje? ;)
BALÍČKY A ZÁVISLOSTI Balíčky • V rámci možností znovupoužití jsou programy v Unixu/Linuxu rozděleny na balíčky, které řeší jednotlivé funkce programu. • Pokud jiný program má podobnou nebo stejnou funkci, může také použít stejný balíček.
Závislost balíčků • Balíčky občas využívají služeb jiných balíčků, pro svou funkci tedy potřebují tyto jiné balíčky. • Mluvíme o závislostech mezi balíčky.
Výhody a nevýhody • Instalace programu může zahrnovat instalaci mnoha balíčků. Instalátor tedy musí projít sezam všech závislostí a zajistit instalaci všech vhodných balíčků. • Na druhou stranu pokud instalátor funguje dobře, každý kousek kódu se vyskytuje v systému jen jednou a pokud není potřeba, odinstaluje se.
VÝHODA ROZDĚLENÍ NA BALÍČKY (1) INSTALACE DVOU PROGRAMŮ VE WINDOWS (NE NEZBYTNĚ, ALE OBVYKLE ANO):
INSTALACE DVOU PROGRAMŮ V GNU/LINUXU: (I ZDE ZÁVISÍ NA TVŮRCI SW)
Struktura programu: knihovna pro kompresi správce souborů
knihovna pro kompresi kompresní program
správce souborů
kompresní program
Po instalaci v OS: knihovna pro kompresi
správce souborů
knihovna pro kompresi
kompresní program
knihovna pro kompresi správce souborů
kompresní program
VÝHODA ROZDĚLENÍ NA BALÍČKY (2) PO ODINSTALACI VE WINDOWS (NE VŽDY, ALE OBČAS ANO):
PO ODINSTALACI V GNU/LINUXU:
Struktura programu: knihovna pro kompresi správce souborů
knihovna pro kompresi kompresní program
správce souborů
kompresní program
Po odinstalaci v OS: knihovna pro kompresi
správce souborů
knihovna pro kompresi
knihovna pro kompresi správce souborů
REPOZITÁŘ — ÚLOŽIŠTĚ SW Repozitář • Všechny programy, které jsou zahrnuty do dané distribuce, jsou umístěné v jednom úložišti (na serveru), kterému se říká „repozitář“ (angl. repository). (Pochopitelně má takový server mnoho svých kopií (říká se „zrcadel“, anglicky mirrors kvůli zátěži.) • Programy jsou v repozitářích distribuce uloženy v takové verzi, která je dobře vyzkoušená s ostatními programy zahrnutými do distribuce.
Instalace • Instalace potom spočívá v tom, že si z nabídky programů pro danou distribuci vybereme, co chceme instalovat, a správce balíčků stáhne balíčky, které jsou potřeba a v systému ještě nejsou.
Další repozitáře software • Kromě repozitářů distribucí existují i další repozitáře. Do systému můžeme přidat odkazy na ně a instalátor bude hledat software i v nich.
GRAFICKÁ INSTALACE SW Instalátor balíčků pro Fedora 17
PŘÍKAZOVÝ ŘÁDEK Správce balíčků • Většina distribucí používá některého ze správců balíčků. • Jsou to programy, které sledují závislosti mezi balíčky a při instalaci balíčku instalují i všechny další balíčky, které tento nový potřebuje.
Příklady správců balíčků • Red Hat, Fedora,… — balíčky RPM — yum • Debian, Ubuntu,… — balíčky DEB — aptitude
Příklady použití: • aptitude install vim… nainstaluje program vim a jeho součásti yum install nano… totéž pro distribuce založené na balíčcích RPM a program nano • aptitude search gimp… vyhledá balíčky, které mají v popisu „gimp“
ZOPAKUJTE SI… Zopakujte si: • Co je to repozitář? • Proč jsou mezi balíčky závislosti?
ÚKOLY Proč se programy GNU a programy Windows instalují jinak? • Bylo by výhodné používat stejný systém instalace i ve Windows? • Šel by použít v GNU/Linuxu stejný model instalace jako ve Windows? • Který model je lepší?
Proč nejspíš pod Windows nikdy nebude SW rozdělen na balíčky? • Ukázali jsme si přece, že ačkoli je to náročnější pro instalátor, je to dobrá myšlenka…
Zkuste nainstalovat program gparted • Zkuste použít grafickou i textovou instalaci. • Který způsob instalace byl pro vás přívětivější?
POUŽITÉ ZDROJE 1)
Unix philosophy. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001‐2013, 12:47, 27 May 2013 [cit. 2013‐06‐02]. Dostupné z: http://en.wikipedia.org/wiki/Unix_philosophy#Mike_Gancarz:_The_UNIX_Philosophy
2)
VÍT, Svatopluk. Když se řekne repozitář. In: Root.cz: Informace ze světa Linuxu [online]. 2008, 3. 8. 2008 0:00 [cit. 2013‐06‐02]. Dostupné z: http://www.root.cz/clanky/kdyz‐se‐rekne‐repozitar/
3)
EWING, Larry. Linux 2.0 Penguins. In: EWING, Larry. Larry Ewing homepage [online]. [cit. 2012‐10‐28]. Dostupné z: http://www.isc.tamu.edu/~lewing/linux/
ŘEŠENÍ ÚKOLŮ Proč se programy GNU a programy Windows instalují jinak? • Ve světě proprietárního software bude zřejmě vždy těžko schůdné, aby se funkční instalátory soustředily na jedno místo mimo kontrolu tvůrce.
Proč nejspíš pod Windows nikdy nebude SW rozdělen na balíčky? • Rozdělení na balíčky vyžaduje, aby tvůrci programů důsledně publikovali rozhraní svých programů. • Ve světě proprietárního software je obvykle rozhraní považováno za know‐how tvůrce a naopak tvůrce zakazuje zkoumat rozhraní jednotlivých součástí a samozřejmě zakazuje znovupoužití svého kódu v dalších programech.
Zkuste nainstalovat program gparted • Pro Fedoru například: yum install gparted
METODICKÁ DOPORUČENÍ Praxe na prvním místě! • Klaďte důraz na to, aby si žáci instalaci SW prakticky vyzkoušeli!