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í.
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.