P°edchozφ Dal╣φ Obsah

2. Zßkladnφ ·dr╛ba systΘmu

P°edn∞ je p°inejmen╣φm vhodnΘ zvlßdnout aspon zßkladnφ UnixovΘ p°φkazy, v∞t╣ina v∞cφ se sice dß zvlßdnout pomocφ n∞jakeho p°φv∞tivΘho nßstroje, ale ne v╛dy s takovou efektivitou s jakou to lze provΘst z p°φkazovΘ °ßdky.

2.1 SystΘm sprßvy nainstalovanΘho software --- RPM

V RedHat Linuxu mßte k dispozici promy╣len² systΘm sprßvy naistalovanΘho software. RPM (Redhat Package Managment) je vlastn∞ batabßzφ balφk∙, kterß udr╛uje informace o tom kter² balik je na kterΘm zßvisl² (nap°. aplikace -- knihovna), k Φemu je ten kter² balφk vlastn∞ dobr², kolik zabφrß mφsta na disku, kdo ho kde vyrobil, apod.

Zp∙sob∙ jak s touto batabßzφ pracovat je op∞t n∞kolik. Je zde p°φkaz "rpm" pro prßci na p°φkazovΘ °ßdce, ale existuje takΘ velikß spousta "p°φtuln∞j╣ich" nßstroj∙ pro X Window (nap°i. p°φmo v RedHat distribuci je aplikace Glint). Ov╣em spolΘhat se pouze na tyto nßstroje m∙╛e b²t docela zrßdnΘ. Nap°. jak naistalujete n∞jakou Knihovnu pro X Window kdy╛ umφte instalovat pouze s Nßstrojem kter² ov╣em vy╛aduje prßv∞ onu Knihovnu. Budeme se tedy v∞novat jenom °ßdkovΘ komunikaci pomoci "rpm"

Uvedeme pouze zßkladnφ mo╛nosti programu rpm, popis v╣ech funkcφ by zabral mnoho, mnoho, mnoho, mnoho, mnoho stran.

2.1.1 Instalace a odinstalovßnφ RPM balφku

Balφk je obvykle pojmenovßn n∞jak takhle: quake-1.07-1.i386.rpm
Kde:

quakenßzev balφku
1.07 Φφslo verze
1 Φφslo vydßnφ (release)
i386 °φkß ╛e je program pro platformu intel x86

instalace:

rpm -i balik.rpm
odinstalovßnφ:
rpm -e balik
pozn. 1:
Pokud je balφk nainstalovßn m∙╛ete jeho jmΘno uvßd∞t bud celΘ, tj. i s Φφslem verze a vydßnφ (quake-1.07-1), nebo bez Φφsla (quake). CelΘ jmΘno musφte uvßd∞t pouze v p°φpad∞ ╛e je naistalovan²ch vφce verzφ tΘho╛ balφku.

P°i instalaci balφku se kontroluje zda jsou nainstalovanΘ balφky na kter²ch je balφk zßvisl² (nap°. aplikace -- knihovny). Pokud balφky chybφ, dotyΦn² balφk se nenaistaluje, a rpm vßm zd∞lφ kter² balik je╣t∞ pot°ebujete

# rpm -i XaoS-3.0-1.i386.rpm 
chybnΘ zßvislosti:
        libpng.so.0 je nutnΘ pro XaoS-3.0-1
PodobnΘ kontroly se d∞lajφ p°i odinstalovßnφ balφku, ale naopak ╛e. Nedovolφ vßm odistalovat balφk na kterΘm zßvisφ jin² balφk.
# rpm -e aalib
odstran∞nφ t∞chto balφΦk∙ by poru╣ilo zßvislosti:
        libaa.so.1 je nutnΘ pro aview-1.2-1
Pokud jste jisti co d∞lßte m∙╛ete rpm p°epφnaΦem nodeps °φct aby tyto kontroly neprovßd∞l a v╣e instaloval i odinstalovßval bez ohledu na zßvislosti.
# rpm -i --nodeps XaoS-3.0-1.i386.rpm
resp.
# rpm -e --nodeps aalib
M∙╛e takΘ nastat situace ╛e tent²╛ soubor je obsa╛en ve vφce balφcich. Vznikajφ potom konflikty mezi balφky, a balφk op∞t nelze nainstalovat (resp. odinstalovat). Pak m∙╛ete pou╛φt p°epφnaΦ force donutit rpm aby balφk naistaloval na tvrdo , toto ov╣em d∞lejte pouze pokud OPRAVDU vφte co d∞lßte.
# rpm -i --force quake-1.07.i386.rpm

2.1.2 Prohlφ╛enφ nainstalovan²ch balφk∙

Tak╛e p°φkazem:
# rpm -q netscape-communicator
netscape-communicator-4.07-1
se dozvφme ╛e balφk netscape-communicator je naistalovan² a to ve verzi 4.07 vydßnφ 1.
Dßle se m∙╛eme nap°. dozv∞d∞t co je balφk zaΦ, p°φkazem:
#rpm -qi netscape-communicator
A dozvφme se asi toto:
Name        : netscape-communicator       Distribution: Manhattan 
Version     : 4.07                              Vendor: Red Hat Software
Release     : 1                             Build Date: Stá 7.á°φjená1998,á02:14:28áCEST
Install date: Pßá22.áledená1999,á14:27:32áCET      Build Host: porky.redhat.com
Group       : X11/Applications/Networking   Source RPM: netscape-4.07-1.src.rpm
Size        : 10227900                         License: Commercial
Packager    : Red Hat Software 
Summary     : Prohlφ╛eΦ Internetu, diskusφ a po╣tovnφ klient Netscape Communicator
Description :
Netscape Communicator je vedoucφ prohlφ╛ecφ program pro web. Podporuje
ty nejnov∞j╣φ standardy pro HTML, Javu a JavaScript. Obsahuje takΘ
pln∞ funkΦnφ prohlφ╛eΦ diskusnφch skupin i ·plnΘho klienta eln. po╣ty.

nebo kdy╛ pot°ebujete v∞d∞t kterΘ soubory balφk obsahuje, staΦφ p°φkaz:
# rpm -ql netscape-communicator

/etc/X11/wmconfig/netscape-communicator
/usr/bin/netscape-communicator
/usr/lib/netscape/netscape-communicator

p°epφnaΦe se dajφ samot°ejm∞ v╣elijak kombinovat, nap°. p°φkaz rpm -qai vypφ╣e info. o v╣ech (p°epφnaΦ a ) naistalovan²ch balφcφch. A ve spojenφ s tradiΦnφmi unixov²mi nßstroji pro prßci s textem p°edstavuje rpm velice mocn² nßstroj pro sprßvu nainstalovan²ch balφk∙.

Pßr tip∙ (pro unixu neznalΘ)

rpm -qa | grep quake        

   vypφ╣e celΘ jmΘna v╣ech balφk∙ a p°φkaz grep vybere °ßdek ve kterΘm 
   nalezne slovo "quake". Ideßlnφ  kdy╛ pot°ebujete zjistit jestli je balφk
   v∙bec naistalovan². A nemusφte ani znßt jeho celΘ jmeno (staΦilo by i "qua")

rpm -qa | grep X

   tak t°eba zjistite v╣echny balφky kterΘ majφ v nßzvu "X"

rpm -qa | sort

   abecedn∞ set°φd∞n² seznam v╣ech balφk∙

rpm -qi `rpm -qa | sort`  

   popisky ke v╣em balφk∙m, v abecednφm po°adφ (znak ` je obrßcen² apostrof, 
   klßvesa pod Esc)

rpm -ql `rpm -qa | sort`

   seznam soubor∙ v╣ech balφk∙, v abecednφm po°adφ

rpm -qi `rpm -qa | grep ^X`

   informace o v╣ech balφcφch zaΦφnajφcφch znakem "X"

2.1.3 Nejd∙le╛it∞j╣φ p°epφnaΦe programu rpm

Syntaxe:
rpm -p°φkaz [--p°epφnaΦ] [balφk]

V hranat²ch zßvorkßch jsou nepovinnΘ argumenty. Ka╛d² p°φkaz mß vlastnφ p°epφnaΦe, tedy totΘ╛ pφsmeno (p°epφnaΦ) m∙╛e u r∙zn²ch p°φkaz∙ ·pln∞ jin² v²znam.

Seznam toho nejd∙je╛it∞j╣φho:

P°φkaz:

q............ specifikuje dotaz, budeme se ptßt

P°epφnaΦe:

a............ dotaz na v╣echny dalφky
i............ vypφ╣e popis balφku
l............ vypφ╣e soubory pat°φcφ k balφku

P°φkaz:

i............ instalace balφku
e............ odistalovßnφ balφku

P°epφnaΦe: (shodnΘ pro oba p°φkazy)

nodeps....... vypφnß kontroly zßvislostφ
force........ provßd∞nß akce nebude brßt na nic ohledy


P°edchozφ Dal╣φ Obsah