Jak p°idávat a ubírat programové balíky na Linuxu .

Všechno SW vybavení na LInuxu se Φlení na programové balíky,  a¥ jde o jádro, knihovny , uilitky nebo v∞tší celky. proto  nep°ekvapí rozdílnost velikostí takových  balík∙. Balíky se na Váš st∙l dostanou v jádru dvojím zp∙sobem 

1a) cesta RPM . RPM (RedHat Package Manager) je snadno udr₧ovatelný a instalovatelný formát distribuce program∙, p°elo₧ených pro Vaši platformu, pou₧ívaný v LInuxech RedHat a SUSE.. Proto₧e Linux je multiplatformní, musíte si p°i stahování balík∙ z Internetu dát pozor, abyste si stáhli RPM verze i386 (586) a ne t°eba alpha, i kdy₧ by bylo hezké mít doma tento výkonný procesor. RPM je 1 soubor s p°íponou .rpm podobný taru nebo t°eba zipu - je to celá struktura adresá°∙ a soubor∙ sta₧ená do 14 souboru, navíc s popiskou, která sd∞luje podrobnosti o balíku, jeho verzi, jeho autoru, datu vydání atd, a dále databázi závislostí (dependencies) . Ta °íká, s jakými balíky to spolupracovat m∙₧e, s jakými musí a s jakými nesmí. RPM balík nainstaluji z p°íkazové °ádky, lhostejno zda v re₧imu 3 - konzole, nebo v re₧imu 5-Xprost°edí (grafika) z konsole. Instalace se provede nejlépe tak, ₧e se p°epnete do adresá°e balíku - na Redhat CDROm to je stadardn∞ ko°en_cdrom/RedHat/RPMS - a potvrdíte Enterem p°íkaz
rpm -i jménobalíku

Kdy₧ závislosti brání instalovat nový balík, napíše Vám program rpm, proΦ a co musíte ud∞lat, aby instalace prob∞hla.Kdy₧ nic nebrání, balík se nainstaluje a je okam₧it∞ pou₧itelný - samoz°ejm∞ 1. krokem systémových a sí¥ových utilit je jejich konfigurace.
Odinstalaci balíku provedete p°íkazem

rpm -e jménobalíku.

Je dobré v∞d∞t, které balíky na poΦítaΦi mám. Výpis všech (all) balík∙ s dotazem (query) :

rpm -qa

Výstupem je proud jmen instalovaných balík∙. Všimn∞te si, ₧e rozeznané jméno balíku je zaΦátek jména RPM souboru.
Ka₧dému proudu text∙ lze nasm∞rovat do roury a jak z ní teΦe ven, postavit do cesty filtr:

rpm -qa | grep glib

Vypíší se vám všechny balíky, v jejich₧ jménu je °et∞zec glib . M∙₧ete zjisti, do kterého balíku pat°í neznámý soubor:

rpm -qf /usr/X11R6/bin/xjewel

RPM odpoví: xjewel-1.6-1 . Kdy₧ jste si n∞co smazali, lze verifikovat celý systém :

rpm -Va

a vypíše se, co chybí.

Triky:

na správn∞ nastaveném LInuxu Vám bude chodit file completition. Nastavíte ho p°íkazem

set filec

do konfiguraΦního souboru Vašeho shellu. V∞tšinou pou₧íváte shell bash (Born again sh = znovuzrozený shell sh , co₧ byl jeden z prvních UNIX shell∙ v∙bec ) a jeho konfiguraΦním souborem je HOME/.bashrc .
Vlastnost se projeví po restartu shellu. Abyste se nemuseli odhlašovat, dáte source .bashrc a vlastnost se zaΦne projevovat. V X prost°edí se budete muset znovu p°ihlásit,
ne ₧e by to nešlo taky p°es rychlou fintu , ale proto ₧e jsem tu fintu vid∞l, p°eΦetl ,nezapsal a neznám.

Jméno Vašeho shellu zjistíte p°íkazem

env | grep SHELL

Je-li tam /bin/csh, konfiguraΦním souborem bude HOME/.cshrc . Pak ka₧dé jméno souboru, které píšete, staΦí psát a₧ po první originální znak. Dvojím tiskem Escape se zbytek sám dopíše. POkud tedy v adresá°i budete mít od písmene g jen soubory glibblablablabla a gribclaclacla , staΦí napsat gl a 2x Escape, pokud chcete napsat glibblablablabla .

Co kdy₧ chcete upgradovat RPM ? Mohli byste (rpm -e ) odinstalovat starý a (rpm -i) nainstalovat nový. V p°ípad∞ knihoven, které u₧ zarostly do aplikací,by to zp∙sobilo , ₧e závislosti by vám odhlásili, co všechno byste museli odinstalovat nap°ed. Jednoduše pou₧ijte upgrade:

rpm -U jménobalíku.

a je to. Jeliko₧ v RPM balíku jsou absolutní cesty , neptá se Vás RPM, kam co instalovat, jeliko₧ v LInuxu je v systémových adresá°ích v∞tší po°ádek ne₧ u jiných systém∙. kdy₧ chcete
v∞d∞t, kam se rozlily soubory z práv∞ instalovaného balíku, dejte

rpm -ql jménobalíku.

a dozvíte se to. Kdy₧ chcete v∞d∞t, kde je jádro toho, co jste nainstalovali, toti₧ hlavní spustitelný soubor, v∞zte, ₧e staΦí napsat which jméno, kde jméno je v∞tšinou poΦáteΦní °et∞zec jména balíku a₧ po první pomlΦku . Kdy₧ se balík jmenuje t°eba gnorpm-0.8-5.i386.rpm , dáte which gnorpm a soubor Vám vypíše cestu ke spustitelnému bináru. To se hodí nap°íklad tam, kde si tvo°íte ikony na ploše nebo v menu a pot°ebujete najít aplikaci. V∞tšinou se to ale instaluje do systémových cest, které máte u₧ od instalace nastavené, tak₧e se Vám všechno spustí i bez cesty.

Popisky rpm souboru vypíšete

rpm -qpi jménobalíku.

pro více balík∙ v adresá°i

rpm -qpi *.rpm

Kdy₧ chci kterýkoliv výpis zachytit do souboru , dejte na záv∞r >soubor , t°eba

rpm -qip *.rpm >mapa.txt

1b) Balík gnorpm-0.8-5.i386.rpm jsem nevolil náhodou  jako p°íklad . POskytuje p°íkaz gnorpm , který pustí  grafický manager balík∙. Ten mj. v GNOME prost°edí za°ídí, ₧e  na klik pravého tlaΦítka myši na rpm soubor se objeví další  polo₧ky Verify (Ov∞° balík - jestli je nainstalovaný celý,  výše jsme o tom trochu mluvili ) , Install (Instaluj ho) a INfo  (vypiš soubory z n∞j). uvedenými triky je ale instalace z p°íkazové  °ádky skoro rychlejší.

2) Cesta make neboli cesta kompilaΦní. . Obecn∞jší distribuce balíku zdrojových kodu se pozná podle toho, ₧e je tarovaná a zipovaná. Chodí tedy v∞tšinou ve formátu tar.gz nebo tgz , t°eba axyftp-0.5.1.linux-x86-glibc21-gtk12.tar.gz . Nejprve ho rozbalte - v∞tšina X (grafických) file manager∙ to umí, ale z °ádky je to také rychlé:
gzip -dc axyftp-0.5.1.linux-x86-glibc21-gtk12.tar.gz | tar xvf -
Tato sple¥ je naprosto logická: odzipuj balík a pošli do roury, z ní vyteΦe archív tar, ten vyextrahuj . Symbol - v záv∞ru taru °íká práv∞ toto taru: vstup ber ze standardního vstupu, a tím je v tomto p°ípad∞ práv∞ roura.
Vytvo°í se v∞tšinou adresá° stejnojmenný , Φili v našem p°ípad∞ axyftp-0.5.1.linux-x86-glibc21-gtk12 .... asi tak n∞jak se bude jmenovat. Kdy₧ se do n∞j p°epnete , je v n∞m n∞klik soubor∙, pop°. adresá°∙. Další postup urΦuje README, a je-li INSTALL, pak p°edevším on. POdívejte se také po souboru configure. 9 z 10 takových balík∙ se instaluje pomocí sekvence (musíte býr superu₧ivatel)

./configure
make
make install .
Co se stane ? Nejprve co je to make. P°íkaz make je obecný p°íkaz na údr₧bu n∞jaké soustavy soubor∙ pomocí pravidel , obsa₧ených v °ídícím souboru, který se v∞tšinou jmenuje
Makefile* . Tyto balíky jsou ve zdrojových kodech, aby byly  hodn∞ obecné , jsou v∞tšinou pod licencí voln∞ ši°itelného  software GPL (Gnu Public LIcense) a jeliko₧ GNU znamená Gnu is  not UNIX, nep°ekvapí , ₧e je lze kompilovat i t°eba na  WIndows ! P°íkaz ./configure je auditor, který má za  úkol zjistit, jestli Vaše instalace umí kompilovat, a kdy₧  ano, vybuduje Makefile °ídící soubor pro Váš systém. P°íkaz  make install provede kompilaci p°ekladaΦem C jazyka do  kodu Vašeho procesoru, a to je vše. Odinstalace se provést praktickz nedá, jen smazání soubor∙, pokud víte, kde jsou. VyΦíst∞ní pracovního adresá°e pro kompilaci se  provádí p°es  make clean. Podobn∞ jako p°i RPM, °ídící soubor je  vybudován tak, aby m∞l v sob∞ absolutní cesty, kam instalovat,  málokdy se Vás na n∞co ptá.

Chcete-li pou₧ít tohoto mechanismu ke kompilování na jiné systémy a procesory, musíte nastudovat , s jakými parametry spustit ./configure . První krok bude

./configure --help

Hodn∞ se dozvíte také p°ímým studiem configure , co₧ je tex¥ák - program napsaný v shellu. Budete p°ekvapeni, do kolika cílových platforem m∙₧ete kompilovat. Kompilace na jiné ne₧ vlastní prost°edí je vyšší dívΦí. Kdy₧ ji zvládnete, m∙₧ete si vyráb∞t GPL programy - freeware - pro Windows. Nesmíte je prodávat, aby GPL z∙stala opravdu Public.
 
 

PS . :Vynálezcem Linuxu je Jára Cimrman. Název odvodil od  poΦáteΦních písmen akrostichu Lín ému uΦedníku  k sláv∞ nepomáhá , kterým oznaΦoval soubor test∙  pro hodiná°ské uΦedníky . Tento p°edch∙dce moderních zkušebních  program∙ b∞₧el na tzv. kolíΦkovém procesoru, jeho₧ jádrem  byla ebenová deska s mnoha otvory a do nich r∙zn∞ dlouhými ,  místy do sebe zapadajícími kolíΦky. Eben volil Cimrman proto,  ₧e toto d°evo jako jediné vydr₧elo smrš¥ t°ecích pohyb∙,  které kolíΦky p°i práci procesoru vykonávaly. Z poΦáteΦních  písmen anglického slova Ivory (Eben) - surovinu toti₧ kupoval  v Africe od britských kolonizátor∙ - a poΦtu d∞r, který se  postupn∞ ustálil na 486, vznikl pracovní název i486 , který  se pak pro celé za°ízení pou₧íval. Z°ízení Linuks i386  se dochovalo v jediném exemplá°i v m∞stské muzeu ve Dvo°e  Králové, Linuks i486 se nedochovalo v∙bec.