Linux From Scratch ˇ ı system ´ alternativn´ı vyukov ´ y´ operacn´
Michal Pecha
´ rska´ prace ´ Bakalaˇ 2011
ABSTRAKT C´ılem t´eto bakal´aˇrsk´e pr´ace je vytvoˇren´ı vlastn´ıho linuxov´eho operaˇcn´ıho syst´emu s alternativn´ım v´ yukov´ ym software. Cel´a pr´ace se skl´ad´a ze dvou ˇc´ast´ı. V teoretick´e ˇc´asti ˇcten´aˇr z´ısk´a informace o projektu Linux From Scratch a jeho podprojektech. Druh´a, praktick´a ˇc´ast, je zamˇeˇrena na v´ yukov´ y software. Je zde vybr´an propriet´arn´ı software, kter´ y se bˇeˇznˇe pouˇz´ıv´a ve v´ yuce na Fakultˇe aplikovan´e informatiky Univerzity Tom´aˇse Bati a jsou k nˇemu vyhled´any alternativy, kter´e lze Linuxu nasadit. V pˇr´ıpadˇe, ˇze alternativa neexistuje, ale je k dispozici jeho linuxov´a verze, je uvedena pouze propriet´arn´ı verze. V z´avˇeru praktick´e ˇc´asti, jsou uvedeny probl´emy, se kter´ ymi jsem se setkal.
Kl´ıˇcov´a slova: Linux, Linux From Scratch, v´ yukov´ y software, reposit´aˇr
ABSTRACT The objective of the bachelor paper is to create own Linux operation system with an alternative education software. The whole paper consists of two parts. The theoretical part contains information about Linux From Scratch project and its subprojects. The second practical part is oriented on educational software. A proprietary software has been chosen here, which is currently used in education at Faculty of Applied Informatics of Tomas Bata University. The task was to find an alternative software to proprietary software that could be used in Linux. In cases where there is no alternative software, only proprietary version is given. At the end of the practical part of the paper some problems are mentioned which have appeared during the work.
Keywords: Linux, Linux From Scratch, education software, repository
Podˇekov´an´ı: M´e podˇekov´an´ı patˇr´ı vedouc´ımu pr´ace panu Ing. Jiˇr´ımu Vojtˇeˇskovi, Ph.D. za ochotu, se kterou mi poskytl cenn´e rady k bakal´aˇrsk´e pr´aci a podporu. D´ale bych chtˇel podˇekovat panu Milanu Haluz´ıkovi a Tom´aˇsi Krmelovi, kteˇr´ı mˇe pˇred nˇekolika lety pˇrivedli k Linuxu a pom´ahali mi pˇri prvn´ıch kr˚ uˇcc´ıch s n´ım. M´e podˇekov´an´ı t´eˇz patˇr´ı moj´ı rodinˇe, kter´a mˇe podporovala bˇehem cel´eho studia a poskytla mi kvalitn´ı z´azem´ı pro studium i psan´ı t´eto pr´ace.
Moto: Bud’ sluˇsn´ y k lidem, stoup´aˇs-li nahoru. Mohl bys je potkat, aˇz p˚ ujdeˇs dol˚ u.“ ” Jimmy Durante
Prohlaˇ suji, ˇ ze • beru na vˇedom´ı, ˇze odevzd´an´ım bakal´aˇrsk´e pr´ace souhlas´ım se zveˇrejnˇen´ım sv´e pr´ace podle z´akona ˇc. 111/1998 Sb. o vysok´ ych ˇskol´ach a o zmˇenˇe a doplnˇen´ı dalˇs´ıch z´akon˚ u (z´akon o vysok´ ych ˇskol´ach), ve znˇen´ı pozdˇejˇs´ıch pr´avn´ıch pˇredpis˚ u, bez ohledu na v´ ysledek obhajoby; • beru na vˇedom´ı, ˇze bakal´aˇrsk´a pr´ace bude uloˇzena v elektronick´e podobˇe v univerzitn´ım informaˇcn´ım syst´emu dostupn´a k prezenˇcn´ımu nahl´ednut´ı, ˇze jeden v´ ytisk bakal´aˇrsk´e pr´ace bude uloˇzen v pˇr´ıruˇcn´ı knihovnˇe Fakulty aplikovan´e informatiky Univerzity Tom´aˇse Bati ve Zl´ınˇe a jeden v´ ytisk bude uloˇzen u vedouc´ıho pr´ace; • byl/a jsem sezn´amen/a s t´ım, ˇze na moji bakal´aˇrskou pr´aci se plnˇe vztahuje z´akon ˇc. 121/2000 Sb. o pr´avu autorsk´em, o pr´avech souvisej´ıc´ıch s pr´avem autorsk´ ym a o zmˇenˇe nˇekter´ ych z´akon˚ u (autorsk´ y z´akon) ve znˇen´ı pozdˇejˇs´ıch pr´avn´ıch pˇredpis˚ u, zejm. § 35 odst. 3; • beru na vˇedom´ı, ˇze podle § 60 odst. 1 autorsk´eho z´akona m´a UTB ve Zl´ınˇe pr´avo na uzavˇren´ı licenˇcn´ı smlouvy o uˇzit´ı ˇskoln´ıho d´ıla v rozsahu § 12 odst. 4 autorsk´eho z´akona; • beru na vˇedom´ı, ˇze podle § 60 odst. 2 a 3 autorsk´eho z´akona mohu uˇz´ıt sv´e d´ılo –bakal´aˇrskou pr´aci nebo poskytnout licenci k jej´ımu vyuˇzit´ı jen s pˇredchoz´ım p´ısemn´ ym souhlasem Univerzity Tom´aˇse Bati ve Zl´ınˇe, kter´a je opr´avnˇena v takov´em pˇr´ıpadˇe ode mne poˇzadovat pˇrimˇeˇren´ y pˇr´ıspˇevek na u ´hradu n´aklad˚ u, kter´e byly Univerzitou Tom´aˇse Bati ve Zl´ınˇe na vytvoˇren´ı d´ıla vynaloˇzeny (aˇz do jejich skuteˇcn´e v´ yˇse); • beru na vˇedom´ı, ˇze pokud bylo k vypracov´an´ı bakal´aˇrsk´e pr´ace vyuˇzito softwaru poskytnut´eho Univerzitou Tom´aˇse Bati ve Zl´ınˇe nebo jin´ ymi subjekty pouze ke studijn´ım a v´ yzkumn´ ym u ´ˇcel˚ um (tedy pouze k nekomerˇcn´ımu vyuˇzit´ı), nelze v´ ysledky bakal´aˇrsk´e pr´ace vyuˇz´ıt ke komerˇcn´ım u ´ˇcel˚ um; • beru na vˇedom´ı, ˇze pokud je v´ ystupem bakal´aˇrsk´e pr´ace jak´ ykoliv softwarov´ y produkt, povaˇzuj´ı se za souˇc´ast pr´ace rovnˇeˇz i zdrojov´e k´ody, popˇr. soubory, ze kter´ ych se projekt skl´ad´a. Neodevzd´an´ı t´eto souˇc´asti m˚ uˇze b´ yt d˚ uvodem k neobh´ajen´ı pr´ace. Prohlaˇ suji, • ˇze jsem na bakal´aˇrsk´e pr´aci pracoval samostatnˇe a pouˇzitou literaturu jsem citoval. V pˇr´ıpadˇe publikace v´ ysledk˚ u budu uveden jako spoluautor. • ˇze odevzdan´a verze bakal´aˇrsk´e pr´ace a verze elektronick´a nahran´a do IS/STAG jsou totoˇzn´e.
Ve Zl´ınˇe
....................... podpis diplomanta
Obsah ´ UVOD ........................................................................................................
9
I
´ C ˇ AST ´ TEORETICKA .........................................................................
9
1
LINUX OS .......................................................................................... 11
1.1
Historie OS Unix .................................................................. 11
1.2
Historie OS Linux................................................................. 12
1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6
´ distribuce.............................................................. Linuxove Rad Hat ................................................................................ Fedora .................................................................................. Cent OS ................................................................................ SUSE .................................................................................... Debian .................................................................................. Ubuntu .................................................................................
13 13 14 14 14 14 14
1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8
Linux From Scratch ............................................................. LFS ...................................................................................... BLFS .................................................................................... ALFS.................................................................................... CLFS .................................................................................... HLFS.................................................................................... Hints .................................................................................... LiveCD ................................................................................. Kde ˇcerpat rady v pˇr´ıpadˇe probl´em˚ u? .......................................
15 15 16 19 20 20 20 20 20
1.5
Rolling Updates ................................................................... 21
1.6 1.6.1 1.6.2
Instalace softwaru .............................................................. 22 Instalace ze zdrojov´ ych soubor˚ u ............................................... 22 Bal´ıˇckovac´ı syst´emy ................................................................ 23
II
´ C ˇ AST ´ PRAKTICKA ........................................................................... 24
2
´ PROSTRED ˇ ´ GRAFICKE I KDE4 ........................................................ 25
2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8
´ programy.......................................................... Instalovane MS Office x Libre Office, KOffice.............................................. Matlab a Simulink x Octave .................................................... Origin x QtiPlot..................................................................... Adobe Photoshop x Gimp ....................................................... CorelDRAW x Inkscape .......................................................... Adobe Reader x Okular .......................................................... Windows Media Player x Amarok / Kaffeine / Gwenview ........... Nero Burning ROM x K3b ......................................................
25 25 27 28 30 31 32 32 33
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
2.1.9 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14
MS Outlook x Mozilla ............................................................ MS Internet Explorer x Mozilla Firefox / Google Chrome / Opera Autodesk 3ds Max x Blender ................................................... AutoCAD x Salome ................................................................ MS Visual Studio x Eclipse / NetBeans .................................... Mathematica..........................................................................
8
35 35 37 37 38 39
2.3 2.3.1
´my pr ˇi sestavova ´n´ı .................................................... 40 Proble ˇ ˇ ´r ˇe .................................. 40 Re sen´ı rolling updates a repozita Nastaven´ı klienta.................................................................... 41
2.4
´ukovy ´ software na LiveCD............................................. 41 Vy
2.2
´ ER ˇ ...................................................................................................... 43 ZAV ´ ER ˇ V ANGLICTIN ˇ ˇ ........................................................................... 44 ZAV E ˇ E ´ LITERATURY ........................................................... 45 SEZNAM POUZIT ˇ YCH ´ ˚ A ZKRATEK ..................................... 48 SEZNAM POUZIT SYMBOLU SEZNAM TABULEK .................................................................................. 49
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
9
´ UVOD Poˇc´ıtaˇce bˇehem posledn´ıch 20. let pronikly snad do vˇsech oblast´ı naˇseho ˇzivota. Setk´av´ame se s nimi na kaˇzd´em kroku, at’ uˇz jde o PC, tablety, chytr´e telefony, ledniˇcky, bezpeˇcnostn´ı zaˇr´ızen´ı atd. Kaˇzd´e takov´e zaˇr´ızen´ı potˇrebuje operaˇcn´ı syst´em, kter´ y zaˇr´ızen´ı obsluhoval a uˇzivateli poskytl vhodn´e uˇzivatelsk´e rozhran´ı. U ebedded zaˇr´ızen´ı vˇetˇsinou moc na v´ ybˇer nem´ame. Bud’ si v´ yrobce naprogramuje vlastn´ı operaˇcn´ı syst´em nebo vyuˇzije sluˇzeb Linuxu, coˇz je nejˇcastˇejˇs´ı pˇr´ıpad. Sv´ ym uˇzivatel˚ um tak nab´ız´ı r˚ uzn´e moˇznosti rozˇs´ıˇren´ı a upraven´ı k obrazu sv´emu, ale takov´ y z´asah do syst´emu pak m˚ uˇze v´est i ke ztr´atˇe z´aruky na zaˇr´ızen´ı. Odliˇsn´a situace pak panuje u PC. Zde je na poli operaˇcn´ıch syst´em˚ u majoritnˇe zastoupen Microsoft Windows. Najdeme jej t´emˇeˇr v kaˇzd´e dom´acnosti, kancel´aˇri ˇci ˇskole. V posledn´ı dobˇe se ovˇsem zaˇc´ın´a i ot´azka operaˇcn´ıch syst´em˚ u toˇcit kolem penˇez a jak uˇsetˇrit. Jedno z takov´ ych vlajkov´ ych lod´ı“ pˇrechodu od propriet´arn´ıho OS k Linuxu ” je francouzsk´e Ministerstvo vnitra. Spoˇc´ıtali si, ˇze u ´spora za licence a spr´avu jde do mili´on˚ u euro. Nejde jen o jedin´ y pˇr´ıpad, v ˇradˇe st´at˚ u jsou nˇekter´e ˇc´asti st´atn´ı spr´avy pod Linuxem, napˇr´ıklad u naˇsich z´apadn´ıch soused˚ u to je Ministerstvo zahraniˇc´ı Nˇemecka. Velmi u ´spˇeˇsn´ y projekt nasazen´ı Linuxu byl u mˇestsk´e ˇc´asti Ostrava-Jih. Tato u ´spˇeˇsn´a implementace Linuxu byla zn´am´a po cel´em svˇetˇe a byla d´av´ana za vzor ostatn´ım. O to vˇetˇs´ı byl ˇsok, kdyˇz pˇriˇsel pˇr´ıkaz shora“ na nucen´ y pˇrechod od Linuxu k propriet´arn´ımu ” syst´emu MS Windows. Tato pr´ace m´a za c´ıl uk´azat, ˇze je moˇzn´e j´ıt ve stop´ach mˇestsk´e ˇc´asti Ostrava-Jih, a ˇze i ve v´ yuce je moˇzn´e vyuˇz´ıt otevˇren´eho software v kombinaci s Linuxem, a ˇze nejsme odk´azan´ı jen na jedinou platformu. S´am m´am Linux jako hlavn´ı syst´em jiˇz ˇradu let a aˇz na v´ yjimky, kter´ ych nebylo mnoho, vyuˇz´ıv´am jeho sluˇzeb k m´e maxim´aln´ı spokojenosti.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
´ C ˇ AST ´ I. TEORETICKA
10
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
1 1.1
11
LINUX OS Historie OS Unix
Historie operaˇcn´ıho syst´emu Linux se datuje jiˇz v roce 1969, kdy Bell Laboratories opustili v´ yvoj univerz´aln´ıho operaˇcn´ıho sd´ılen´ı ˇcasu, na kter´em spolupracovali spoleˇcnˇe s General Electric a MIT. Pot´e co projekt opustily Bell Laboratories, na projektu d´ale zbyl´e dvˇe spoleˇcnosti pracovaly a v´ ysledkem je operaˇcn´ı syst´em zn´am´ y jako Multics. Na projektu spolupracoval i program´ator Ken Thompson, kter´ y pˇriˇsel s myˇslenkou, ˇze operaˇcn´ı syst´em by mˇel b´ yt jednoduch´ y, elegantn´ı a snadno pouˇziteln´ y“. Na z´akladˇe ” t´eto myˇslenky, napsal v asembleru z´akladn´ı operaˇcn´ı syst´em a spr´avce souboru pro poˇc´ıtaˇc PDP-7. V roce 1970, byl tento operaˇcn´ı syst´em pojmenov´an jako UNIX“ ” a toto pojmenov´an´ı je pˇripisov´ano Brianu Kernighanovi. O rok pozdˇeji, poˇz´adal Ken Thompson Bell Laboratories, aby zakoupili pro dalˇs´ı v´ yvoj Unixu nov´ y poˇc´ıtaˇc PDP-11/20. Tomuto poˇzadavku nebylo, pravdˇepodobnˇe z d˚ uvodu ned˚ uvˇery v projekt, vyhovˇeno, a tak Thompson se sv´ ymi kolegy podali novou ˇz´adost, kterou zd˚ uvodnili v´ yvojem nov´e automatizovan´e kancel´aˇre. Tato ˇz´adost jiˇz veden´ım proˇsla a ˇz´adan´ y poˇc´ıtaˇc jim byl zakoupen. Z´aroveˇ n v tomto roce zaˇcal Thompson uvaˇzovat o pˇreps´an´ı Unixu do high-level jazyku. Nejprve to zkouˇsel Fortranem, ale z´ahy toho nechal a zaˇcal pracovat na sv´em jazyku B“. Pˇridal se k nˇemu i kolega Ritchie, kter´ y do nˇej naimplementoval datov´e typy ” a zaˇcal pracovat na kompil´atoru. N´aslednˇe jeˇstˇe pˇridali struktury. V podstatˇe se jedn´a o z´arodek jazyka C“. Jiˇz v polovinˇe roku 1972 zaˇcalo pˇrepisov´an´ı Unixu do jazyka C“. ” ” ˇ Po urˇcitou dobu mˇel v´ yvojov´ y t´ ym probl´em s pˇred´av´an´ım dat mezi programy. Slo ˇ sen´ı tohoto probl´em˚ o to, jak udˇelat nˇeco jako cat into grep into. . .“. Reˇ u vzeˇslo od ” Douga McIlroye, kter´ y se jiˇz od pades´at´ ych let zab´ yval makry. Thompson pˇrepsal cel´ y syst´em bˇehem jedn´e noci tak, aby pouˇz´ıval novˇe navrˇzen´ y syst´em pipes. Roury mezi procesy byly jednou z d˚ uleˇzit´ ych souˇc´ast´ı filosofie Unixu, nejl´epe to vyjadˇruj´ı slova McIlroye: Write programs that do one thing and do it well. Write programs to work ” together. Write programs that handle text streams, because that is a universal interface.“[2] V ˇr´ıjnu roku 1973 probˇehla prvn´ı ofici´aln´ı prezentace Unixu a to na The Symposium ” on Operating Systems Principles, IBM Thomas J. Watson Research Center, Yorktown Heights, New York“. Celosvˇetov´ yu ´spˇech Unixu zaˇc´ın´a aˇz o p´ar let pozdˇeji. V roce 1978 byla vydan´a sedm´a
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
12
verze, oznaˇcovan´a jako Unix v7. C´ılem t´eto verze bylo dok´azat, ˇze jej lze portovat na poˇc´ıtaˇc Interdata 8/32, kter´ y byl zaloˇzen na jin´e architektuˇre neˇz PDP-11. Dalˇs´ı zlom bylo uvolnˇen´ı zdrojov´ ych k´od˚ u i mimo Bell Laboratories. D˚ ukazem m˚ uˇze b´ yt ˇz´adost Bell Laboratories, aby univerzita v Berkeley portovala Unix na VAX. Opomenout nesm´ıme ani prvn´ı virtualizovanou verzi UINIX 32V. Univerzita v Berkley se v´ yznamnˇe pod´ılela na dalˇs´ım v´ yvoji Unixu. V´ yznamn´ ym poˇcinem bylo zaloˇzen´ı skupiny CSRG (Computer Science Research Group) na pˇrelomu roku 1979 a 1980. D´a se ˇr´ıci, ˇze vznikem t´eto skupiny vznikl fork, kter´ y nenesl n´azev Unix, ale BSD (Berkley System Distribution). Jiˇz roku 1980 vyˇsla verze 3.0BSD, kter´a plnˇe vyuˇz´ıvala virtu´aln´ı pamˇet’ a ani necel´ y rok pot´e, na jaˇre 1981, pˇrich´az´ı 4.1BSD s mnoˇzstv´ım nov´ ych funkc´ı a vylepˇsen´ı. Kdyˇz se v roce 1983 AT&T rozdˇelila na dvˇe ˇc´asti, komunikaˇcn´ı a poˇc´ıtaˇcovou, m´alo kdo tuˇsil, ˇze o rok pozdˇeji spatˇr´ı svˇetlo svˇeta asi nejslavnˇejˇs´ı verze Unixu Unix System V“. ” Od t´eto verze t´eˇz byly snahy o urˇcitou standardizaci rozhran´ı syst´emu prostˇrednictv´ım dokument˚ u SVID (System V Interface Definition). Opomenout bychom nemˇeli ani komerˇcn´ı verze Unixu. Microsoft ve spolupr´aci s The Santa Cruz Operation (SCO) upravil verzi v6/v7 pro procesory Intel 8086 pod n´azvem Xenix2. 1.2
Historie OS Linux
Historie Linuxu volnˇe navazuje na Unix. Od samotn´eho Unixu se liˇs´ı tˇreba t´ım, ˇze Linux je pouze“ j´adro. To zaˇcal Linus Torvalds ps´at v roce 1991, jako student univerzity ve ” finsk´ ych Helsink´ach. P˚ uvodnˇe se jednalo o odnoˇz Minixu. Minix byl modelov´ y operaˇcn´ı syst´em, za kter´ ym st´al Andrew S. Tanenbaum. P˚ uvodnˇe se jednalo o roˇcn´ıkov´ y projekt, kde chtˇel vytvoˇrit jednoduch´ y unixov´ y operaˇcn´ı syst´em, bˇeˇz´ıc´ı na architektuˇre i386. Kdyˇz zveˇrejnil p˚ uvodn´ı verzi na internetu, nikdo netuˇsil, ˇze t´ım ve v´ yvoji softwaru zaloˇzil jeden z nejvˇetˇs´ıch fenom´en˚ u vˇsech dob. Prvn´ı ofici´aln´ı verzi Linus Torvalds vydal v ˇr´ıjnu 1991 oznaˇcenou jako 0.02. Od t´eto verze bylo moˇzn´e spustit bash (GNU Bourne Again Shell), gcc (GNU pˇrekladaˇc jazyka C“), GNU make (program pro automatizaci pˇrekladu zdrojov´ ych k´od˚ u do bin´arn´ıch), ” GNU sed (Stream EDitor), atd. Pak uˇz ˇsel v´ yvoj vcelku rychle, ale verze 1.0 vyˇsla aˇz v bˇreznu 1994. V souˇcasnosti (kvˇeten 2011) je nejnovˇejˇs´ı stabiln´ı verze 2.6.39 Vliv na vznik Linuxu, i kdyˇz nepˇr´ım´ y, m´a Richard Stallman, kter´ y v roce 1984 zaloˇzil nadaci Free Software Foundation. C´ılem byla podpora tvorby softwaru, kter´ y by mohl
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
13
vyv´ıjet, upravovat a sd´ılet naprosto kdokoli. Z´akladem filosofie Free Software Foundation je hluboce zakoˇrenˇen´e mor´aln´ı pˇresvˇedˇcen´ı, ˇze veˇsker´ y software m´a b´ yt voln´ y a svobodn´ y. [3]
1.3
Linuxov´ e distribuce
To co odliˇsuje Linux od ostatn´ıch operaˇcn´ıch syst´em˚ u, je jedna z´akladn´ı vˇec a tou je j´adro. Linux nen´ı nic jin´eho neˇz samotn´e j´adro syst´emu, na kter´e pˇribaluj´ı“ dalˇs´ı ” ˇc´asti syst´emu (pˇr´ıkazy, daemony a dalˇs´ı software) a to teprve tvoˇr´ı operaˇcn´ı syst´em jako celek. D´ıky tomuto modelu existuje cel´a ˇrada r˚ uzn´ ych Linux˚ u, zvan´ ych distribuce. Kaˇzd´a z jednotliv´ ych distribuc´ı je pˇrizp˚ usobena nˇeˇcemu jin´emu, z´aleˇz´ı na tv˚ urci distribuce, jak´ y software pouˇzije, na jakou oblast bude zamˇeˇrena, jak´ y bude pouˇz´ıt bal´ıˇckovac´ı syst´em apod. Nˇekter´e distribuce jsou zamˇeˇreny na konkr´etn´ı uˇzivatele, pˇr´ıkladem m˚ uˇze b´ yt MoviX. Jedn´a se o odlehˇcenou distribuci, kter´a je zamˇeˇrena na pˇrehr´av´an´ı vide´ı, film˚ u a hudby. To byl lehce extr´emn´ı pˇr´ıpad, m´ame zde i mnoho dalˇs´ıch distribuc´ı, kter´a se od sebe liˇs´ı jen v drobnostech, jsou od sebe odvozen´e nebo se od sebe liˇs´ı jen“ ve ” zvolen´em grafick´em prostˇred´ı. Takov´ ym pˇr´ıkladem m˚ uˇze b´ yt Debian. Ten je z´akladn´ım kamenem velk´e spousty dalˇs´ıch distribuc´ı. Asi nejzn´amˇejˇs´ı distribuce zaloˇzen´a na Debianu je Ubuntu, kter´e konzervativn´ı Debian upravuje do takov´e podoby, aby jej mohla pouˇz´ıvat ˇsirok´a ˇsk´ala uˇzivatel˚ u i z ˇrad laick´e veˇrejnosti. I samotn´e Ubuntu se dˇel´ı na nˇekolik dalˇs´ıch distribuc´ı. Zde bychom mohli za hlavn´ıho jmenovatele rozd´ılu mezi jednotliv´ ymi distribucemi povaˇzovat grafick´e prostˇred´ı. Zat´ım co Ubuntu pouˇz´ıv´a Gnome, tak Kubuntu Kde4 a Xubuntu zase Xfce. Jeˇstˇe bychom mohli jmenovat Edubuntu, coˇz je distribuce zamˇeˇren´a na v´ yuku a opomenout bychom nemˇeli ani serverovou verzi Ubuntu, kter´e uˇz ovˇsem patˇr´ı pod samotn´e Ubuntu. Samozˇrejmost´ı je u vˇetˇsiny distribuc´ı moˇznost si zvolit, pro jakou architekturu si chcete operaˇcn´ı syst´em st´ahnout. Nejˇcastˇejˇs´ı rozliˇsen´ı je pro 32 bit a 64 bit architekturu. Zde to ale nekonˇc´ı, napˇr´ıklad u Debianu, si m˚ uˇzete zvolit mezi jin´ ymi architekturami: amd64 (jedn´a se o x86 64, neboli 64 bit architekturu), armel, i386 (x86, neboli 32 bit architekturu), ia64, mips, mipsel, powerpc, sparc, s390. Jak m˚ uˇzeme vidˇet, nab´ıdka je ˇsirok´a a je z ˇceho vyb´ırat, z´aleˇz´ı jen na Vaˇsem poˇc´ıtaˇci, co potˇrebuje. R´ad bych zde uvedl alespoˇ n p´ar z´akladn´ıch a nejzn´amˇejˇs´ıch distribuc´ı: 1.3.1
Rad Hat
V 90. letech se Rad Hat na poli linuxov´ ych distribuc´ı tˇeˇsil velk´emu z´ajmu a st´ale jeˇstˇe dominuje v Severn´ı Americe. Red Hat se od roku 2003 dˇel´ı na Red Hat Enterprise Linux,
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
14
zkr´acenˇe RHEL a Fedoru. RHEL je komerˇcn´ı distribuce vyv´ıjen´a stejnojmennou firmou Red Hat. M˚ uˇzete si jej poˇr´ıdit za poplatek, kde ovˇsem nekupujete operaˇcn´ı syst´em, ale z´akaznickou podporu. Za sv˚ uj poplatek dostanete vysokou m´ıru stability a rozs´ahlou podporu. Firma mus´ı podle licence GNU a dalˇs´ıch, uvolˇ novat zdrojov´e k´ody, kter´e jsou k dispozici na internetu. 1.3.2
Fedora
Vznikla jako nekomerˇcn´ı projekt RHEL a vyv´ıj´ı ho komunita v´ yvoj´aˇr˚ u podpoˇrena pr´avˇe firmou Red Hat. Pr´avˇe Red Hat ˇcerp´a z Fedory pro sv˚ uj komerˇcn´ı RHEL a to hlavnˇe proto, ˇze je znaˇcnˇe pokrokov´a a pokaˇzd´e pˇrich´az´ı s nˇejakou novinkou a do RHEL pak jdou pouze stabiln´ı a odzkouˇsen´e vˇeci. 1.3.3
Cent OS
Kdyˇz uˇz jsme u Red Hatu, tak nesm´ıme opomenout ani Cent OS. Opˇet se jedn´a o komunitn´ı projekt, kter´ y ale ˇcerp´a z RHELu. K´ody, kter´e Red Hat mus´ı uvolˇ novat, tak komunita vezme a sestav´ı z nich novou distribuci, kter´a je velmi podobn´a pr´avˇe RHELu. ˇ Nav´ıc se snaˇz´ı b´ yt bin´arnˇe kompatibiln´ı s RHELem a to vˇcetnˇe chyb. Casto se Cent OS pouˇz´ıv´a pr´avˇe v kombinaci s produkty Red Hat. Tam, kde je potˇreba vysok´a m´ıra stability, pˇrev´aˇznˇe na serverech, se pouˇzije RHEL a na desktopu Cent OS. 1.3.4
SUSE
SUSE, jeˇz je nyn´ı souˇc´ast´ı Novellu, se ned´avno tak´e vydala stejn´ ym smˇerem jako Red Hat a rozdˇelila se na dvˇe pˇr´ıbuzn´e distribuce: jedna (openSUSE) obsahuje pouze volnˇe ˇsiˇriteln´ y software a druh´a (SUSE Linux Enterprise), kter´a je za pen´ıze, obsahuje form´aln´ı podporu a k syst´emu nab´ız´ı nˇekolik cingrl´atek. Dˇr´ıve se SUSE pokouˇsela existenci volnˇe ˇsiˇriteln´e verze skr´ yvat, avˇsak Novell je v tomto ohledu mnohem otevˇrenˇejˇs´ı neˇz pˇredchoz´ı vlastn´ık SUSE.[5] 1.3.5
Debian
Docela odliˇsnou cestou jde pr´avˇe Debian. Jedn´a se o ˇcistˇe komunitn´ı projekt, kter´ y byl zaloˇzen jiˇz v roce 1993 a u jeho zrodu st´al Ian Murdock. Vˇse zaˇcalo malou skupinkou hacker˚ u svobodn´eho softwaru, kter´a pˇrerostla ve velkou komunitu v´ yvoj´aˇr˚ u a uˇzivatel˚ u. Veˇsker´e zdrojov´e soubory a informace lze nal´ezt na str´ank´ach projektu. 1.3.6
Ubuntu
Tak jako Debian, je i Ubuntu vyv´ıjen´ y komunitou a v posledn´ıch letech zaˇz´ıv´a velkou pˇr´ızeˇ n a oblibu uˇzivatel˚ u a to i z laick´e veˇrejnosti. Je podporov´ano firmou Canonical
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
15
a jej´ım majitelem Markem Shuttlewotrhem.
1.4
Linux From Scratch
Linux From Scratch b´ yv´a mnohdy zaˇrazov´an mezi distribuce, i kdyˇz se nejedn´a o distribuci v prav´em slova smyslu. Jde hlavnˇe o pˇr´ıruˇcku nebo knihu, pomoc´ı kter´e si m˚ uˇzete vytvoˇrit vlastn´ı Linuxov´ y operaˇcn´ı syst´em nebo distribuci. Umoˇzn´ı V´am navrhnout a zkompilovat si vlastn´ı Linux. Nemus´ıte b´ yt odk´az´ani na v´ yvoj´aˇre, kter´ y sestavil Vaˇsi obl´ıbenou distribuci, vˇse si udˇel´ate podle sebe. Vˇse je ve Vaˇsich rukou, od jednotliv´ ych ˇc´ast´ı, rozloˇzen´ı adres´aˇr˚ u, softwaru, nastaven´ı skript˚ u, bezpeˇcnosti, u ´ˇcelu a smyslu pouˇzit´ı. A nekonˇc´ı to jen zde, d´ale V´am to umoˇzn´ı nahl´ednout pod pokliˇcku operaˇcn´ıho syst´emu, zjistit, co kter´a komponenta dˇel´a, proˇc tam je, co v´am nab´ız´ı, jak ji vyuˇz´ıt. Rozˇs´ıˇr´ı V´am to znalosti z oblasti program´atorsk´e a syst´emov´e administrace. Dnes uˇz LFS, jak se Linux From Scratch zkr´acenˇe naz´ yv´a, nen´ı jen jeden dokument, ale je jich v´ıce. Rozdˇel´ıme si je a pop´ıˇseme kaˇzd´ y zvl´aˇst’.
1.4.1
LFS
LFS je prvn´ı ze s´erie dokument˚ u a n´avod˚ u, kter´e se skr´ yvaj´ı pod souhrnn´ ym oznaˇcen´ım Linux From Scratch. T´eˇz se jedn´a o z´akladn´ı k´amen cel´eho projektu a ostatn´ı dokumenty na nˇej navazuj´ı nebo pˇr´ımo vych´azej´ı. Nalezneme jej na webov´ ych str´ank´ach http://www.linuxfromscratch.org/lfs v sekci Download nebo Read Online. Jak uˇz n´azvy napov´ıdaj´ı, prvn´ı slouˇz´ı ke staˇzen´ı na lok´aln´ı disk v podobˇe pdf souboru a druh´ y je k dispozici v online podobˇe v klasick´ ych webov´ ych str´ank´ach. U obou variant m´ame jeˇstˇe na v´ ybˇer, jestli chceme pouˇz´ıt stabiln´ı verzi Stable nebo v´ yvojovou Development. Verze Stable je vyd´av´ana pomˇernˇe ˇcasto, rozd´ıl mezi posledn´ımi dvˇema vyd´an´ımi bylo 6 mˇes´ıc˚ u a pˇredt´ım pouze 5. Jak uˇz n´am i s´am n´azev napov´ıd´a, stabiln´ı verze je jiˇz odladˇen´a a nemˇely by se v n´ı vyskytovat chyby. Ani j´a jsem na ˇz´adn´ y vˇetˇs´ı probl´em nenarazil. Verze softwaru, se kter´ ymi se pracuje, nejsou ty nejnovˇejˇs´ı, ovˇsem nem˚ uˇzeme ani v nejmenˇs´ım ˇr´ıci, ˇze se jedn´a o zastaral´ y. Mnohdy pracujeme i s novˇejˇs´ımi n´astroji, neˇz jsou obsaˇzeny v aktu´aln´ıch vyd´an´ıch hlavn´ıch distribuc´ı. Verze Develepment se od verze Stable vˇetˇsinou liˇs´ı pouze ve verz´ıch softwaru a n´astroj˚ u. M´ame zde k dispozici to nejnovˇejˇs´ı, co je zrovna k dispozici a z vlastn´ı zkuˇsenosti mohu ˇr´ıci, ˇze i kdyˇz se jedn´a o vˇetev v´ yvojovou, je velmi stabiln´ı a nezaznamenal jsem vˇetˇs´ıho probl´emu. V tomto pˇr´ıpadˇe je vhodn´e pouˇz´ıt m´ısto pdf souboru online verzi, kter´a je dennˇe aktualizovan´a a pˇr´ıpadn´e chyby jsou vˇcas odhaleny.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
16
Kdyˇz se na dokument pod´ıv´ame bl´ıˇze, tak hned na zaˇc´atku m´ame nast´ınˇeno, jak cel´ y projekt vznikl a jak´e d˚ uvody k nˇemu vedly. Po u ´vodn´ıch vzkazech, informac´ıch a standardech se dostaneme ke struˇcn´emu popisu jednotliv´ ych program˚ u a bal´ıˇck˚ u, se kter´ ymi budeme pracovat, k ˇcemu slouˇz´ı a jakou funkci zajiˇst’uj´ı. N´asleduj´ı poˇzadavky na hostuj´ıc´ı syst´em, na kter´em budeme pracovat a popis, jak se zapisuj´ı pˇr´ıkazy, v´ ypisy z konzole a celkov´a orientace v dokumentu. Kdyˇz uˇz jsme si ˇrekli d˚ uleˇzit´e informace, pˇristoup´ıme nejprve k rozdˇelen´ı dokumentu na 3 ˇc´asti. ˇ ast I. n´am ˇrekne jak postupovat pˇri sestavov´an´ı jednotliv´ C´ ych komponent, na co si d´at pozor, upozorn´ı n´as na rozdˇelen´ı kapitol, co v kter´e m´ame hledat a jak spolu souvis´ı. Upozorn´ı n´as na to, co je nov´eho od posledn´ıho vyd´an´ı. Kter´e bal´ıˇcky byly aktualizov´any a jak´e patche byly pˇrid´any nebo odebr´any. Samozˇrejmost´ı je tak´e changelog, neboli seznam zmˇen. Informuje n´as, kde v pˇr´ıpadˇe potˇreby z´ısk´ame dalˇs´ı informace a kam se obr´atit. ˇ ast II. jiˇz zaˇc´ın´a s prac´ı na nov´em syst´emu. Nejdˇr´ıve n´as provede tvorbou nov´eho C´ odd´ılu na disku a pˇripojen´ı k syst´emu. Pokraˇcuje staˇzen´ım veˇsker´ ych bal´ıˇck˚ u a patch˚ u potˇrebn´ ych k instalaci. Kdyˇz uˇz m´ame vˇse staˇzeno, je potˇreba si vytvoˇrit z´akladn´ı adres´aˇrovou strukturu, se kterou budeme nyn´ı pracovat. Opomenout samozˇrejmˇe nesm´ıme ani vytvoˇren´ı nov´eho uˇzivatele, pˇres kter´eho budeme syst´em sestavovat, pˇridat mu pr´ava a nastavit konzoli tak, jak budeme potˇrebovat. Kdyˇz uˇz m´ame vˇse pˇripraveno, dostaneme jeˇstˇe p´ar rad ke kompilaci a m˚ uˇze zaˇc´ıt s vytv´aˇren´ım doˇcasn´eho syst´emu. ˇ ast III. samozˇrejmˇe vych´az´ı z pˇredchoz´ı ˇc´asti a vyuˇz´ıv´a ji k vytvoˇren´ı virtu´aln´ıho C´ souborov´eho syst´emu a adres´aˇrov´e struktury. Do t´eto doby jsme pracovali jako uˇzivatel, kter´eho jsme vytvoˇrili na zaˇc´atku, nyn´ı se pomoc´ı pˇr´ıkazu chroot pˇripoj´ıme jako nov´ y uˇzivatel root a postupnˇe kompilujeme jednotliv´e bal´ıˇcky. Po t´e co dokompilujeme vˇsechny bal´ıˇcky, zb´ yv´a n´am jen vytvoˇrit bootovac´ı skripty, nastavit konzoli, ˇcas a nakonfigurovat s´ıt’. Aby n´aˇs syst´em nabootoval, je potˇreba jeˇstˇe vytvoˇrit tabulku odd´ıl˚ u /etc/fstab, zkompilovat j´adro a nastavit bootloader. Kdyˇz se dostaneme aˇz sem, staˇc´ı poˇc´ıtaˇc restartovat a nov´ y syst´em nabootovat.
1.4.2
BLFS
BLFS neboli cel´ ym n´azvem Beyond Linux From Scratch je dalˇs´ı z d˚ uleˇzit´ ych dokument˚ u tohoto projektu. Nebudeme si podrobnˇe popisovat obsah cel´eho dokumentu, ale ˇrekneme si, pro koho je urˇcen, co v nˇem najdeme a k ˇcemu n´am m˚ uˇze poslouˇzit.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
17
Z´akladn´ı myˇslenkou je udˇelat ze z´akladn´ıho syst´emu, kter´ y jsme si vytvoˇrili s LFS, pouˇziteln´ y syst´em pro kaˇzdodenn´ı pr´aci. Je hezk´e, ˇze m´ame konzoli, pˇripoj´ıme se k internetu a mnohdy si vystaˇc´ıme jen s pˇr´ıkazovou ˇr´adkou, ale v dneˇsn´ı dobˇe se bez grafick´eho prostˇred´ı, spousty utilitek a program˚ u neobejdeme. Pr´avˇe proto tu m´ame pokraˇcov´an´ı v podobˇe BLFS. Stejnˇe jako u LFS, se i zde setk´ame s rozˇclenˇen´ım do nˇekolika logick´ ych celk˚ u. Na rozd´ıl od pˇredeˇsl´eho dokumentu nemus´ıme pouˇz´ıt vˇse, vybereme si jen ty ˇc´asti, kter´e budeme pro sv˚ uj syst´em potˇrebovat. Je nesmysl, abychom instalovali pro serverov´ y syst´em r˚ uzn´e kancel´aˇrsk´e, grafick´e a multimedi´aln´ı programy, kdyˇz je nevyuˇzijeme a naopak, aby n´am zde chybˇely n´astroje pro spr´avu s´ıtˇe, serveru a dalˇs´ı. Mysl´ım si, ˇze vˇse vystihne tvrzen´ı vyber si co pro sv˚ uj syst´em potˇrebujeˇs a co vyuˇzijeˇs“. ” J´a z t´eto ˇc´asti vyuˇz´ıv´am vˇetˇsinu aplikac´ı, protoˇze ve v´ yuce na Fakultˇe aplikovan´e informatiky Univerzity Tom´aˇse Bati, pouˇz´ıv´ame jak n´astroje urˇcen´e pˇrev´aˇznˇe pro server, jako je webov´ y server Apache pro v´ yuku webov´ ych technologi´ı, tak i program´atorsk´e n´astroje typu NetBeans ˇci Eclipse nebo pro v´ yuku grafiky v ˇcele s Gimpem. ˇ ast I. je stejnˇe jako u LFS sezn´amen´ı s dokumentem a ve velk´e ˇc´asti se spolu shoduj´ı. C´ Rozd´ıl nast´av´a aˇz v d˚ uleˇzit´ ych informac´ıch, kter´e se v´ıce zamˇeˇruj´ı na doporuˇcen´ı, jak postupovat pˇri kompilaci program˚ u. Prob´ıh´a zde debata“, kdy je lepˇs´ı pouˇz´ıt adres´aˇr ” /usr“ nebo /usr/local“, jejich v´ yhody a nev´ yhody. Jsou zde k dispozici ke staˇzen´ı ” ” skripty na nabootov´an´ı BLFS, jsou kompatibiln´ı s bootovac´ımi skripty z LFS, kter´e rozˇsiˇruj´ı. Je zde t´eˇz zm´ınka o lokalizac´ıch a probl´emech z toho vypl´ yvaj´ıc´ı. Co si budeme pov´ıdat, jen sama ˇceˇstina m´a sv´a specifika a z toho plynou probl´emy, na kter´e se zde snaˇz´ı upozornit a pomoci n´am je vyˇreˇsit. ˇ ast II. To jsme se jiˇz dostali k samotn´e pr´aci na naˇs´ı distribuci, kter´a je velmi d˚ C´ uleˇzit´a. Uˇz jen proto, ˇze zde hned v u ´vodu upravujeme konfiguraci syst´emu, kterou jsme si pˇrinesli z pˇredchoz´ı ˇcinnosti. Po t´e co jsme upravili nastaven´ı, se hned pouˇst´ıme do zabezpeˇcen´ı cel´eho syst´emu. Jedn´a se o velmi d˚ uleˇzitou souˇc´ast, pˇri jej´ıˇz opomenut´ı, bychom se mohli dostat do v´aˇzn´ ych probl´emu. Pˇrece nikdo z n´as nechce, aby kdokoli mˇel pˇr´ıstup do naˇseho syst´emu a mohl si ˇc´ıst naˇse dokumenty ˇci jinak zneuˇz´ıt pˇr´ıstupu do syst´emu. Jeˇstˇe se zde nach´az´ı moˇznost doinstalace dalˇs´ıch souborov´ ych syst´em˚ u, m˚ uˇzeme si vybrat obl´ıben´ y konzolov´ y textov´ y editor nebo tak´e je tu na v´ ybˇer asi ˇctveˇrice dalˇs´ıch shell˚ u. Nen´ı tedy nutn´e instalovat u ´plnˇe vˇse co n´am nab´ızej´ı, staˇc´ı si opravdu vybrat jen nˇejak´e fragmenty. My jsme si jiˇz dˇr´ıve odsud doinstalovali m´ısto textov´eho editoru Vim“ editor Nano“. To vych´az´ı hlavnˇe z m´e obliby na Debianu ” ” zaloˇzen´ ych syst´em˚ u.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
18
ˇ ast III. Nyn´ı jsme se pˇrenesli k z´akladn´ım knihovn´am a utilit´am. I zde vˇetˇsinou plat´ı, C´ ˇze nen´ı tˇreba instalovat veˇsker´ y software, ale zamˇeˇrit se na to, co budeme potˇrebovat. V´ yjimku snad tvoˇr´ı prvn´ı tˇri podkapitoly, u kter´ ych bych doporuˇcil nainstalovat vˇse, abychom v budoucnu pˇredeˇsli pˇr´ıpadn´ ym komplikac´ım. Jedn´a se hlavnˇe o z´akladn´ı knihovny, kter´e jsou ˇcasto programy vyuˇz´ıv´any. To jest knihovny pro pr´aci s grafikou a p´ısmem. Pˇredevˇs´ım se jedn´a o knihovny, kter´e obsahuj´ı r˚ uzn´e form´aty napˇr. jpeg, png nebo tak´e p´ısma. Jde t´eˇz o z´akladn´ı a syst´emov´e utility, kter´e se n´am staraj´ı napˇr´ıklad o nap´ajen´ı, pˇripojov´an´ı zaˇr´ızen´ı, spoˇriˇc obrazovky. ˇ ast IV. Tato ˇc´ast je zamˇeˇrena na poˇc´ıtaˇcovou s´ıt’ a jej´ı nastaven´ı. Projdeme naC´ staven´ım pˇripojen´ı, r˚ uzn´ ymi knihovnami a programy, kter´e n´am celou komunikaci zprostˇredkov´avaj´ı. Nastav´ıme zde i nˇekter´e klienty a utility pro sledov´an´ı a ˇsifrov´an´ı s´ıtˇe a mnoho dalˇs´ıho. ˇ ast V. se vˇenuje server˚ C´ um, ovˇsem i zde existuj´ı n´astroje, kter´e vyuˇzijeme i v klasick´em desktopov´em syst´emu. Jedn´a se pˇrev´aˇznˇe o software ke sd´ılen´ı dat na s´ıti a pˇripojen´ı do lok´aln´ı s´ıtˇe bˇeˇz´ıc´ı na platformˇe Windows“ a protokolu Samba“. Pro servery m´ame ” ” v nab´ıdce v´ ybˇer z nˇekolika server˚ u, mailov´ ych server˚ u, datab´az´ı a dalˇs´ıho softwaru. ˇ ast VI. T´ım jsme se dostali z pohledu bˇeˇzn´eho uˇzivatele asi k jedn´e z nejd˚ C´ uleˇzitˇejˇs´ı ˇc´asti a tou je X window syst´em a window manaˇzery. Zde n´as provede instalac´ı vˇsech komponent X window syst´emu, od samotn´eho X serveru, pˇres knihovny, ovladaˇce grafick´ ych karet aˇz po instalaci window manager˚ u. Samozˇrejmˇe nesm´ı chybˇet ani nastaven´ı grafick´eho syst´emu. Doˇsli jsme uˇz k jak´emusi miln´ıku, kde si m˚ uˇzeme vybrat mezi tˇremi nejpouˇz´ıvanˇejˇs´ımi ˇ asti VII. se jedn´a o Kde 3.5, v C´ ˇ asti VIII. je k dispozici grafick´ ymi prostˇred´ımi. V C´ ˇ asti IX. jde o Gnome. NeKde4, jenˇz je nejnovˇejˇs´ım grafick´ ym prostˇred´ım Kde a v C´ budeme si je jednotlivˇe proch´azet, pozdˇeji si rozebereme Kde4, kter´e jsme pouˇzili v naˇsem syst´emu. U vˇsech grafick´ ych prostˇred´ı m´ame k dispozici z´akladn´ı syst´em, knihovny a ˇradu program˚ u a utilit, kter´e se n´am mohou hodit nebo je budeme potˇrebovat. ˇ ast X. je vˇenovan´a ˇcasto pouˇz´ıvan´emu softwaru, kter´e pro sv˚ C´ uj bˇeh potˇrebuje nˇejak´e grafick´e prostˇred´ı. Jde hlavnˇe o kancel´aˇrsk´ y software, webov´e prohl´ıˇzeˇce, r˚ uzn´e internetov´e programy nebo grafick´e n´astroje. ˇ ast XI. je velmi zaj´ımavou a bezesporu t´eˇz d˚ C´ uleˇzitou skupinou program˚ u. Jde o multim´edia. Hned v u ´vodu vybereme k instalaci potˇrebn´e knihovny a ovladaˇce pro n´aˇs
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
19
audio syst´em, bez kter´eho bychom nemohli spouˇstˇet multimedi´aln´ı obsah. N´asleduj´ı programy pro poslech hudby a jej´ı u ´pravu, utility pro pˇrehr´av´an´ı vide´ı, konverzi videa a n´astroje pro tvorbu a vypalov´an´ı CD/DVD. ˇ ast XII. je posledn´ı ˇc´ast´ı a zab´ C´ yv´a se tiskem, skenov´an´ım a sazbou tisku. Vybereme si tiskov´ y server, n´astroje, pomoc´ı kter´ ych si budeme moci naskenovat sv´e dokumenty, programy k tvorbˇe dokumentac´ı, k u ´pravˇe ˇci ˇcten´ı dokument˚ u v PostScriptu nebo program˚ um pro sazbu tisku Tex. Z´avˇer je jeˇstˇe vˇenov´an Creative Commons Licenci a MIT Licenci.
1.4.3
ALFS
Automated Linux From Scratch je projekt, kter´ y se zamˇeˇruje na tvorbu frameworku, kter´ y provede kompilaci a instalaci syst´emu za V´as jednoduˇse a efektivnˇeji, pˇriˇcemˇz budete m´ıt st´alou kontrolu nad cel´ ym procesem kompilace. Projekt je implementov´an ve dvou projektech a to nALFS“ a jhalfs“. Je dobr´ y k tomu, pokud si projdete ” ” sestaven´ım LFS a BLFS 2x nebo 3x, tak budete uvaˇzovat, jak si cel´ y tento proces ulehˇcit a zrychlit a proto tu je ALFS. Jde o prvn´ı implementaci ALFS, se kterou pˇriˇsel Neven Has. Je to mal´ y program napsan´ y v jazyce C“, kter´ y parsoval XML profil, jenˇz obsahoval informace ” vztahuj´ıc´ı se k procesu sestaven´ı LFS a s´erii pˇr´ıkaz˚ u. nALFS
V souˇcasnosti se jedn´a o ofici´aln´ı implementaci ALFS. Na zaˇc´atku za projektem st´al Jeremy Huntwork, ale od t´e doby, co se na v´ yvoji zaˇcali pod´ılet Manuel Canales Esparcia a George Boudreau, pˇriˇslo jhalfs s odlehˇcenou a praktiˇctˇejˇs´ı metodou automatizace sestaven´ı LFS. Oproti nALFS je jhalfs bashov´ y skript, kter´ y si st´ahne XML zdroj knihy LFS a postupnˇe proch´az´ı vˇsechny pˇr´ıkazy a spouˇst´ı je jako skripty. Pokud nem´ate staˇzen´e zdrojov´e bal´ıˇcky na disku, provede to za v´as. Na konec vygeneruje Makefile, kter´ y kontroluje spouˇstˇen´e skripty a obnov´ı je v pˇr´ıpadˇe, ˇze nastane nˇejak´a chyba. jhalfs
Jak je zˇrejm´e, nejde zde o knihu ˇci pˇr´ıruˇcku, jak tomu bylo v pˇredeˇsl´ ych pˇr´ıpadech, ale pouze o programy, kter´e n´am ulehˇc´ı pr´aci.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
1.4.4
20
CLFS
Cross-Compiled Linux From Scratch je dalˇs´ı velmi zaj´ımav´ y projekt, kter´ y V´as provede krok za krokem sestaven´ım vlastn´ıho syst´emu. Je velmi podobn´ y LFS, ale s t´ım rozd´ılem, ˇze se zamˇeˇruje na kompilaci napˇr´ıˇc platformami. At’ je to 32 bit nebo 64 bit syst´em na architektuˇre x86, PowerPc, MIPS, Sparc/Ultrasparc nebo Alpha. To je nejzaj´ımavˇejˇs´ı na tomto projektu. Jelikoˇz je postup podobn´ y jako u LFS, nen´ı potˇreba jej rozeb´ırat.
1.4.5
HLFS
Hardened Linux From Scratch, projekt, kter´ y tak jako LFS nebo CLFS projdou krok za krokem cel´ y proces sestaven´ı vlastn´ıho syst´emu. Jsou si velmi podobn´e, ale hlavn´ı rozd´ıl mezi tˇemito projekty je, ˇze HLFS se v´ıce zamˇeˇruje na zabezpeˇcen´ı, patchov´an´ı a nahrazen´ı spousty bal´ıˇck˚ u, ˇc´ımˇz zajist´ı vyˇsˇs´ı bezpeˇcnost.
1.4.6
Hints
Hints LFS jiˇz nen´ı dokument, ale jde o spoustu kr´atk´ ych dokument˚ u, kter´e nebyly zaˇrazeny do LFS ani BLFS. Najdete zde spoustu informac´ı, jak alternativn´ımi cestami sestavit r˚ uzn´e bal´ıˇcky a nakonfigurovat je. Informace o nov´ ych verz´ıch bal´ıˇck˚ u, kter´e tam jeˇstˇe nebyly zaˇrazeny, speci´aln´ı techniky pro specifick´ y hardware a mnoho dalˇs´ıch zaj´ımavost´ı pro uˇzivatele LFS.
1.4.7
LiveCD
Podle n´azvu by se mohlo zd´at, ˇze se jedn´a o pˇr´ıruˇcku k vytvoˇren´ı Live CD, ale opak je pravdou. Sice jde o Live CD, ale slouˇz´ı k tomu, pokud nechcete pouˇz´ıt sv˚ uj st´avaj´ıc´ı syst´em jako hostovac´ı, pouˇzijete pr´avˇe LiveCD, kter´e obsahuje vˇsechny potˇrebn´e n´astroje k vytvoˇren´ı vlastn´ıho syst´emu.
1.4.8
Kde ˇ cerpat rady v pˇ r´ıpadˇ e probl´ em˚ u?
Samotn´ y projekt uv´ad´ı hned nˇekolik zdroj˚ u, ze kter´ ych lze ˇcerpat cenn´e rady a n´avody. S´am jsem se jeˇstˇe nesetkal s probl´emem, kter´ y by nebylo moˇzn´e pomoc´ı nˇekter´eho z uveden´ ych n´astroj˚ u ˇci informaˇcn´ıch kan´al˚ u vyˇreˇsit. Sem bych V´as odk´azal v pˇr´ıpadˇe, ˇze se pˇri sestavov´an´ı bal´ıˇck˚ u setk´ate s chybou. Je zde zodpovˇezeno mnoho ot´azek a probl´em˚ u a uˇsetˇr´ı spoustu ˇcasu zbyteˇcn´ ym FAQ
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
21
hled´an´ım na internetu. FAQ (Frequently Asked Questions) nebo tak´e ˇcasto kladen´e ” ot´azky“ nalezneme na str´ance http://www.linuxfromscratch.org/faq/. Mailing listy jsou velmi mocn´ y n´astroj pro ˇreˇsen´ı probl´em˚ u a pˇri sestavov´an´ı vlastn´ıho syst´emu a asi jeden z nejˇcastˇejˇs´ıch zdroj˚ u hled´an´ı informac´ı. Nen´ı mnoho vˇec´ı, kter´e by zde nebyly ˇreˇseny. Je to d´ano t´ım, ˇze server linuxfromscratch.org hostuje velk´e mnoˇzstv´ı tˇechto mailing list˚ u, kter´e se pod´ılej´ı na v´ yvoji projektu LFS. Zahrnuje listy v´ yvoje, podpory a mnoho dalˇs´ıch. Kdyˇz potˇrebn´e ˇreˇsen´ı nenajdete na str´ank´ach FAQ, tak dalˇs´ım krokem jsou pr´avˇe mailing listy. Ty nalezneme na http://www.linuxfromscratch.org/search.html, nen´ı to pˇr´ımo str´anka mailing list˚ u, ale pˇredevˇs´ım vyhled´avaˇc, kter´ y po zad´an´ı kl´ıˇcov´eho slova, vˇsechny mailing listy projde a zobraz´ı takov´e, jenˇz splnily zad´an´ı. Mailing Lists
Pro v´ıce informac´ı o mailing listech doporuˇcuji navˇst´ıvit str´anku http://www.linuxfromscratch.org/mail.html, kde je pˇrehled mailing list˚ u, jejich popisy, k ˇcemu slouˇz´ı, co na nich najdete a dalˇs´ı informace. ˇ Clenov´ e komunity kolem projekt LFS t´eˇz nab´ız´ı podporu na s´ıti Internet Relay Chat (IRC). Pˇredpokladem je vyˇcerp´an´ı pˇredeˇsl´ ych moˇznost´ı, t.j. mailing list a faq. S´ıt’ IRC lze nal´ezt na irc.linuxfromscratch.org, n´azev kan´al˚ u je #LFS-support. IRC
Projekt LFS m´a po svˇetˇe mnoho zrcadel (Mirror Sites), kter´e zpˇr´ıstupˇ nuj´ı webov´ y obsah, bal´ıˇcky ke staˇzen´ı a dalˇs´ı. Seznam zrcadel je moˇzn´e naj´ıt na http://www.linuxfromscratch.org/mirrors.html. Mirror Sites
Dopln´ım jeˇstˇe jeden zdroj, kter´ y nen´ı obsaˇzen v materi´alech k LFS. T´ım je Google.com. Pokud informaci nenaleznete na ofici´aln´ıch m´ıstech uveden´ ych v´ yˇse, doporuˇcuji vyuˇz´ıt vyhled´avaˇc google. Pˇri spr´avn´e volbˇe kl´ıˇcov´ ych slov, je ˇreˇsen´ı obvykle nalezeno rychleji a na v´ıce m´ıstech, neˇz jen na str´ank´ach projektu. Google
1.5
Rolling Updates
Rolling Updates (t´eˇz rolling release) je filosofie aktualizace softwaru zaloˇzen´a na plynul´em povyˇsov´an´ı“ verz´ı - na rozd´ıl od klasick´e aktualizace, kdy se pr˚ ubˇeˇznˇe vyd´avaj´ı pouze ” opravn´e verze a v nˇejak´e pravideln´e ˇci nepravideln´e periodˇe je vyd´an upgrade. U linuxov´ ych distribuc´ı se rolling release pouˇz´ıv´a napˇr´ıklad u Gentoo, Arch Linuxu nebo Linux Mint Debian Edition. Vˇetˇsina distribuc´ı je vyd´av´ana klasicky, tedy v podobˇe pr˚ ubˇeˇzn´ ych oprav a obˇcasn´eho vyd´an´ı nov´e verze.[35]
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
22
Pˇri pouˇzit´ı rolling updates se vyuˇz´ıvaj´ı v z´asadˇe dva v´ yvojov´e modely nebo filozofie: • bazaar-style (model trˇziˇstˇe), tento model se d´a podle Erica S. Raymonda charakterizovat takzvan´ ym Linusov´ ym z´akonem: Vzhledem k dostateˇcnˇe velk´e z´akladnˇe ” v´ yvoj´aˇr˚ u a beta tester˚ u, bude kaˇzd´ y probl´em rychle nalezen a opraven“ nebo tak´e Pokud m´ate dostatek oˇc´ı, vˇsechny chyby jsou pr˚ uhledn´e“. Jde o to, ˇze je d˚ uleˇzit´e ” publikovat ˇcasto a t´ım umoˇznit komunitˇe pod´ılet se na v´ yvoji, kter´a je hnac´ı silou projektu. Tento model vyuˇz´ıv´a pˇri sv´em v´ yvoji Funtoo, odvozen´e od Gentoo. • model KISS (Keep it simple, Stupid! nebo Keep it short and simple) n´am ˇr´ık´a, ˇze kl´ıˇcov´ ym c´ılem v n´avrhu by mˇela b´ yt jednoduchost a je tˇreba se vyhnout zbyteˇcn´e sloˇzitosti. Podle Kellyho Johnsna to ilustruje tvrzen´ı, ˇze letadla maj´ı ” b´ yt konstuov´ana tak, ˇze je mechanik schopn´ y je opravit v bojov´ ych podm´ınk´ach s dan´ ymi n´astroji“. Vˇse je zaloˇzeno na jednoduchosti. Tuto filozofii pouˇz´ıv´a napˇr. Arch Linux 1.6
Instalace softwaru
V Linuxu a Unixov´ ych syst´emech obecnˇe, m´ame nˇekolik r˚ uzn´ ych zp˚ usob˚ u, jak instalovat programy do naˇseho operaˇcn´ıho syst´emu. T´ım se v´ yraznˇe liˇs´ı tˇreba od operaˇcn´ıho syst´emu MS Windows. Zde m´ame jedninou moˇznost instalace a to z bin´arn´ıch soubor˚ u. 1.6.1
Instalace ze zdrojov´ ych soubor˚ u
Jednou ze z´akladn´ıch instalaˇcn´ıch metod, je kompilace zdrojov´ ych soubor˚ u a pˇr´ım´a instalace do adres´aˇr˚ u. Tato metoda se v Linuxov´ ych distribuc´ıch t´emˇeˇr nevyuˇz´ıv´a“, ” ale je nezbytn´a tehdy, pokud si pr´avˇe tvoˇr´ıme syst´em anebo program nen´ı zahrnut v repozit´aˇri k n´ami pouˇz´ıvan´e distribuci. Obecnˇe se sest´av´a z nˇekolika krok˚ u: • Nejprve je potˇreba st´ahnout zdrojov´ y bal´ık, zabalen´ y pomoc´ı nˇekter´e z komprimaˇcn´ıch technik a rozbalit jej na lok´aln´ı disk • n´asleduje pˇr´ıkaz ./configure, pˇr´ıpadnˇe m˚ uˇzeme pˇridat jeˇstˇe parametry, kter´e n´am upˇresn´ı konfiguraci podle nastaven´ı syst´emu a um´ıstˇen´ı adres´aˇr˚ u • po u ´spˇeˇsn´em zkonfigurov´an´ı zdrojov´eho souboru na n´aˇs syst´em, pouˇzijeme pˇr´ıkaz make, kter´ y n´am zdrojov´e soubory pˇreloˇz´ı do bin´arn´ı podoby • posledn´ım pˇr´ıkazem je make install. Ten n´am bin´arn´ı soubory nainstaluje do lok´aln´ıho syst´emu. Pokud bychom chtˇeli z tˇechto bin´arn´ıch dat udˇelat bal´ıˇcek
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
23
pouˇziteln´ y i pro jin´e syst´emy ˇci pro uloˇzen´ı do repozit´aˇre a zpˇr´ıstupnit ho ostatn´ım, m˚ uˇzeme vyuˇz´ıt m´ısto make install, pˇr´ıkaz checkinstall, ten ovˇsem funguje pouze pro syst´emy zaloˇzen´e na syst´emu dpkg. 1.6.2
Bal´ıˇ ckovac´ı syst´ emy
Pouˇz´ıvaj´ı se pˇredevˇs´ım pro zjednoduˇsen´ı spr´avy konfigurac´ı. Obvykle se pouˇz´ıvaly k distribuci softwaru, avˇsak mohou obsahovat i konfiguraˇcn´ı soubory a rovnˇeˇz i administrativn´ı data. Bal´ıky maj´ı oproti tradiˇcn´ım archiv˚ um typu .tar.gz nˇekolik v´ yhod. Asi nejd˚ uleˇzitˇejˇs´ı je, ˇze se snaˇz´ı udˇelat instalaˇcn´ı proces, jak jen to jde, atomick´ ym. Vyskytne-li se chyba, bal´ık m˚ uˇze b´ yt odstranˇen nebo znovu nainstalov´an.[5] Syst´emy bal´ık˚ u tak´e definuj´ı model z´avislost´ı umoˇzn ˇuj´ıc´ı udrˇzovatel˚ um programov´ ych bal´ık˚ u zajistit pˇr´ıtomnost vˇsech knihoven a podp˚ urn´e infrastruktury, na kter´ ych jejich aplikace z´avis´ı. Bal´ıky tak´e mohou v r˚ uzn´ ych bodech instalace spouˇstˇet skripty, takˇze mohou dˇelat mnohem v´ıce, neˇz jen instalovat nov´e soubory. (Tato schopnost je pravdˇepodobnˇe pˇr´ıˇcinou ˇcast´e nemoˇznosti obnovit p˚ uvodn´ı stav syst´emu.) [5] Obecn´e pouˇzit´ı maj´ı dva form´aty bal´ık˚ u. Syst´emy Red Hat, Fedora, SUSE a nˇekter´e dalˇs´ı distribuce pouˇz´ıvaj´ı RPM neboli Red Hat Package Manager. Syst´emy Debian a Ubuntu pouˇz´ıvaj´ı vlastn´ı form´at DEB, pˇriˇcemˇz oba form´aty jsou si funkˇcnˇe podobn´e.[5] Jak syst´em bal´ık˚ u RPM, tak i DEB nyn´ı funguj´ı jako univerz´aln´ı dvouvrstv´ y konfiguraˇcn´ı n´astroj pro spr´avu. Na nejniˇzˇs´ı u ´rovni jsou n´astroje na instalaci, odinstalaci a zjiˇst’ov´an´ı obsah˚ u: rpm na RPM a dpkg na DEB.[5] Na samotn´em vrcholu tˇechto pˇr´ıkaz˚ u jsou syst´emy, kter´e umˇej´ı bal´ıky naj´ıt na Internetu, analyzovat jejich z´avislosti a prov´est aktualizaci bal´ık˚ u v syst´emu. Hlavn´ımi uchazeˇci o prvenstv´ı jsou n´astroje: yum, kter´ y pracuje se syst´emem RPM; Red Hat Network, urˇcen´ y pro Red Hat Linux a pouˇz´ıvaj´ıc´ı RPM; a debianovsk´ y Advanced Package Tool (APT), kter´ y vznikl v prostˇred´ı DEB, avˇsak nyn´ı pracuje stejnˇe dobˇre jak s bal´ıky DEB, tak i s RPM.[5] Hlavou baliˇckovac´ıch syst´em˚ u je repozit´aˇr. Jedn´a se o server, na kter´em jsou uloˇzeny bal´ıˇcky anebo jen ukazuje na nˇekter´e http nebo ftp servery s bal´ıˇcky. V syst´emu m˚ uˇzeme m´ıt repozit´aˇr˚ u kolik chceme, z´aleˇz´ı jen na n´as, jestli vyuˇzijeme jen zdroj˚ u poskytnut´ ych od distributora distribuce nebo pouˇzijeme i zdroje tˇret´ıch stran. Pˇri pouˇzit´ı zdroj˚ u tˇret´ıch stran je dobr´e se m´ıt na pozoru, aby n´am sp´ıˇse neubl´ıˇzily neˇz pomohly. Repozit´ aˇ r
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
´ C ˇ AST ´ II. PRAKTICKA
24
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
2
25
´ PROSTRED ˇ ´I KDE4 GRAFICKE
Ve sv´em syst´emu jsem pouˇzil grafick´e prostˇred´ı KDE4. D˚ uvodem m´eho v´ ybˇeru byla dlouhodob´a zkuˇsenost a spokojenost s t´ımto prostˇred´ım, kter´e pouˇz´ıv´am jiˇz od dob vyd´an´ı prvn´ı betaverze. Pˇred t´ım jsem samozˇrejmˇe pracoval s pˇredchoz´ı verz´ı KDE, KDE 3.5. KDE (K Desktop Enviroment) je jedno z nejpouˇz´ıvanˇejˇs´ıch linuxov´ ych grafick´ ych prostˇred´ı. Poˇc´atky se datuj´ı do roku 1997 a jsou spojeny s Matthiasem Ettrichem, kter´ y byl nespokojen´ y se stavem, jak´ y byl u desktopov´ ych prostˇred´ı v Linuxu a Unix˚ u obecnˇe. Jiˇz od sv´eho poˇc´atk˚ u vyuˇz´ıv´a knihovnu Qt. V souˇcasn´e dobˇe je nejnovˇejˇs´ı verz´ı KDE 4.6 a je postaveno na Qt4. T´ım je moˇzn´e pouˇz´ıvat KDE4 i na operaˇcn´ıch syst´emech Windows a Mac OS X. Nesm´ıme t´eˇz opomenout, ˇze jak KDE tak i Qt jsou vyd´any pod licenc´ı GPL (GNU General Public License). 2.1
Instalovan´ e programy
Do sv´eho operaˇcn´ıho syst´emu jsem vybral programy, kter´e nˇejak´ ym zp˚ usobem jsou potˇrebn´e ke studiu na FAI UTB a maj´ı alternativn´ı n´ahradu ve svˇetˇe OSS (Open Source Software). Vzal jsem komerˇcn´ı programy, kter´e vyuˇz´ıv´ame, naˇsel jsem k nim alternativn´ı verzi, a obˇe je popsal, pˇr´ıpadnˇe srovnal. Nˇekter´e programy nemaj´ı alternativu v OSS, ale maj´ı svou linuxovou verzi, proto u nich nenalezneme srovn´an´ı. 2.1.1
MS Office x Libre Office, KOffice
Kancel´aˇrsk´e bal´ıky jsou obecnˇe asi nejpouˇz´ıvanˇejˇs´ım softwarem na svˇetˇe v˚ ubec. M´ame jeden majoritn´ı bal´ık MS Office od spoleˇcnosti Microsoft a pak nˇekolik dalˇs´ıch, kter´e se mu v´ıce ˇci m´enˇe snaˇz´ı konkurovat. Microsoft Office je nejpouˇz´ıvanˇejˇs´ı kancel´aˇrsk´ y bal´ık v˚ ubec. Prvn´ı verze tohoto bal´ıku program˚ u byla v roce 1995, kdy byl vyd´an pod oznaˇcen´ım MS Office 95. D´a se ˇr´ıci, ˇze aˇz na jednu v´ yjimku, ˇc´ıslo za jm´enem MS Office znaˇc´ı rok vyd´an´ı. Jedin´a v´ yjimka byly Microsoft Office XP, vydan´e na jaˇre 2001. Kaˇzd´e vyd´an´ı m´a sv´e dˇelen´ı do r˚ uzn´ ych verz´ı, podle mnoˇzstv´ı aplikac´ı obsaˇzen´ ych v instalaci. Pro v´ yhradnˇe nekomerˇcn´ı vyuˇzit´ı je k dispozici verze Home & Student. V tabulce m˚ uˇzeme vidˇet pˇrehledn´e dˇelen´ı jednotliv´ ych verz´ı. MS Office
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
26
Home & Profesional Standard Pro Podnikatele Profesional Student Plus Word Word Word Word Word Excel Excel Excel Excel Excel PowerPoint PowerPoint PowerPoint PowerPoint PowerPoint OneNote OneNote OneNote OneNote OneNote Outlook Outlook Outlook Outlook Publisher Publisher Publisher Access Access InfoPath SharePoint Workspace Lync Tabulka 1. Pˇrehled verz´ı MS Office 2010 Ted’ se pod´ıv´ame, co jsou jednotliv´e aplikace obsaˇzn´e v bal´ıc´ıch: • Microsoft Word - Textov´ y procesor • Microsoft Excel - Tabulkov´ y procesor • Microsoft PowerPoint - N´astroj na tvorbu prezentac´ı • Microsoft OneNote - N´astroj k vytv´aˇren´ı pozn´amek • Microsoft Outlook - e-mailov´ y a groupwarov´ y klient • Microsoft Publisher - Textov´ y a grafick´ y procesor, je n´ahradou za FrontPage. Slouˇz´ı k vytv´aˇren´ı vizitek, formul´aˇr˚ u a webov´ ych str´anek. • Microsoft Access - N´astroj pro spr´avu relaˇcn´ıch datab´az´ı • Microsoft InfoPath - N´astroj pro vytv´aˇren´ı formul´aˇr˚ u a shromaˇzd’ov´an´ı dat • Microsoft SharePoint Workspace - N´astroj k rychl´emu pˇripojen´ı k t´ ymov´ ym web˚ um serveru SharePoint Server. • Microsoft Lync - N´astroj sjednocen´e komunikace na platformˇe Microsoft. Libre Office je kancel´aˇrsk´ y bal´ık, kter´ y je vyv´ıjen komunitou. Z´akladem byl projekt OpenOffice.org, kter´ y po koupi spoleˇcnosti SUN spoleˇcnost´ı Oracle, pˇreˇsel pr´avˇe pod Oracle a mnoho v´ yvoj´aˇr˚ u se s nov´ ym majitelem rozch´azelo ve viz´ıch a prac´ıch na projektu. Tito v´ yvoj´aˇri vzali k´ody a na z´akladˇe nich vytvoˇrili vlastn´ı odnoˇz projektu OpenOffice.org, kter´ y v posledn´ı dobˇe znaˇcnˇe upad´a a to hlavnˇe kv˚ uli politice nov´eho vlastn´ıka. Zat´ım co Libre Office zaˇz´ıv´a velk´ y rozmach co se t´ yk´a v´ yvoje a nov´ ych funkc´ı. Nen´ı tak nadupan´ y“ jako komerˇcn´ı bal´ık MS Office, ale i tak nab´ız´ı kvalitn´ı n´astroje ” Libre Office
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
27
pro kancel´aˇrskou pr´aci. Bal´ık Libre Office je zdarma pro vˇsechny. Osobnˇe vyuˇz´ıv´am oba bal´ıky, kaˇzd´ y m´a sv´e v´ yhody i nev´ yhody. Pokud zrovna neprogramujete sloˇzit´e programy zaloˇzen´e na makrech, postaˇc´ı V´am Libre Office. Souˇc´ast´ı Libre Office jsou tyto aplikace: • Writer - Textov´ y procesor • Calc - Tabulkov´ y procesor • Impress - N´astroj na tvorbu prezentac´ı • Draw - Vektorovˇe orientovan´ y grafick´ y n´astroj, pro tvorbu diagram˚ u a jednoduch´ ych obr´azk˚ u • Base - N´astroj pro spr´avu relaˇcn´ıch datab´az´ı • Math - Editor rovnic Na str´ank´ach http://www.libreoffice.org/ je k dispozici i mnoho r˚ uzn´ ych doplˇ nk˚ u a rozˇs´ıˇren´ı, kter´e dˇelaj´ı z kancel´aˇrsk´eho bal´ık˚ u mocn´eho pomocn´ıka KOffice je stejnˇe jako Libre Office otevˇren´ y kancel´aˇrsk´ y bal´ık. Prim´arnˇe je urˇcen pro desktopov´e prostˇred´ı KDE, se kter´ ym pouˇz´ıv´a sd´ılen´e knihovny. T´ım se sniˇzuje jeho pamˇet’ov´a n´aroˇcnost a zvyˇsuje rychlost. Nen´ı ale tak propracovan´ y jako tˇreba Libre Office a to jej zbyteˇcnˇe degraduje. Je v´ yborn´ y pro dom´ac´ı pouˇzit´ı a tam, kde nejsou potˇreba speci´aln´ı funkce. Obsahuje tyto aplikace: KOffice
• KWord - Textov´ y procesor • KSpread - Tabulkov´ y procesor • KPresenter - N´astroj na tvorbu prezentac´ı • Kivio - N´astroj na tvorbu diagram˚ u a graf˚ u • Karbon - N´astroj pro tvorbu vektorovˇe orientovan´e grafiky 2.1.2
Matlab a Simulink x Octave
Slovy firemn´ı literatury MATLAB je vysoce v´ ykonn´ y jazyk urˇcen´ y pro tech” nick´e v´ ypoˇcty. Integruje v´ ypoˇcty, vizualizaci a programov´an´ı do jednoduˇse pouˇziteln´eho prostˇred´ı, kde probl´emy i ˇreˇsen´ı jsou vyj´adˇreny v pˇrirozen´em tvaru“. Jde o interaktivn´ı syst´em, jehoˇz z´akladn´ım datov´ ym typem je dvourozmˇern´e pole (bez nutnosti deklarovat rozmˇery). Tato vlastnost spolu s mnoˇzstv´ım zabudovan´ ych funkc´ı umoˇzn ˇuje ˇreˇsen´ı Matlab
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
28
mnoha technick´ ych probl´em˚ u, speci´alnˇe takov´ ych, kter´e vedou na vektorovou ˇci maticovou formulaci v mnohem kratˇs´ım ˇcase neˇz ˇreˇsen´ı v klasick´ ych jazyc´ıch jak je C nebo FORTRAN. Typick´e oblasti pouˇzit´ı jsou:
• inˇzen´ yrsk´e v´ ypoˇcty • v´ yvoj algoritm˚ u • modelov´an´ı, simulace a v´ yvoj prototyp˚ u • anal´ yza dat a jejich vizualizace • inˇzen´ yrsk´a grafika • v´ yvoj aplikac´ı vˇcetnˇe tvorby grafick´eho uˇzivatelsk´eho rozhran´ı V univerzitn´ım prostˇred´ı jde o standardn´ı n´astroj vyuˇz´ıvan´ y ve v´ yuce matematiky a inˇzen´ yrsk´ ych oborech. V pr˚ umyslu je vyuˇz´ıv´an jako vysoce efektivn´ı n´astroj pro v´ yzkum, v´ yvoj i anal´ yzu dat.[6] V souˇcasnosti existuje verze jak pro operaˇcn´ı syst´em Windows, tak pro Linux. Zkuˇsenosti jsou vˇsak takov´e, ˇze linuxov´a verze je velmi pomal´a a je vhodnˇejˇs´ı pouˇz´ıt verzi se syst´emem Windows. Simulink je program, kter´ y vyuˇz´ıv´a Matlab a jeho funkce k simulaci dynamick´ ych syst´em˚ u. Je mladˇs´ı neˇz Matlab, jeho prvn´ı verze je k dispozici s Matlab 4. Simulink m´a trochu jin´e uˇzivatelsk´e rozhran´ı neˇz Matlab. Zat´ımco u Matlabu je st´ale nejd˚ uleˇzitˇejˇs´ı pˇr´ıkazov´ y ˇr´adek, ovl´ad´an´ı Simulinku je jednoduˇsˇs´ı a intuitivnˇejˇs´ı, ale pokroˇcilejˇs´ı funkce nelze prov´adˇet bez znalosti jazyka Matlab.[7] Simulink
Octave, cel´ ym n´azvem GNU Octave, je vysoko´ urovˇ nov´ y interpretovan´ y jazyk, urˇcen´ y pˇrev´aˇznˇe pro numerick´e v´ ypoˇcty. Poskytuje stejnˇe jako Matlab funkce pro ˇreˇsen´ı line´arn´ıch a neline´arn´ıch rovnic a r˚ uzn´ ych simulac´ı. Pro vizualizaci dat a manipulaci poskytuje rozs´ahl´e grafick´e prostˇred´ı. Octave se bˇeˇznˇe pouˇz´ıv´a pomoc´ı pˇr´ıkazov´e ˇr´adky, zn´am´e z unixov´ ych syst´em˚ u. Je velmi podobn´e Matlabu, takˇze je vˇetˇsina program˚ u pˇrenosn´ ych. Uv´ad´ı se, ˇze aˇz v 80% je s Matlabem kompatibiln´ı.
Octave
2.1.3
Origin x QtiPlot
Origin je program urˇcen´ y k anal´ yze dat, programov´an´ı a tvorbˇe graf˚ u v publikovateln´e kvalitˇe. Origin
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
29
Nab´ız´ı vˇse co k anal´ yze potˇrebujeme, anal´ yzy vrchol˚ u, kˇrivek, statistik a zpracov´an´ı sign´al˚ u. Samozˇrejmost´ı je import a export v´ ysledk˚ u. Souˇc´ast´ı je t´eˇz pˇres 70 typ˚ u graf˚ u, kter´e lze jednoduˇse pouˇz´ıt a upravovat tak, aby vyhovoval naˇsim potˇreb´am. Z´akladn´ımi typy graf˚ u jsou kontury, 2D, 3D, ale obsahuje i r˚ uzn´e speci´aln´ı grafy windrose, OHLC, term´aln´ı, 2D vektory, 3D vektory ... QtiPlot takt´eˇz slouˇz´ı k vykreslov´an´ı graf˚ u, anal´ yze a zpracov´an´ı dat, zad´av´an´ı aku ´pravˇe statistick´ ych dat. Pr´ace se podob´a pr´aci s tabulkov´ ymi procesory. Nejd˚ uleˇzitˇejˇs´ı schopnosti QtiPlotu jsou: QtiPlot
• z´akladn´ı operace nad sloupci a ˇr´adky tabulky (napˇr. ˇrazen´ı bunˇek) • vyˇc´ıslen´ı z´akladn´ıch statistick´ ych charakteristik • z´akladn´ı typy 2D a 3D graf˚ u, nastavov´an´ı vzhledu graf˚ u, u ´prava legendy, nastaven´ı ˇsk´alov´an´ı os grafu... • podpora LaTeXov´ ych z´apis˚ u, export grafiky do TeXu • export do vektorov´ ych form´at˚ u .svg, .ps a .eps, export do bˇeˇzn´ ych bitmapov´ ych form´at˚ u • anal´ yza obr´azk˚ u • testov´an´ı hypot´ez pomoc´ı modelu ANOVA, Studentova t-testu a Shapiro-Wilkova testu • pˇr´ım´a a zpˇetn´a Fourierova transformace, redukce vysok´ ych frekvenc´ı (low pass filter) a n´ızk´ ych frekvenc´ı (high pass filter), metoda Savitzky-Golay pro vyhlazen´ı ˇsumu • numerick´a integrace, konvoluce a dekonvoluce, diferenciace • prokl´ad´an´ı pˇreddefinovan´ ymi funkcemi (napˇr. line´arn´ı z´avislost, norm´aln´ı rozloˇzen´ı, Boltzmannovo rozdˇelen´ı, Lorenzova transformace...) nebo uˇzivatelem definovan´ ymi z´avislostmi, v´ıcevrcholov´eho proloˇzen´ı (multi-peak fitting) • import Open Document Format (napˇr. tabulkov´ y editor Calc v bal´ıku OpenOffice.org) QtiPlot plnˇe podporuje skriptov´an´ı v muParseru a pˇredevˇs´ım v Pythonu, ˇc´ımˇz se otev´ır´a moˇznost importovat popul´arn´ı matematick´e knihovny v jazyce Python.[8] QtiPlot je k dost´an´ı za poplatek pohybuj´ıc´ı se okolo 20 euro, ale vzhledem k tomu, ˇze je pod licenc´ı GNU/GPL, jsou zdarma k dispozici zdrojov´e k´ody. Proto pˇri kompilaci ze zdrojov´ ych k´od˚ u nemus´ıme platit poplatek a m´ame program zdarma.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
2.1.4
30
Adobe Photoshop x Gimp
Adobe Photoshop je bitmapov´ y grafick´ y editor od firmy Adobe System, kter´ y slouˇz´ı k tvorbˇe a u ´pravˇe bitmapov´e grafiky napˇr. fotografi´ı. Jedn´a se o velice mocn´ y n´astroj, kter´ y je v oblasti pr´ace s grafikou br´an jako standard. V souˇcasnosti se jiˇz nejedn´a o jedin´ y program, ale je souˇc´ast´ı tzv. Photoshop Family, kter´ y obsahuje jeˇstˇe dalˇs´ı produkty firmy Adobe Systems, kter´e jsou souˇc´ast´ı rodiny“ (je br´ana ” posledn´ı verze CS5): Adobe Photoshop
• Photoshop CS5 • Photoshop CS5 Extended • Photoshop Lightroom3 • Photoshop Elements 9 • Photoshop Elements 9 & Premiere Elements 9 Mimo to je program Adobe Photoshop integrov´an i do dalˇs´ıch skupin grafick´ ych program˚ u Adobe a to do Adobe’s Creative Suite. Gimp (GNU Image Manipulation Program) je stejnˇe jako Adobe Photoshop, bitmapov´ y grafick´ y editor. Na rozd´ıl od Photoshopu je volnˇe distribuovan´ y a m˚ uˇzeme jej pouˇz´ıt pro takov´e u ´ˇcely jako je retuˇsov´an´ı a d´avkov´e zpracov´an´ı fotografi´ı, tvorbu kompozice sn´ımk˚ u, hromadn´e renderov´an´ı obr´azk˚ u, atd. Je snadno rozˇsiˇriteln´ y pomoc´ı plug-in˚ u, t´ım dos´ahneme, ˇze s n´ım lze dˇelat t´emˇeˇr cokoli. D´ıky skriptovac´ımu rozhran´ı, je moˇzn´e automatizovat jednoduch´e tak i sloˇzit´e u ´koly. Gimp
Vlastnosti Gimpu: ˇ a paleta n´astroj˚ u. N´astroje typu ˇstˇetec, guma, tuˇzka, raz´ıtko, rozpraˇsovaˇc, • Sirok´ n´astroje pro precizn´ı v´ ybˇer, 3D modelov´an´ı i pro z´akladn´ı pr´aci s vektorovou grafikou • Grafick´e rozhran´ı SDI - nem´a hlavn´ı okno, ale nˇekolik samostatn´ ych • Pr´ace s cestami, kan´aly, vrstvami • Import vektorov´ ych obr´azk˚ u ve form´atu SVG • Plnˇe podporuje sv˚ uj vlastn´ı form´at XCF a ˇc´asteˇcnˇe i nativn´ı form´at Adobe Photoshop(PSD) • Podporuje vˇetˇsinu standardn´ıch rastrov´ ych form´at˚ u
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
31
• Podporuje soubory ˇstˇetc˚ u z Adobe Photoshop ve form´atu .abr. • Podpora skript˚ u pomoc´ı jazyk˚ u Python a Scheme To byl v´ yˇcet nˇekter´ ych d˚ uleˇzit´ ych vlastnost´ı programu Gimp, jejich vˇsak mnohem v´ıce. Pro v´ıce informac´ı bych doporuˇcil pˇr´ımo str´anku projektu www.gimp.org. 2.1.5
CorelDRAW x Inkscape
CorelDRAW je vektorovˇe orientovan´ y grafick´ y editor od firmy Corel Corporation. Kromˇe pr´ace s vektorovou grafikou um´ı i mnohem v´ıce napˇr´ıklad str´ankov´ y zlom, u ´pravy fotografi´ı, pˇrevod do rastru, webovou grafiku, animace aj. Velk´ ym konkurentem z komerˇcn´ı sf´ery je produkt ze sady, ve kter´em je obsaˇzen i Adobe Photoshop a t´ım je Adobe Ilustr´ator. CorelDRAW
Stejnˇe jako Adobe Photoshop se neprod´av´a samotn´ y, je i CorelDRAW souˇc´ast´ı bal´ıku program˚ u, t´ımto bal´ıkem je CorelDRAW Graphics Suite, v souˇcasn´e dobˇe ve verzi X5. Cel´ y bal´ık pak obsahuje programy: • CorelDRAW X5 - Software pro vektorov´e ilustrace a str´ankov´ y zlom • CorelPHOTO-PAINT X5 - Aplikace pro u ´pravu obr´azk˚ u • CorelPowerTRACE X5 - Aplikace na pˇrevod rastrov´e grafiky na vektorovou • CorelCAPTURE - N´astroj pro jednoduch´e sn´ım´an´ı obrazovky • CorelCONNECT - Celoobrazovkov´ y prohl´ıˇzeˇc digit´aln´ıho obsahu Souˇc´ast´ı je i dalˇs´ı podp˚ urn´ y software Inkscape je open source vektorov´ y grafick´ y editor, schopnostmi podobn´ y program˚ um jako Illustrator, Freehand, CorelDraw, nebo Xara X a to za pouˇzit´ı W3C standardu ˇsk´alovateln´e vektorov´e grafiky (SVG). Mezi podporovan´e SVG schopnosti patˇr´ı tvary, cesty, text, znaˇcky, klonov´an´ı, pr˚ uhlednost, zmˇena velikosti, barevn´e pˇrechody, vzorky a seskupov´an´ı. Inkscape tak´e podporuje Creative Commons meta-data, editov´an´ı uzl˚ u, vrstvy, komplexn´ı operace s kˇrivkami, trasov´an´ı bitmap, text na kˇrivce, pˇr´ım´e editov´an´ı XML a mnohem v´ıce. Inkscape je schopno importovat form´aty jako JPEG, PNG, TIFF a dalˇs´ı. Tak´e m˚ uˇze exportovat PNG stejnˇe jako mnoho vektorov´ ych form´at˚ u.[9] Inkscape
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
2.1.6
32
Adobe Reader x Okular
Adobe Reader je glob´aln´ı standard pro spolehliv´e zobrazov´an´ı PDF dokument˚ u, jejich tisk a vytv´aˇren´ı koment´aˇr˚ u. Je to jedin´ y prohl´ıˇzeˇc soubor˚ u PDF, kter´ y dok´aˇze otevˇr´ıt veˇsker´e typy obsahu ve form´atu PDF vˇcetnˇe formul´aˇr˚ u a multim´edi´ı a pracovat s nimi. Zobrazujte a pracujte s PDF soubory obsahuj´ıc´ımi nejr˚ uznˇejˇs´ı typy obsahu, napˇr´ıklad kresby, e-mailov´e zpr´avy, tabulky, videoz´aznamy a dalˇs´ı multimedi´aln´ı prvky.[10] Adobe Reader
• Odes´ıl´an´ı formul´aˇr˚ u Adobe PDF, mus´ı b´ yt ale vytvoˇreny v aplikac´ıch Adobe Acrobat Profesional nebo Adobe Form Designer • Pˇrid´avat koment´aˇre, pozn´amky, recenze, pokud jsou povoleny • Pˇrehr´av´an´ı multimedi´aln´ıho obsahu ˇ ı a organizov´an´ı e-knih • Cten´ • Samozˇrejmost´ı je t´eˇz vyhled´av´an´ı v PDF dokumentech Okular je univerz´aln´ı prohl´ıˇzeˇc dokument˚ u, postaven´ y na KPDF pro KDE4. V´ yvoj zaˇcal jako souˇc´ast programu Google’s Summer of Code. Kombinuje v´ ybornou funkcionalitu KPDF s ˇsirokou podporou r˚ uzn´ ych form´at˚ u dokument˚ u, jako je PDF, PostScript, DjVu, CHM, XPS, ePub, DVI a dalˇs´ı. Z osobn´ı zkuˇsenosti bych si dovolil tvrdit, ˇze se jedn´a asi o nejobratnˇejˇs´ı univerz´aln´ı prohl´ıˇzeˇc dokument˚ u, se kter´ ym jsem mˇel moˇznost pracovat. Vynik´a hlavnˇe svoj´ı rychlost´ı, univerz´alnost´ı, ale tak´e integrovanost´ı do prostˇred´ı. V porovn´an´ı s Adobe Readerem pro Linux, je Adobre Reader velmi pomal´ y a nepohodln´ y.
Okular
2.1.7
Windows Media Player x Amarok / Kaffeine / Gwenview
Windows Media Player je univerz´aln´ı pˇrehr´avaˇc multimedi´aln´ıho obsahu od firmy Micorsoft a je souˇc´ast´ı operaˇcn´ıho syst´emu Windows. Zvl´ad´a pˇrehr´avat hudbu, videa, streamovan´e video, DVD a CD. Slouˇz´ı jako konvertovac´ı program audio soubor˚ u na lok´aln´ı disk ve form´atu mp3, WMA, WMV. Jiˇz v z´akladn´ı instalaci obsahuje sadu kodek˚ u, ale je vhodnˇejˇs´ı si pro lepˇs´ı funkˇcnost doinstalovat nˇejak´ y bal´ık kodek˚ u, kter´ ych je na internetu mnoho. Windows Media Player
Amarok je pˇrehr´avaˇc audio soubor˚ u. K dispozici je tak´e ve verzi pro Windows, zat´ım vˇsak jako betaverze. Vyuˇz´ıv´a funkce KDE a postaven´ y na knihovnˇe Qt4, ale je vyd´av´an nez´avisle na prostˇred´ı. Um´ı toho ale mnohem v´ıce neˇz jen pˇrehr´avat hudbu. Amarok
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
33
Um´ı v´ ybornˇe organizovat hudbu podle r˚ uzn´ ych krit´eri´ı (stylu, umˇelce, alba), pˇridat obr´azek alba. Um´ı zaznamen´avat nejˇcastˇeji pˇrehr´avan´e skladby, obl´ıbenost skladeb, um´ı se integrovat se sluˇzbou last.fm nebo Jamendo. Um´ı naj´ıt informace o interpretovi na wikipedia.org, st´ahnout text p´ısnˇe. T´eˇz umoˇzn ˇuje synchronizaci s pˇrenosn´ ymi zaˇr´ızen´ımi iPod, iriver iFP, Creative NOMAD, Creative ZEN, MTP, Rio Karma a zaˇr´ızen´ı se souborov´ ym syst´emem VFAT. Kaffeine je multimedi´aln´ı pˇrehr´avaˇc pro prostˇred´ı KDE. Jeho hlavn´ım u ´ˇcelem je pˇrehr´av´an´ı vide´ı, ale ani zvukov´e soubory pro nˇej nejsou pˇrek´aˇzkou. Nab´ız´ı tak´e moˇznost sledovat digit´aln´ı pozemn´ı vys´ıl´an´ı (DVB) nebo online streamy. Pˇrehr´avan´e streamy je moˇzno ukl´adat na disk. Podobnˇe jako KPlayer a KMPlayer (nadstavby pˇrehr´avaˇce MPlayer) umoˇzn ˇuje integraci do prohl´ıˇzeˇce Konqueror, takˇze podporuje i pˇrehr´av´an´ı vide´ı um´ıstˇen´ ych pˇr´ımo na webov´ ych str´ank´ach. Kaffeine
Jako hlavn´ı backend pouˇz´ıv´a xine engine, ale pracuje se i na GStreameru a pˇrepnout lze (s jist´ ymi omezen´ımi) i na KPlayer, KMPlayer nebo vestavˇen´ y pˇrehr´avaˇc KDE. D´ıky xine pro nˇej nejsou titulky, DVD (vˇcetnˇe menu), VCD nebo audio CD ˇz´adn´ ym probl´emem. Mezi dalˇs´ı funkce patˇr´ı moˇznost ripov´an´ı zvukov´ ych CD.[11] Gwenview je pokroˇcil´ y prohl´ıˇzeˇc obr´azk˚ u a fotografi´ı, kter´ y je souˇc´ast´ı grafick´eho prostˇred´ı KDE4.
Gwenview
Vlastnosti: • prohl´ıˇzen´ı obr´azk˚ u jako fullscreen i jako prezentaci • z´akladn´ı u ´pravy: rotace, zrcadlov´e pˇrevracen´ı, oˇr´ıznut´ı, odstranˇen´ı ˇcerven´ ych oˇc´ı, u ´pravy uloˇzit, zmˇena kontrastu, gammy, jasu • proch´azen´ı sloˇzkami • ˇsirok´a podpora form´at˚ u vˇcetnˇe SVG a pˇrehr´av´an´ı videa • rozˇsiˇritelnost pomoc´ı KIPI plugin˚ u • filtrov´an´ı podle n´azvu, typu souboru nebo data 2.1.8
Nero Burning ROM x K3b
Nero Burning ROM, zkr´acenˇe naz´ yvan´e Nero od firmy NeroAD, je program urˇcen´ y k vypalov´an´ı CD a DVD. Bˇeˇznˇe b´ yv´a dod´av´an k vypalovac´ım mechanik´am v odlehˇcen´e verzi Nero Express. Existuje v r˚ uzn´ ych verz´ıch rozdˇelen´ ych podle urˇcen´ı: Nero Burning ROM
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
34
• Nero Multimedia Suite 10 Platinium HD • Nero multimedia Suite 10 • Nero Kwik Media - je zdarma • Nero Video Premium HD • Nero Vision Xtra • Nero Burning ROM • Nero BackItUp & Burn • Nero Linux 4 • Nero MediaHome 4 Na rozd´ıl od pˇredchoz´ıch program˚ u, kter´e byly zaˇrazeny do bal´ıˇck˚ u (verz´ı), je moˇzn´e Nero Burning ROM zakoupit samostatnˇe. Nyn´ı je ve verzi 10. K3b
K3b je vypalovac´ı program, kter´ y je souˇc´ast grafick´eho prostˇred´ı KDE.
Vlastnosti: • Vytv´aˇren´ı datov´ ych CD/DVD • Vytv´aˇren´ı audio CD • Tvorba video CD/DVD • Tvorba CD v mix m´odu • Tvorba eMovix CD • Kop´ırov´an´ı CD/DVD • Vypalov´an´ı CD/DVD • RIP CD/DVD a enkoding DivX/XviD • Tvorba, naˇc´ıt´an´ı a vypalov´an´ı CD/DVD obraz˚ u • Maz´an´ı pˇrepisovateln´ ych m´edi´ı • Rozˇsiˇriteln´ y pomoc´ı plug-in˚ u
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
2.1.9
35
MS Outlook x Mozilla
Microsoft Outlook, zkr´acenˇe zvan´ y Outlook, je emailov´ y a groupwarov´ y klient od firmy Microsoft. Standardnˇe je souˇc´ast´ı kancel´aˇrsk´eho bal´ıku MS Office. Obsahuje ˇradu n´astroj˚ u pro spr´avu firemn´ıch i soukrom´ ych email˚ u, funkce pro komunikaci ˇ a soci´aln´ı s´ıtˇe, organizaci ˇcasu, spr´avu kontakt˚ u, pozn´amek, u ´kol˚ u. Casto b´ yv´a pouˇz´ıv´an v kombinaci s MS Exchange. MS Outlook
Mozilla je multiplatformn´ı poˇstovn´ı klient, kter´ y vyv´ıj´ı Mozilla Messaging a komunita kolem projektu Mozilla. Ovl´ad´an´ı je podobn´e jako u webov´eho prohl´ıˇzeˇce z d´ılny Mozilly, Firefoxu. Podporuje otev´ır´an´ı zpr´av v tabech, rozˇs´ıˇren´ı pomoc´ı doplˇ nk˚ u, volby vzhledu. Klade velk´ y d˚ uraz na bezpeˇcnost uˇzivatel˚ u, umoˇzn ˇuje snadnou spr´avu kontakt˚ u, volbu zabezpeˇcen´eho pˇripojen´ı. Nov´ y emailov´ yu ´ˇcet si m˚ uˇzete zaloˇzit rovnou z aplikace a nen´ı potˇreba zn´at nastaven´ı. Mozilla
2.1.10
MS Internet Explorer x Mozilla Firefox / Google Chrome / Opera
MS Internet Explorer (IE) je webov´ y prohl´ıˇzeˇc od spoleˇcnosti Microsoft a je souˇc´ast´ı operaˇcn´ıho syst´emu Windows. T´eˇz se jedn´a o nejpouˇz´ıvanˇejˇs´ı webov´ y prohl´ıˇzeˇc. MS Internet Explorer
Je velmi ˇcasto terˇcem kritiky kv˚ uli sv´e bezpeˇcnosti, mnoˇzstv´ı chyb, kter´e jsou v IE obsaˇzeny, jsou hojnˇe vyuˇz´ıv´any k z´ısk´an´ı kontroly nad syst´emem a z´ısk´an´ı citliv´ ych u ´daj˚ u. Nejen bezpeˇcnost je probl´em tohoto webov´eho prohl´ıˇzeˇce. Kaˇzd´ y, kdo se nˇekdy snaˇzil vytvoˇrit webov´e str´anky, mˇel probl´em je optimalizovat pr´avˇe pro IE. Pˇr´ıˇcinou je slab´a podpora standard˚ u a ˇcasto i jejich chybn´a ˇci upraven´a implementace. V posledn´ı dobˇe Microsoft zapracoval na v´ ytk´ach a s posledn´ımi verzemi se zaˇc´ın´a situace zlepˇsovat, st´ale vˇsak zaost´av´a za konkurenc´ı. Mozilla Firefox je multiplatformn´ı webov´ y prohl´ıˇzeˇc, kter´ y vyv´ıj´ı Mozilla Corporation ve spolupr´aci s komunitou kolem projektu Firefox. Je druh´ ym nejrozˇs´ıˇrenˇejˇs´ım webov´ ym prohl´ıˇzeˇcem. Mozilla Firefox
Z´amˇerem p˚ uvodn´ıho tv˚ urce, Mozilla Foundation, bylo vytvoˇrit mal´ y, rychl´ y, jednoduch´ y a vysoce rozˇsiˇriteln´ y webov´ y prohl´ıˇzeˇc vedle st´avaj´ıc´ıho velk´eho bal´ıku internetov´eho softwaru Mozilla Suite. Firefox je nyn´ı spoleˇcnˇe s e-mailov´ ym klientem Mozilla nejd˚ uleˇzitˇejˇs´ım projektem Mozilla Corporation.[20] Velkou v´ yhodou Firefoxu je, ˇze umoˇzn ˇuje velice snadno st´ahnout doplˇ nky, kter´e nejsou
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
36
v z´akladn´ı instalaci Firefoxu. Ke staˇzen´ı jsou stovky doplˇ nk˚ u, kter´e uˇzivateli usnadn´ı pr´aci s internetem. Uˇziteˇcn´ ym doplˇ nkem je napˇr´ıklad Adblock, kter´ y dok´aˇze blokovat reklamn´ı bannery na internetu. Mnoˇzstv´ı doplˇ nk˚ u je d´ıky ˇcesk´e komunitˇe lokalizov´ano. Spousty doplˇ nk˚ u lze nainstalovat ze str´anek Mozilla. [20] Google Chrome je multiplatformn´ı webov´ y prohl´ıˇzeˇc od spoleˇcnosti Google a je postaven na renderovac´ım j´adˇre WebKit. Vlastnosti a funkce: Google Chrome
• Pˇri tvorbˇe tohoto prohl´ıˇzeˇce se kladl d˚ uraz na to, aby byl co nejrychlejˇs´ı, at’ uˇz se spouˇst´ı jako nov´a aplikace nebo jde o naˇcten´ı i sloˇzit´e webov´e str´anky. • Jednoduch´e, pˇrehledn´e a pˇresto modernˇe vypadaj´ıc´ı okno prohl´ıˇzeˇce je mu vlastn´ı • Bezpeˇcnost je aˇz na prvn´ım m´ıstˇe, je vybaven ochranou proti malwaru a phishingu a spoustou dalˇs´ıch bezpeˇcnostn´ıch aplikac´ı. Samozˇrejmost´ı jsou automatick´e aktualizace, kter´e udrˇzuj´ı prohl´ıˇzeˇc co nejbezpeˇcnˇejˇs´ı • Kaˇzd´a str´anka v tabech je otevˇrena jako samostatn´e vl´akno, ˇc´ımˇz zamez´ı pˇr´ıpadn´emu p´adu cel´e aplikace, ale zavˇre se jen chybov´a z´aloˇzka (tab) • Stejnˇe jako u Firefoxu je i zde moˇznost motiv˚ u vzhledu • Zaj´ımavou funkc´ı je Anonymn´ı reˇzim (nezaznamen´avaj´ı se str´anky do historie) • Adresn´ı ˇr´adek zde pln´ı nejen funkci zad´an´ı adresy, ale tak´e jako vyhled´avac´ı pole pro zad´an´ı vyhled´avac´ıch dotaz˚ u. Opera je multiplatformn´ı webov´ y prohl´ıˇzeˇc od spoleˇcnosti Opera Software. Je velmi podobn´ y prohl´ıˇzeˇci Google Chrome, kter´ y se u nˇej inspiroval. Na rozd´ıl od sv´ ych konkurent˚ u je opera hojnˇe zastoupena i na pˇrenosn´ ych zaˇr´ızen´ıch (mobiln´ıch telefonech, PDA).
Opera
Tv˚ urci i uˇzivatel´e Opery tvrd´ı, ˇze se jedn´a o nejrychlejˇs´ı internetov´ y prohl´ıˇzeˇc. Dokazuj´ı to i nez´avisl´e testy. Opera je t´eˇz relativnˇe nen´aroˇcn´a na operaˇcn´ı pamˇet’ poˇc´ıtaˇce, coˇz je jeden z hlavn´ıch argument˚ u pro jej´ı pouˇzit´ı na mobiln´ıch zaˇr´ızen´ıch. Snaˇz´ı se takt´eˇz b´ yt uˇzivatelsky pˇr´ıvˇetiv´a, a to pˇredevˇs´ım moˇznost´ı zobrazov´an´ı v´ıce str´anek v jednom oknˇe a tak´e moˇznost´ı ovl´ad´an´ı (kl´avesov´e zkratky, gesta myˇs´ı, ovl´ad´an´ı hlasem).[23] Opera se snaˇz´ı d˚ uslednˇe ˇr´ıdit standardy konsorcia W3C. To znamen´a, ˇze weby vytvoˇren´e podle tˇechto standard˚ u zobrazuje tak, jak byly navrˇzeny autorem. Naopak se m˚ uˇze st´at,
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
37
ˇze str´anky, kter´e standardy nedodrˇzuj´ı (obvykle str´anky urˇcen´e jen pro Windows Internet Explorer), se v Opeˇre nezobraz´ı zcela spr´avnˇe. Novˇejˇs´ı verze Opery vˇsak jiˇz um´ı tyto str´anky zobrazit bez vˇetˇs´ıch pot´ıˇz´ı.[23]
2.1.11
Autodesk 3ds Max x Blender
Autodesk 3ds Max je 3D modelovac´ı, animaˇcn´ı, renderovac´ı a kompoziˇcn´ı software od spoleˇcnosti Autodesk. Jde o jeden z nejlepˇs´ıch nebo dokonce ˇ ala vyuˇzit´ı je ˇsirok´a, vyuˇz´ıv´a se v postprodukci, pˇri nejlepˇs´ı program sv´eho druhu. Sk´ v´ yrobˇe film˚ u a reklam, pro r˚ uzn´e vizualizace at’ uˇz v architektonice nebo konstrukci a tak´e k tvorbˇe grafiky do poˇc´ıtaˇcov´ ych her. Autodesk 3ds Max
Blender je multiplatformn´ı open source aplikace zamˇeˇren´a na vytv´aˇren´ı 3D model˚ u, animac´ı, rendering, postprodukˇcn´ı ˇcinnost a v neposledn´ı ˇradˇe interaktivn´ıch aplikac´ı. Kromˇe n´astroj˚ u pro modelovan´ı, animaci a renderov´an´ı obsahuje Blender tak´e GameEngine, ve kter´em je moˇzn´e vytv´aˇret interaktivn´ı prezentace, pr˚ uchoz´ı vizualizace napˇr. interi´er˚ u dom˚ u a poˇc´ıtaˇcov´e hry, vˇse pˇr´ımo v Blenderu pomoc´ı intern´ıho grafick´eho editoru s moˇznost´ı doplnˇen´ı k´odem v objektovˇe orientovan´em programovac´ım jazyce Python. Blender
Vedle intern´ıho hybridn´ıho scanline/raytrace rendereru nab´ız´ı Blender tak´e pˇr´ım´ y v´ ystup v extern´ım rendereru Yafray, kter´ y je rovnˇeˇz k dispozici zcela zdarma. Blender lze doplnit celou ˇradou rozˇs´ıˇren´ı ve formˇe Python skript˚ u, v nichˇz existuj´ı i velmi sloˇzit´e pluginy napˇr. pro generov´an´ı strom˚ u, tr´avy, zv´ıˇrec´ı srsti a pod., ˇci importn´ı a exportn´ı filtry pro komunikaci s jin´ ymi aplikacemi. Dalˇs´ı rozˇs´ıˇren´ı jsou moˇzn´a pouˇzit´ım materi´alov´ ych ˇci sekvenˇcn´ıch (postprodukˇcn´ıch) plugin˚ u, dod´avan´ ych ve formˇe knihovn´ıch soubor˚ u.[27]
2.1.12
AutoCAD x Salome
AutoCAD je CAD program pro navrhov´an´ı, kreslen´ı, modelov´an´ı, projektov´an´ı a konstruov´an´ı ve 2D a 3D od spoleˇcnosti Autodesk. Uplatnˇen´ı najde hlavnˇe v pr˚ umyslu. AutoCAD
Salome je multiplatformn´ı open-source program pro Pre a Post processing numerick´ ych v´ ypoˇct˚ u.
Salome
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
38
Vlastnosti: • grafick´e uˇzivatelsk´e prostˇred´ı • tvorba, u ´prava, import/export CAD model˚ u • spr´ava studi´ı (vytv´aˇren´ı, u ´prava, uloˇzen´ı) • v´ ypoˇcty pomoc´ı jednoho nebo v´ıce extern´ıch ˇreˇsitel˚ u • zobrazen´ı v´ ysledk˚ u v´ ypoˇct˚ u (skal´arn´ı, vektorov´e) 2.1.13
MS Visual Studio x Eclipse / NetBeans
MS Visual Studio je v´ yvojov´e prostˇred´ı od spoleˇcnosti Microsoft. Lze jej pouˇz´ıt k v´ yvoji jak konzolov´ ych aplikac´ı tak tak´e k v´ yvoji grafick´ ych program˚ u. M´a ˇradu vestavˇen´ ych jazyk˚ u jako je C/C++, VB.Net, C#. Podporu pro dalˇs´ı jazyky je potˇreba doinstalovat zvl´aˇst’, t´ yk´a se to tˇreba Pythonu, Ruby, Oxygene a dalˇs´ı. MS Visual Studio
Existuj´ı verze Visual Studia, kter´e jsou separovan´e pro r˚ uzn´e jazykov´e sluˇzby, jde o Microsoft Visual C++, Visual J#, Visual Basic, Visual C#.D´ale naopak existuj´ı komplety bal´ık˚ u urˇcen´e pro urˇcit´e ˇcinnost v´ yvoje: • Microsoft Visual Studio 2010 Ultimate - Kompletn´ı n´astroj pro n´avrh, testov´an´ı a nasazen´ı aplikac´ı • Microsoft Visual Studio 2010 Premium - Pro tvorbu kvalitn´ıch ˇsk´alovateln´ ych aplikac´ı • Microsoft Visual Studio 2010 Profesional - Prostˇred´ı urˇcen´e pro jednotliv´e program´atory • Microsoft Visual Studio Team Foundation Server - N´astroj pro ˇr´ızen´ı a spr´avu verz´ı • Microsoft Visual Studio Test Profesional - N´astroj pro n´avrh test˚ u a testov´an´ı • Microsoft Visual Studio Team Explorer Everywhere - N´astroj pro v´ yvoj´aˇre v Eclipse • Microsoft Visual Studio 2010 Express - Pro studenty a zaˇc´ateˇcn´ıky v omezen´e funkˇcnosti • Microsoft Visual Studio 2010 Shell - Pro tvorbu aplikac´ı vyuˇz´ıvaj´ıc´ı VS IDE SHELL
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
39
Eclipse je v´ yvojov´e prostˇred´ı prim´arnˇe urˇcen´e pro Javu. P˚ uvodnˇe jej vyv´ıjelo IBM, kter´e ho uvolnilo pod open-source licenc´ı. Eclipse
Je to robustn´ı n´astroj vhodn´ y k v´ yvoji softwaru jak´ehokoliv rozsahu. Mezi jeho z´akladn´ı vlastnosti patˇr´ı intelliSense, refactoring, integrovan´ y prohl´ıˇzeˇc CVS, integrace s Apache Ant a podpora z´asuvn´ ych modul˚ u. Ofici´aln´ım zdrojem z´asuvn´ ych modul˚ u je Eclipse Plugin Central, kde jich je k nalezen´ı pˇres 1200. Napˇr´ıklad grafick´ y n´avrh´aˇr GUI, n´avrh´aˇr UML diagram˚ u, prohl´ıˇzeˇc Subversion, podpora jazyk˚ u C/C++, Python aj. • PyDev pro Python • PHPeclipse pro PHP • Eclipse PDT pro PHP • BIRT - n´astroj pro vytv´aˇren´ı report˚ u [31] V´ yvojov´e prostˇred´ı NetBeans IDE je n´astroj, pomoc´ı kter´eho program´atoˇri mohou ps´at, pˇrekl´adat, ladit a distribuovat aplikace. Samotn´e v´ yvojov´e prostˇred´ı je vytv´aˇreno v jazyce Java - ovˇsem podporuje prakticky jak´ ykoliv programovac´ı jazyk. Existuje rovnˇeˇz velk´e mnoˇzstv´ı modul˚ u, kter´e toto v´ yvojov´e prostˇred´ı rozˇsiˇruj´ı. V´ yvojov´e prostˇred´ı NetBeans je bezplatnˇe ˇs´ıˇren´ y produkt a jeho uˇz´ıv´an´ı nen´ı nijak omezeno. NetBeans
Kromˇe v´ yvojov´eho prostˇred´ı je tak´e dostupn´a v´ yvojov´a platforma NetBeans Platform, coˇz je modul´arn´ı a rozˇsiˇriteln´ y z´aklad pro vytv´aˇren´ı rozs´ahl´ ych desktopov´ ych aplikac´ı. Nez´avisl´ı dodavatel´e softwaru nab´ızej´ı dodateˇcn´e moduly, kter´e lze snadno integrovat a kter´e mohou b´ yt pouˇzity k v´ yvoji jejich vlastn´ıch n´astroj˚ u a ˇreˇsen´ı.[32] 2.1.14
Mathematica
Mathematica je program spoleˇcnosti Wolfram. Mathematica pˇredstavuje po dvacetilet´em v´ yvoji svˇetovˇe nejzn´amˇejˇs´ı programov´ y syst´em pro prov´adˇen´ı numerick´ ych a symbolick´ ych v´ ypoˇct˚ u a vizualizaci dat. Znamen´a z´asadn´ı pr˚ ulom, kter´ y velkou mˇerou rozˇs´ıˇr´ı moˇznosti a aplikovatelnost Mathematiky - umoˇzn ˇuje ˇreˇsit projekty libovoln´eho rozsahu od rutinn´ıch v´ ypoˇct˚ u aˇz po velkosyst´emov´a ˇreˇsen´ı - a t´ım zmˇenit naˇse dosavadn´ı myˇslen´ı o v´ ypoˇctech. Kl´ıˇcov´ ymi rysy nov´e verze Mathematica jsou automatizovan´e numerick´e a symbolick´e v´ ypoˇcty, u ´ˇcinn´a adaptivn´ı vizualizace, dynamick´a interaktivita a vysoce v´ ykonn´e programovac´ı prostˇred´ı.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
40
D´ıky tomu nach´az´ı Mathematica ˇsirok´e uplatnˇen´ı zejm´ena v oblasti vˇedecko-technick´ ych v´ ypoˇct˚ u, statistick´em zpracov´an´ı dat, finanˇcn´ım managementu atd.[33] Mathematica je postavena na modul´arn´ım syst´emu, kde kernel prov´ad´ı v´ ypoˇcty a je oddˇelen od front end ˇc´asti aplikace, kter´a zajiˇst’uje interaktivn´ı komunikaci s uˇzivatelem pomoc´ı grafick´eho prostˇred´ı. Tento syst´em m´a oproti monolitick´ ym syst´em˚ um ˇradu v´ yhod. Pˇr´ıkladem m˚ uˇze b´ yt, ˇze j´adro syst´emu pobˇeˇz´ı na vzd´alen´em poˇc´ıtaˇci nebo serveru, kter´ y je v´ ykonnˇejˇs´ı neˇz lok´aln´ı PC, kde pobˇeˇz´ı jen rozˇs´ıˇren´e grafick´e prostˇred´ı. Nav´ıc nemus´ıme b´ yt odk´az´ani jen na jeden kernel, ale m˚ uˇzeme b´ yt pˇripojeni hned na nˇekolik souˇcasnˇe a t´ım zv´ yˇsit v´ ypoˇcetn´ı v´ ykon. 2.2
Probl´ emy pˇ ri sestavov´ an´ı
U sestavov´an´ı prvn´ı ˇc´asti, t.j. LFS jsem narazil na nˇekolik drobn´ ych probl´em˚ u, kter´e plynuly z chyb pˇri kompilaci, ale nejednalo se o nic, s ˇc´ım by si neporadila chv´ıle hled´an´ı na googlu. Vˇetˇs´ı z´adrhel pˇriˇsel v z´avˇeru prvn´ı ˇc´asti, kdy se mˇelo kompilovat j´adro. Byt’ jsem dodrˇzel postup uv´adˇen´ y v pˇr´ıruˇcce, nastal probl´em s n´asledn´ ym nabootov´an´ım syst´emu. Podobn´e pot´ıˇze uˇz p´ar lid´ı ˇreˇsilo pˇrede mnou, ovˇsem jejich ˇreˇsen´ı nepˇrin´aˇselo v m´em pˇr´ıpadˇe u ´spˇech. Probl´em spoˇc´ıval v tom, ˇze m˚ uj pevn´ y disk vyˇzadoval ke sv´emu bˇehu modul, kter´ y se nedal zkompilovat jako souˇc´ast j´adra. T´ım p´adem bylo potˇreba vytvoˇrit initram, kter´ y by modul obsahoval. To by nebylo obt´ıˇzn´e vyˇreˇsit, pokud bych st´ale nepracoval pod hostuj´ıc´ım syst´emem. Initram se mi podaˇrilo vytvoˇrit, ale na hostuj´ıc´ı j´adro, coˇz byl neˇz´adouc´ı jev. Vˇse se mi podaˇrilo vyˇreˇsil tak, ˇze jsem j´adro zkompiloval pro sv˚ uj hostuj´ıc´ı syst´em, ze kter´eho jsem si initram vzal a t´ım se vˇse vyˇreˇsilo. 2.3
ˇ sen´ı rolling updates a repozit´ Reˇ aˇ re
Po prostudov´an´ı vyuˇzit´ı rolling updates v tomto syst´emu nastala ot´azka, jak vyˇreˇsit aktualizaci bal´ıˇck˚ u a cel´eho syst´emu. Na konec se vhodn´ ym ˇreˇsen´ım uk´azalo b´ yt pouˇzit´ı distribuce Debian testing, kter´ y vyuˇz´ıv´a rolling updates ve sv´em syst´emu, je dostateˇcnˇe stabiln´ı a vyuˇz´ıv´a stejn´ y bal´ıˇckovac´ı syst´em - APT. T´ım jsme se dostali k ot´azce repozit´aˇre. Zde bylo nˇekolik variant, jedna z nich byla, vytvoˇren´ı plnohodnotn´eho mirroru na lok´aln´ım serveru. Toto ˇreˇsen´ı vyˇzadovalo minim´alnˇe 40 GB m´ısta na disku. Byla by to zbyteˇcn´a z´atˇeˇz pro pevn´e disky a zbyteˇcnˇe zabran´e m´ısto, protoˇze by se vˇetˇsina bal´ıˇck˚ u ani nevyuˇzila. Nav´ıc by toto ˇreˇsen´ı vyuˇzilo jen velmi omezen´e mnoˇzstv´ı uˇzivatel˚ u. Dalˇs´ı ˇreˇsen´ı se nab´ızelo ve formˇe pouˇzit´ı repozit´aˇre jako cache. Jde o pomˇernˇe jednodu-
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
41
chou, rychlou a u ´ˇcinnou alternativu k plnohodnotn´emu repozit´aˇri. Na lok´aln´ım serveru staˇc´ı nainstalovat bal´ıˇcek apt-cacher-ng, nastavit ip adresu a port, popˇr´ıpadˇe jeˇstˇe dalˇs´ı u ´pravy podle uv´aˇzen´ı administr´atora. N´aslednˇe staˇc´ı upravit z´aznam v apt na lok´aln´ı stanici a vˇse je vyˇreˇseno. Toto ˇreˇsen´ı jsem zvolil jako nejvhodnˇejˇs´ı hned z nˇekolika d˚ uvod˚ u. Nen´ı tˇreba m´ıt na serveru mirror cel´eho plnohodnotn´eho repozit´aˇre, nen´ı omezeno jen jedn´ım syst´emem, ale mohou jej vyuˇz´ıt vˇsechny syst´emy zaloˇzen´e na bal´ıˇckovac´ım syst´emu APT. Dalˇs´ı v´ yhodou je sn´ıˇzen´ı reˇzie linky uˇz pˇri pouˇzit´ı u dvou stanic na polovinu a na dalˇs´ıch stroj´ıch prob´ıh´a stahov´an´ı bal´ıˇck˚ u jen v r´amci rychl´e lok´aln´ı s´ıtˇe. 2.3.1
Nastaven´ı klienta
Nastaven´ı klienta je velmi jednoduch´e a jsou pro to dvˇe varianty. Prvn´ı variantou je pˇr´ım´ y z´apis nastaven´ı s´ıtˇe, kde se do proxy nastav´ı ip adresa a port serveru, na kter´em bˇeˇz´ı cache. V naˇsem pˇr´ıpadˇe server bˇeˇz´ı na adrese 195.113.96.128:3142. Ve druh´e variantˇe je tˇreba vytvoˇrit v adres´aˇri /etc/apt/apt.conf.d/ soubor 01proxy a do nˇej pˇridat ˇr´adek Acquire::http { Proxy ”http://195.113.96.128:3142”; };. Po t´eto jednoduch´e u ´pravˇe p˚ ujde pˇrenos dat pˇres n´aˇs server a vˇse je hotov´e s minim´aln´ımi n´aklady na m´ısto. 2.4
V´ yukov´ y software na LiveCD
Zde je uveden´ y seznam program˚ u, obsaˇzen´ ych na LiveCD, kter´e lze pouˇz´ıt ve v´ yuce na Fakultˇe aplikovan´e informatiky Univerzity Tom´aˇse Bati. Verze program˚ u jsou aktu´aln´ı k 1. ˇcervnu 2011. • KDE4 (4.6.3) - Grafick´e prostˇred´ı • Octave (3.4.0) - N´ahrada za Matlab • Libre Office 3.4 (3.4.0.2) - Kancel´aˇrsk´ y bal´ık • QtiPlot (0.9.8.6) - N´astroj pro tvorbu graf˚ u • Gimp (2.6.11) - Rastrov´ y grafick´ y editor • Inkscape (0.48.1) - Vektorov´ y grafick´ y editor • Okular (0.11) - Prohl´ıˇzeˇc pdf soubor˚ u • Amarok (2.4.1) - Hudebn´ı pˇrehr´avaˇc
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
42
• Kaffeine (1.1.2) - Multimedi´aln´ı pˇrehr´avaˇc • K3b (2.0.2) - Vypalovac´ı program • Kile (2.1b5) - LaTexov´ y editor • Mozilla (3.1.10) - emailov´ y klient • Apache (2.2.17) - http server • Mozilla Firefox (4.0.1) - webov´ y prohl´ıˇzeˇc • Opera (11.11) - webov´ y prohl´ıˇzeˇc • Blender (2.57b) - 3D modelovac´ı program • Salome 5.1.5 - CAD program, n´ahrada za AutoCAD • NetBeans (7.0) - v´ yvojov´e prostˇred´ı • Mathematica (7.0.0) - program je nainstalov´an bez aktivace a licenˇcn´ıho ˇc´ısla, pro jeho pouˇzit´ı je tˇreba jej aktivovat. Jde o verzi programu zakoupenou fakultou, proto v tomto pˇr´ıpadˇe nen´ı vyuˇzita nejnovˇejˇs´ı verze. Ve sv´em operaˇcn´ım syst´emu jsem nepouˇzil vˇsechny alternativy uv´adˇen´e v pr´aci. U tˇech program˚ u, kde bylo na v´ ybˇer z v´ıce moˇznost´ı jsem vybral jednoho nebo dva z´astupce. Pˇr´ıkladem m˚ uˇzou b´ yt webov´e prohl´ıˇzeˇce, kde bylo moˇzn´e vybrat ze 3 program˚ u.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
43
´ ER ˇ ZAV Tato pr´ace se zamˇeˇrila na vyuˇzit´ı Linuxu na pracovn´ıch stanic´ıch ve vzdˇel´av´an´ı, zvl´aˇstˇe pak na Fakultˇe aplikovan´e informatiky Univerzity Tom´aˇse Bati. Byly nalezeny alternativn´ı programy k propriet´arn´ımu softwaru. Nˇekter´e open source programy se jiˇz ve v´ yuce u ´spˇeˇsnˇe pouˇz´ıvaj´ı. Pˇr´ıkladem mohou b´ yt programy Blender, Gimp, NetBeans. V teoretick´e ˇc´asti ˇslo o snahu ˇcten´aˇr˚ um pˇribl´ıˇzit struˇcnou historii operaˇcn´ıho syst´emu Unix a Linux. Znaˇcn´a ˇc´ast pak byla vˇenov´ana pˇredstaven´ı projektu Linux From Scratch a jeho jednotliv´ ym ˇc´astem. D˚ uvodem v´ ybˇeru pr´avˇe LFS byla osobn´ı touha poznat, jak cel´ y syst´em funguje, navazuje na sebe a co vˇse je potˇreba udˇelat k tomu, aby se z jednotliv´ ych ˇc´ast´ı a program˚ u stal plnohodnotn´ y syst´em. A to pr´avˇe LFS umoˇzn ˇuje, nahl´ednout do nitra operaˇcn´ıho syst´emu. V´ yhodou takov´eho zp˚ usobu je kvalitn´ı dokuˇ ek nemus´ı b´ mentace a podpora ze strany komunity, kter´a na projektu pracuje. Clovˇ yt excelentn´ı program´ator, aby zvl´adl tento, ne zrovna jednoduch´ yu ´kol. Praktick´a ˇc´ast pr´ace se zamˇeˇruje na popis jednotliv´ ych program˚ u. Je uveden propriet´arn´ı program a k nˇemu moˇzn´e alternativy, kter´e je moˇzn´e v Linuxu pouˇz´ıt. Ne vˇsechny programy maj´ı ekvivalentn´ı n´ahradu. Takov´ ym pˇr´ıpadem byl program Wolfram Mathematica, m´a ovˇsem ofici´alnˇe vydanou verzi pro Linux a je souˇc´ast´ı LiveCD, ale bez aktivace. Pro pouˇzit´ı je tˇreba program aktivovat. Jeˇstˇe jeden program se vymyk´a, a t´ım je QtiPlot. Ten je ofici´alnˇe za poplatek, ale jeho zdrojov´e k´ody jsou pod licenc´ı GNU/GPL a tud´ıˇz je moˇzn´e pouˇz´ıvat program zdarma pˇri sestaven´ı ze zdrojov´ ych k´od˚ u. Bˇehem kompilov´an´ı operaˇcn´ıho syst´emu nedoˇslo k z´avaˇzn´ ym probl´em˚ um. Vˇetˇsina se dala vyˇreˇsit pomoc´ı standardn´ıch metod, jako je vyhled´an´ı na google.com nebo v mailing listech projektu. Jedin´ ym vˇetˇs´ım probl´emem bylo sestaven´ı j´adra, kdy bylo potˇreba ˇ sen´ım bylo sestaven´ı j´adra na hoskv˚ uli ovladaˇci pevn´eho disku, pouˇz´ıt initram. Reˇ tuj´ıc´ım syst´emu a pouˇz´ıt z nˇej initram.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
44
´ ER ˇ V ANGLICTIN ˇ ˇ ZAV E This bachelor paper focuses on using operation system Linux in education, especially at Faculty of Applied Informatics of Tomas Bata University in Zlin. Alternative programs to proprietary programs have been found. Some open source programs are already successfully in use, for example Blender, Gimp, NetBeans. The theoretical part attempts to describe the history of operation systems Unix and Linux. The majority of this part dwells in the presentation of Linux From Scratch project and its constituents. The reason of choosing LFS as the key theme of this paper is a personal wish to get to know how all the system works, how its constituents make up a whole and what exactly is needed to be done so that the individual parts and programmes create fully effective operation system. One of the advantages of the LFS is that it makes it possible to look into the very heart of the operation system. Another advantage is the high quality documentation and support from the community members working on the project. It is not necessary to be an excellent programmer to manage this task successfully. The practical part of this bachelor paper focuses on the description of the selected programs. At the beginning, a proprietary program is stated and the following step presents possible alternatives that would function under Linux operation system. It must be said that not each program has its fully effective alternative. For example, Wolfram Mathematica is this case, but it has official Linux edition, which is a part of LiveCD, but without activation. The program has to be activated so that it can be used. Another exception is QtiPlot. Its official version has to be paid for, but its source code is under GNU/GPL licence, which makes it possible to use the free version of the programme when it is set up from the source code. No serious problems have occurred during the compilation of the operation system. Most of the difficulties have been dealt with successfully by using standard methods like searching in google.com or in the project’s mailing lists. The only problem which needed a special approach was building the kernel of the system. It was necessary to use initram because of the hard disc driver. The solution of this problem was found in building the kernel on a host system and using initram from it.
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
45
Reference ´ Jan; SKOCOVSK ˇ ´ Ludˇek. Operaˇcn´ı syst´em Unix a jazyk C. Praha [1] BRODSKY, Y, : SNTL, 1989. 368 s. ISBN 80-03-00049-1. ´ Karel. Root.cz [online]. 2001 [cit. 2011-05-09]. Historie OS UNIX. Dostupn´e [2] ZˇAK, z WWW:
. [3] WELSH, Matt, et al. Pouˇz´ıv´ ame Linux. Brno : Computer Press, 2003. 659 s. ISBN 80-7226-698-5. [4] Linux - Dokumentaˇcn´ı projekt. Brno : Computer Press, 2003. 1001 s. Dostupn´e z WWW: <www.cpress.cz/knihy/K0819>. ISBN 80-7226-761-2. [5] NEMETH, Evi; SNYDER, Garth; HEIN, Trent R. Linux : Kompletn´ı pˇr´ıruˇcka administr´atora. Brno : Computer Press, 2008. 984 s. ISBN 978-80-251-2410-9 ˇ ´ [6] DUSEK, CSC., Ing. Frantiˇsek. Uvod do pouˇz´ıv´ an´ı MATLAB. Pardubice : Univerzita Pardubice, 1999. 56 s. ´ COV ˇ A, ´ Jitka[online]. 2003 [cit. 2011-05-22]. Matlab. Dostupn´e z [7] KUDRNA WWW: http://www.fi.muni.cz/usr/jkucera/pv109/2003p/xkudrnac_ matlab.htm ´ IK, ´ Frantiˇsek. QtiPlot: Vytv´aˇrejte statistiky a grafy. LinuxPRESS [online]. [8] BART 2011, online, [cit. 2011-05-22]. Dostupn´ y z WWW:
[9] Inkscape.org [online]. 2011 [cit. 2011-05-22]. Inkscape. Dostupn´e z WWW: . [10] Adobe.com [online]. 2011 [cit. 2011-05-22]. Adobe Reader X. Dostupn´e z WWW: [11] ABCLinuxu.cz [online]. 2011 [cit. 2011-05-22]. Kaffeine. Dostupn´e z WWW: [12] gwenview.sourceforge.net [online]. 2011 [cit. 2011-05-22]. Gwenview. Dostupn´e z WWW: [13] ABCLinuxu.cz [online]. 2011 [cit. 2011-05-22]. Gwenview. Dostupn´e z WWW:
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
46
[14] switch2world.blog.cz [online]. 2011 [cit. 2011-05-22]. Gwenview - prohl´ıˇzen´ı obr´azk˚ u v Linuxu. Dostupn´e z WWW: [15] k3b.org [online]. 2011 [cit. 2011-05-22]. K3b. Dostupn´e z WWW: [16] nero.com [online]. 2011 [cit. 2011-05-22]. Nero. Dostupn´e z WWW: [17] microsoft.com [online]. 2011 [cit. 2011-05-22]. Outlook 2010. Dostupn´e z WWW: [18] mozillamessaging.com [online]. 2011 [cit. 2011-05-22]. Mozilla Thunderbird. Dostupn´e z WWW: [19] microsoft.com [online]. 2011 [cit. 2011-05-22]. MS Internet Explorer. Dostupn´e z WWW: [21] mozilla-europe.org [online]. 2011 [cit. 2011-05-22]. Firefox. Dostupn´e z WWW: . [22] google.com [online]. 2011 [cit. 2011-05-22]. Chrome. Dostupn´e z WWW: [23] Opera(prohl´ıˇzeˇc). In Wikipedia : the free encyclopedia [online]. St. Petersburg (Florida) : Wikipedia Foundation, , last modified on 14.5.2011 [cit. 2011-05-22]. Dostupn´e z WWW: . [24] Opera.com [online]. 2011 [cit. 2011-05-22]. Opera. Dostupn´e z WWW: [25] Operacesky.net [online]. 2011 [cit. 2011-05-22]. Opera ˇcesky. Dostupn´e z WWW: [26] Autodesk.com [online]. 2011 [cit. 2011-05-23]. 3ds Max. Dostupn´e z WWW: [27] Blender3d.cz [online]. 2005 [cit. 2011-05-23]. Charakteristika programu Blender. Dostupn´e z WWW:
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
47
[28] Salome-platform.org [online]. 2011 [cit. 2011-05-23]. Salome. Dostupn´e z WWW: [29] Autodesk.com [online]. 2011 [cit. 2011-05-23]. AutoCAD. Dostupn´e z WWW: [30] Microsoft.com [online]. 2010 [cit. 2011-05-23]. MS Visual Studio 2010. Dostupn´e z WWW: [31] ABCLinuxu.cz [online]. 2011 [cit. 2011-05-23]. Eclipse. Dostupn´e z WWW: [32] NetBeans.org [online]. 2011 [cit. 2011-05-23]. NetBeans. Dostupn´e z WWW: [33] Mathematica.cz [online]. 2011 [cit. 2011-05-26]. Wolfram Mathematica 8. Dostupn´e z WWW: [34] Wolfram.com [online]. 2011 [cit. 2011-05-26]. Wolfram Mathematica 8. Dostupn´e z WWW: ´ [35] JELINEK, Luk´aˇs. OpenSUSE nab´ıdne rolling updates. LinuxPRESS 2010, online, [cit. 2011-05-26]. Dostupn´ y z WWW:
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
ˇ YCH ´ ˚ A ZKRATEK SEZNAM POUZIT SYMBOLU MIT VAX CSRG BSD SVID GNU RHEL LFS BLFS ALFS CLFS HLFS RPM DEB DPKG APT KDE PC
Massachusetts Institute of Technology Virtual Address eXtension Computer Science Research Group Berkley System Distribution System V Interface Definition GNU is Not Unix Red Hat Enterprise Linux Linux From Scratch Beyond Linux From Sratch Automated Linux From Scratch Cross-Compiled Linux Form sratch Hardened Linux From Scratch Red Hat Package Manager Debian Package Manager Debian package management system Advanced Package Tool K Desktop Enviroment Personal Computer
48
UTB ve Zl´ınˇ e, Fakulta aplikovan´ e informatiky
49
Seznam tabulek Tab. 1. Pˇrehled verz´ı MS Office 2010 .............................................................. 26