Svobodný software 18 – Dokumentace GNU/Linuxu

Jako jeden z velkých nedostatků GNU/Linuxu se často uvádí nedostatek dokumentace. Mé zkušenosti jsou ale spíše opačné, nikde jinde jsem neměl k dispozici tak propracovaný systém nápověd, manuálů a tutoriálů.
Když půjdete do knihkupectví a pohlédnete do regálu s počítačovou literaturou, určitě zahlédnete jen pár knih zabývajících se GNU/Linuxem a různými aplikacemi pro něj. Je to znamení, že se vám žádné nápovědy nedostane a budete muset vše pochopit za běhu?

GNU/Linux má několik různých přístupů k dokumentaci. Abychom se v tom trošku orientovali, rozdělíme si ji na elektronickou offline, elektronickou online a na tištěnou.

Elektronická offline

S tímto typem dokumentace se uživatel setkává asi nejčastěji, V zásadě ji můžeme dále členit na několik různých typů, to si ale ještě nechme na později. Filozofie organizace dokumentace v GNU je poněkud jiná, než například ta, se kterou jsem se setkal pod Microsoft Windows či pod DOSem. Dalo by se říci, že je se samotným systémem daleko více provázána.

Hned při instalaci distribuce se na váš disk přenese velké množství nejrůznější dokumentace. Vpodstatě každý instalovaný program si s sebou nese také dokumentaci k umístění do globálního repozitáře odkud je vám kdykoliv okamžitě příslušná.

Jedním z takových repozitářů je systém manuálových stránek *man*. Kdykoliv na vašem GNU/Linuxovém stroji napíšete

man program

zobrazí se vám manuálová stránka k danému programu. Stačí si na takový systém trošku zvyknout a hned poznáte výhody. Pokud pracujete v příkazové řádce, nemusíte otevírat knihy, nemusíte spouštět program a hledat jak se podívat do nápovědy, prostě použijete man a hned vidíte, co potřebujete.

Man je samodokumentující. Pokud by vám něco nebylo jasné, začněte takto:

man man

Systém man se dá používat i jako skvělá referenční příručka k funkcím jazyka C. Jejich popis se nalézá v oddělení 3. Celá kolekce man stránek je totiž dělena do různých sekcí. Příkazy shellu spadají do kategorie 1, oproti tomu třeba v kategorii l naleznu na svém systému popis příkazů SQL92.

man l select

man 3 printf

Poněkud vyspělejším systémem je info, které oproti manu dovoluje vícestránkové hierarchicky uspořádané manuály s křížovými odkazy. Syntaxe je obdobná. Pro začátek zkusíme

info info

Na první pohled vás čeká změna. Dalo by se říci, že struktura dokumentace v info je úplným opakem struktury v systému man. Man se snaží poskytnout rychlé a stručné informace a hlavně vyjmenování všech parametrů a ovládacích mechanismů. To je i důležitou součástí infa, ne ale tou hlavní. Info většinou předpokládá, že uživatel neví téměř nic a snaží se mu jednoduše vysvětlit na co se dá program používat, jak jej používat, dokumentace je doplněna příklady.

Pokud bych to měl shrnout, starší man je takovou referenční příručkou zatímco modernější info inklinuje spíše k tutoriálu doplněnému o referenční přehled. Jak se ukazuje, oba systémy mají své místo. Info také zobrazuje stránky z man tam, kde nemá pro daný záznam vlastní.

Dalším způsobem dokumentace, na který se můžete spolehnout, je -h resp. --help. Téměř u každého příkazu můžete zadat jeden z těchto dvou parametrů a dostane se vám stručného výpisu jeho možností.

Dobrým zdrojem dokumentace je i adresář doc, na mém RedHat Linux systému v /usr/share/doc. Naleznete zde mnoho adresářů s názvy programů včetně jejich verzí. Vyhledejte program, kterého se týká váš dotaz, a v adresáři s trochou štěstí najdete nějakou dokumentaci. Ta může být v různých formátech, nejpoužívanější je ale HTML. Občas si budete muset vystačit s prostým README.

Dosud jsme mluvili o přístupu ,,mám program a nevím jak s ním udělat X`` či ,,co že to dělá program Y?`` Velmi často ale budete řešit i problém ve stylu ,,potřebuji udělat Z, ale netuším jak.`` K tomu vám poslouží soubory HOWTO. Naleznete je buď v adresáři doc nebo na CD vaší distribuce. Obsahuje soubory jako

  • Software-RAID-HOWTO.html
  • Quake-HOWTO.html
  • Astronomy-HOWTO.html
Dle názvu vyberete téma, které vás zajímá a prohlédnete si přehled možných řešení a postupů.

V případě nějaké konkrétní otázky byste neměli zapomenout na FAQ (Frequently Asked Questions – Otázky, na které se lidé často ptají). Opět jej naleznete v adresáři DOC či na instalačním CD.

Poslední, co zde uvedu, není ani tak dokumentační systém jako spíše kniha. V předchozím textu jsme řešili jak použít nějaký konkrétní program nebo jak provést nějakou konkrétní činnost. Co ale pokud jsme v GNU/Linuxu úplně noví? Jak se zorientovat? Zde přichází na řadu kniha s názvem Linux Dokumentační projekt (naprostá většina textu ale navzdory jejímu jménu nepopisuje Linux, ale GNU), která je v elektronické podobě přikládána k většině distribucí.

Provede vás úplnými základy používání systému, poté vám ukáže pokročilejší věci a skončíte až u administrace systému a programování. Nepředpokládá se, že tuto více než tisícistránkovou knihu budete číst od začátku až do konce, každý si v ní najde kapitolky, které ho zajímají.

Tím náš výčet offline dokumentace v podstatě skončil. Samozřejmě má téměř každý program i nápovědu zabudovanou v sobě, ať se jedná o používání znaku `?` či `h` v programech s řádkovým vstupem, či jde o stisk F1 v aplikacích pro okenní systémy až po bublinkovou nápovědu různných okenních manažerů. Najdete samozřejmě i HTML tutoriály ke GNOME, KDE či dalším; speciální příručky pro úplné začátečníky často přikládají i tvůrci distribucí.

Určitě vás potěší, že velká část takto získané dokumentace je v češtině. Bohužel ještě ne úplně všechno, usilovně se na tom pracuje.

Elektronická online

Na internetu najdete nepřeberné množství dokumentace, bohužel většinu v angličtině. Pro českou dokumentaci se podívejte třeba na stránky Českého sdružení uživatel Linuxu (CZLUG)

Mnoho českých manuálů najdete i v rozsáhlém archivu na www.manualy.sk

Jednou z centrál dokumetace pro GNU/Linux je i web www.linuxdoc.org

Určitě se na něj podívejte. Nezaměňte ale koncovku, protože téměř stejné jméno má i www.linuxdoc.com, kde najdete informace o tištěných knihách.

Je užitečné některé z těchto adres znát, pamatujte však, že zdaleka největším archivem dokumentace ke GNU/Linuxu, stejně tak jako k čemukoliv jinému, jsou internetové vyhledávače Třeba www.google.com.

Velmi dobrým zdrojem dokumentace ke konkrétním produktům jsou jejich weby. Většina větších projektů má adresu ve tvaru www.jmenoprojektu.org

Obecně o různých způsobech jak získat dokumentaci si můžete počíst přímo na stránkách projektu GNU (česky):

Tištěné knihy

Je pravda, že těch není tak moc. Dle mého názoru to není na škodu věci. Když si uvědomíte, kolik dokumentace jste získali v rámci distribuce a kolik jí můžete získat z internetu, nebude se vám již po tištěných knihách tak stýskat. Přesto má ale tištěná kniha některé své výhody (např. že si můžete číst o administraci GNU/Linuxu v posteli před spaním).

Zde nezbývá než konstatovat, že počet takových knih rychle stoupá, a držet palce. Je třeba si uvědomit velkou jazykovou bariéru a menšinová komunita v již tak malém státě asi moc k překladu a vydávání knih neláká. Přesto se ale situace (spíše překvapivě) zlepšuje.

Co se týče knih, je dobré mít na paměti, že nemusíme hledat jen knihy o samotném GNU/Linuxu, ale zřejmě se nepřehmátneme ani pokud z regálu vytáhneme titul s velkými písmeny UNIX. Pro úvod do příkazové řádky bych např. doporučil knihu ,,Jemný úvod do systému UNIX`` z nakladatelství KOPP. Neoddiskutovatelným faktem ale je, že anglicky mluvící země jsou na tom co se týče knih o několik řádů lépe. Hodně tomu pomohlo třeba počítačové nakladatelství O`Reilly a jeho zakladatel – velký fanoušek Open Source. Knihy od O`Reilly překládá Computer Press, jsou tedy i v češtině.

Kvalitní dokumentaci můžete dostat i spolu s distribucí, jak to dělá třeba SuSE. Naopak k českým verzím RedHat Linuxu je přikládána pouze tenká příručka, zákazník zase ale jistě ocení cenu a možnost vybrat si v knihkupectví manuál zvlášť.

Doufám, že se mi povedlo demonstrovat styl, jakým GNU opační systémy přistupují k dokumentaci. Osobně mi to velmi vyhovuje. Dokumentace je v každém případě dostatek pro téměř vše, nicméně někdy může být problémem její lokalizace. Velkou výhodu bych viděl v tom, že díky využití velmi dobrých svobodných programů či formátů pro její tvorbu (LaTeX, Texinfo, DocBook) je často dostupná v mnoha formátech (info, HTML, pdf) a je na uživateli, kterou si vybere.

PS: Ačkoliv toto přímo s článkem nesouvisí, také si trošku přihřeju polívčičku. Právě jsme dokončili překlad většiny zajímavých dokumentů na webové centrále projektu GNU. Přijďte se podívat.

Diskuze (19) Další článek: Domácí zábavní centrum od H-P

Témata článku: Software, Linux, Info, Dokumentace, Webový tutoriál, Lin, Svobodný přístup, Nejrůznější tvar, Velká výhoda, Záda jeden, Dok, .doc, Mluvící země, GNU, Postel, Nepřeberné množství, Mana, Různý přístup, Svobodný software, Zajímavý dokument, Různé systémy, Kniha, Offline, Velký fanoušek, Elektronická kniha


Určitě si přečtěte

20 tipů a triků pro Gmail: Užitečné maličkosti, které zefektivní práci s e-maily

20 tipů a triků pro Gmail: Užitečné maličkosti, které zefektivní práci s e-maily

** V Gmailu je řada užitečných funkcí, které možná všechny neznáte ** Odeslání mailu můžete například pozdržet či naplánovat na později ** Nad Gmailem můžete mít s několika triky daleko lepší kontrolu

Karel Kilián | 25

Google Coral: Raspberry Pi s čipem, který zpracuje 4 biliony operací za sekundu

Google Coral: Raspberry Pi s čipem, který zpracuje 4 biliony operací za sekundu

** Je to velké jako Raspberry Pi ** Ale je to až o několik řádů rychlejší ** Dorazil nám exotický Google Coral s akcelerátorem Edge TPU

Jakub Čížek | 18

Zranitelnost platebních karet Visa umožňuje zločincům obejít limit při bezkontaktních platbách

Zranitelnost platebních karet Visa umožňuje zločincům obejít limit při bezkontaktních platbách

** Odborníci přišli na to, jak obejít limit bezkontaktních plateb ** Stačí zařízení, ovlivňující komunikaci mezi kartou a terminálem ** Stahují se nad bezkontaktními platbami mračna?

Karel Kilián | 79

13 praktických tipů a triků pro Mapy.cz, které možná neznáte

13 praktických tipů a triků pro Mapy.cz, které možná neznáte

** Mapy.cz neslouží jen k zobrazení podkladů a plánování tras ** Nabízejí celou řadu dalších praktických funkcí a možností ** Vybrali jsme třináct tipů a triků, o kterých možná (ne)víte

Karel Kilián | 30



Aktuální číslo časopisu Computer

Speciál o přechodu na DVB-T2

Velký test herních myší

Super fotky i z levného mobilu

Jak snadno upravit PDF