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.
Balφk je obvykle pojmenovßn n∞jak takhle: quake-1.07-1.i386.rpm
Kde:
quake | nß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.rpmodinstalovßnφ:
rpm -e balikpozn. 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-1PodobnΘ 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-1Pokud 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.rpmresp.
# rpm -e --nodeps aalibM∙╛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
# rpm -q netscape-communicator netscape-communicator-4.07-1se dozvφme ╛e balφk netscape-communicator je naistalovan² a to ve verzi 4.07 vydßnφ 1.
#rpm -qi netscape-communicatorA 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 Softwarenebo kdy╛ pot°ebujete v∞d∞t kterΘ soubory balφk obsahuje, staΦφ p°φkaz: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.
# 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"
rpm -p°φkaz [--p°epφnaΦ] [balφk]
q............
specifikuje dotaz, budeme se ptßt a............
dotaz na v╣echny dalφky i............
vypφ╣e popis balφku l............
vypφ╣e soubory pat°φcφ k balφku i............
instalace balφku e............
odistalovßnφ balφku nodeps.......
vypφnß kontroly zßvislostφ force........
provßd∞nß akce nebude brßt na nic ohledy