Instalace programů do Linuxu Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor: horak@oakostelec.cz 21.9.2018
úvod Z Windows jsou známé binární verze instalačních programů –instalace je jednoduchá a snadná Linux má sice jednotné jádro, ale: To je doplněno softwarem a ovládacím rozhraním, grafikou atd. – Linux existuje v distribucích. Kompatibilita aplikací mezi různými distribucemi je velmi špatná. Dokonce i kompatibilita aplikací mezi různými verzemi jedné distribuce není nijak slavná. Instalace aplikačních programů v Linuxu je nejednotná
Závislosti Windows i linux používají knihovny, které jsou obecné a přístupné ostatním programům. Ve Windows jde o programy s příponou dll. Při instalaci nového programu se instalují i jeho knihovny dll. => knihovny se často přepisují, často existuje pro jeden účel několik knihoven Linux si knihovny důsledně hlídá a skutečně používá pouze potřebné knihovny. Při instalaci se kontrolují závislosti - zda pro nový program už existují knihovny. Pokud jsou knihovny již v Linuxu nainstalovány, tak se neinstalují
Možnosti Linuxové instalace Instalace ze zdrojových kódů Většina programů používaných v Linuxu je k dostání i ve formě zdrojových kódů, které si může uživatel sám upravovat a překládat do výsledné binární (spustitelné) podoby. Pro překlad je třeba zkušeností a znalostí operačního systému, o tom které soubory a knihovny patří k danému programu. Při překladu zdrojových kódů do binární podoby dochází k vysokému vytížení systému. U složitějších a rozsáhlejších projektů jako je například KDE může kompilace zabrat deset a více hodin. Program, který je přeložen přímo pro váš typ hardware běží o něco rychleji. Instalace z balíčků – v praxi nejpoužívanější Pohodlnější způsob instalace je pomocí balíčků - jde o již (většinou) zkompilovanou aplikaci, zabalenou do jednoho souboru. Většina používaných balíčkovacích systémů řeší i závislosti aplikace: To znamená, že stáhnou z internetu (či si jinak vyžádají) ostatní programy a knihovny, které aplikace ke svému běhu potřebuje. Instalace je většinou velmi snadná. Jde o nejpoužívanější způsob instalace nových programů.
Balíčkovací systémy Balíčkovací systémy se bohužel liší v jednotlivých distribucích: RPM známý, a hodně používaný systém balíčků. Kromě Red Hatu a CentOS se používá především v distribucích jako je Mandriva, Fedora Core nebo Suse. Samotný program rpm neinstaluje závislosti automaticky. Proto byla vyvinuta spousta nadstaveb: urpmi – v distribuci Mandrake/Mandriva yum – pro distribuci Fedora Core YaST – pro distribuci Suse apt4rpm – port programu z Debianu pro systémy založené na rpm Vyhledávače RPM balíků: rpmfind.net a rpm.pbone.net Tgz používá Slackware. Je to tar.gz archív s určenou vnitřní strukturou. Slackwarovský systém balíčků však na rozdíl od ostatních neumí vyřešit závislosti, a i samotná distribuce se začátečníkovi může jevit jako „hardcore.” Portage balíčkovací systém distribuce Gentoo Linux.Tento systém balíčků většinu software kompiluje ze zdrojových kódů, podle nastavení v souboru /etc/make.conf. Ovládá se pomocí příkazu emerge.
Instalace - princip Názvosloví Postup instalace Balík (balíček) je soubor s příponou .rpm, obsahuje důležité soubory programu. Jeden balík může záviset na dalších balících, tzv. závislostech. Některé instalační balíky obsahují závislosti (závislé programy), jiné si je stahují z Internetu Zdroj (jinak repozitář) je shromaždiště instalačních balíků (připravených programů), ve kterém si můžete požadovaný program vyhledat a stáhnout. Postup instalace Vyhledat balíček Nainstalovat jej
Instalace v CentOS používá se balíčkovací systém RPM k dispozici nadstavba yum yum_search_balíček vyhledá balíček yum_install_balíček nainstaluje balíček yum_remove_balíček odstraní balíček yum_update kompletní update (vyzkoušet instalace programu mc)
Linux - Dokumentační projekt, 3. aktualizované vydání Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Použité materiály: Linux - Dokumentační projekt, 3. aktualizované vydání LXI1 – Linux instalace (Příručka ke školení Gopas) LXI2 – Linux administrace systému (Příručka ke školení Gopas) 21.9.2018