Root.cz - Triky pro uz ne zacatecniky

Transkript

Root.cz - Triky pro uz ne zacatecniky
Root.cz - Triky pro uz ne zacatecniky
Page 1 of 2
Triky pro uz ne zacatecniky
27.02.2001
V dnesnim cisle se na prani ctenaru podivame na instalaci balicku typu RPM. Jelikoz nejsem
debianista, balicky DEB prenecham nejakemu dobrovolnikovi :-).
Uvodem jen male vysvetleni titulku. Pokud jste se uspesne prokousali vsemi dosavadnimi cisly
Triku, nemuzete uz byt zacatecniky. Takze gratuluji :-). Jak jsem jiz predestrel, dnes se budu zabyvat
spravou balicku v RedHatu, Mandraku, SuSE, TurboLinuxu, Caldere a dalsich nekolika stovkach
distribuci, ktere pouzivaji RPM. RPM je akronym pro RedHat Package Manager.
V davnych dobach, kdy Slackware 3.0 vladl linuxovym distribucim, byl standardem pro instalaci
balicku format tgz (tar.gz). Pouzival se nejen pro prenos zdrojovych textu, nybrz i pro binarni
soubory. Vyhodou byla jednoduchost (pokud jste ovladali prikazovou radku) a nezavislost na
distribuci, protoze tomuto formatu rozumeli vsichni. Jenze byly tu i problemy. Nainstalovali jste
zcela novou verzi programu XY ve verzi 0.1. Celi zhavi jste spustili tento program, ale jake bylo
vase zklamani, kdyz se misto XAw (X Athena Widget - puvodni knihovna pripravku projektu XFree)
aplikace objevila na terminalu (v konzoli) jen lakonicka hlaska, ze vam chybi nejaka knihovna.
Takze jste se pripojili k Internetu (nebo dalsi tyden odjeli do skoly) a stahli si ji a nainstalovali. A
pak zjistite, ze tato knihovna vyzaduje treba knihovnu libjpeg.
Vyse zmineny problem zacalo resit nekolik projektu. Pokud jde o kompilaci ze zdrojovych balicku,
resenim se ukazal autoconf (popis najdete ve starsim clanku na Rootovi). Uzivatele, kteri preferuji jiz
zkompilovane binarni soubory, zase potesily distribuce RedHat a zhruba ve stejne dobe vznikajici
Debian. Pres ponekud odlisnou filozofii obe zavedly pojem zavislosti. Diky nemu uz behem instalace
baliku zjistite, co vam chybi a obvykle vam ani system nedovoli nainstalovat balicek, ktery ke svemu
behu vyzaduje program ci balicek, jenz neni na vasem pocitaci nainstalovan.
Specialnim pripadem vyse zmineneho problemu je situace, kdy sice jiz na svem stroji mate nejakou
knihovnu, ale ve starsi verzi. Program pak take havaroval, ale vetsinou s nejakou kryptickou zpravou,
ktera uzivatele jen zmatla. Proto v RPM najdete nejen zavislosti na urcite balicky (soubory,
knihovny), ale autor balicku muze vyzadovat i urcitou verzi daneho balicku (glibc 2.2 nebo KDE 2.0
a vetsi).
Takze co vlastne to RPM vsechno obsahuje? Obecne bychom to mohli rozdelit na hlavicku a vlastni
komprimovana data. V hlavicce najdete nazev programu, skupinu (stromova struktura, obdoba
souboroveho systemu, kazdy balicek patri do nejake skupiny, napriklad Knihovny, Aplikace/Internet
ci Dokumentace), verze programu (1.0.3) a pripadne release (kolikate je to vydani daneho balicku
stejne verze), velikost instalovanych dat (3 MB), domovska stranka programu, kdo, kdy a kde
vytvoril tento balicek a licence (GPL, Commercial). Velmi dulezite jsou jiz zminene zavislosti. Autor
balicku (balic :-) muze urcit nazvy a verze balicku ci knihoven, ktere dany balicek vyzaduje. Pokud
je nemate, nemuzete beznym zpusobem balicek nainstalovat. Z logiky veci vyplyva, ze balicky
mohou nejen vyzadovat zavislosti, ale i je poskytovat. Napriklad glibc poskytuje desitky zavislosti.
Dost bylo teorie, prejdeme radeji k praxi. Asi zakladem je prikaz rpm. Pokud se jej naucite pouzivat,
ziskate pristup ke vsem moznostem tohoto docela mocneho programu. Predpokladejme, ze jste si
http://www.root.cz/print.phtml?id=606
8/8/2002
Root.cz - Triky pro uz ne zacatecniky
Page 2 of 2
stahli balicek nedit-5.1.1-1.i386.rpm. Jiz z nazvu souboru zjistite nazev balicku (nedit), jeho verzi
(5.1.1), release (1) a platformu (386 - balicek je tedy jiz zkompilovan pro procesory 386 a vyssi).
Platforma se muze lisit, obvykle jsou 586 (ktere nemusi bezet na 486kach), 686, alpha, noarch
(nezavisle na platforme, napriklad zvuky, obrazky ci interpretovane programy - perl, tk) a src.
Posledne jmenovany znamena, ze balicek neni zkompilovany a obsahuje zdrojove kody.
Pokud program jeste nemate nainstalovan, muzete tak ucinit prikazem rpm -i nedit-5.1.11.i386.rpm. Asi vam nemusim pripominat, ze toto je docela vyznamny zasah do systemu, takze jej
muze provadet pouze uzivatel root. Pokud uz balicek na svem stroji nahodou mate, uvidite takovou
hlasku: package nedit-5.0.1-1 is already installed. Je to starsi verze. OK, zbavime se ji a nahrajeme
tam novou. Prikaz rpm -e nedit-5.0.1-1 odstrani starou verzi a rpm -i nedit-5.1.11.i386.rpm nahraje novou. rpm -e tedy smaze zvoleny balicek i vsechny jeho soubory
(konfiguracni soubory, pripadne i docasne soubory, treba fonty od texu). Pozor, rpm -e vas nebude
zadat o potvrzeni, takze budte pri jeho pouzivani opatrni. Ale to je obecna vlastnost unixovych
prikazu.
Asi vas napada, jestli nahrazeni stare verze programu novou nejde delat nejak jednoduseji. Jde.
Pohodlnejsim a bezpecnejsim zpusobem je upgrade. Ten nahraje novou verzi programu a pritom
zachova i veskere konfiguracni soubory. Navic jej muzete pouzit, i kdyz program jeste neni
nainstalovan. Takze ja osobne instaluji veskere programy takto: rpm -U nedit-5.1.1-1.i386.rpm.
Jednou z vyhod tohoto schematu je, ze dokaze slusne zvladat situaci, kdy se mezi puvodni a novou
verzi nejak zmenily konfiguracni soubory. V takovem pripade nainstaluje jejich novou verzi a pokud
jste je nejak upravili, ulozi jejich zalohu s priponou .rpmsave. Takze po kazdem upgradu byste si
meli overit, zda se vam to taky nestalo. Usetrite si tak mnoha neprijemna prekvapeni. Pokud chcete
opravdu cisty upgrade, ve smyslu nahrani novych verzi, pouzijte volbu -F. Prikaz rpm -F nedit5.1.1-1.i386.rpm vam tedy nahraje novou verzi neditu, ale pouze tehdy, pokud jste jej jiz meli
drive nainstalovan.
Nekdy priste se podivame na pokrocilejsi vlastnosti rpm a na programy KPackage, GnoRPM a Purp.
O Midnight Commanderu a jeho podpore RPM jsem jiz psal v nekterem starsim cisle. Na shledanou
na [http://www.linuxexpo.cz] LinuxExpu!
Autor: Leos Literak ([email protected])
Oblast: Praxe
http://www.root.cz/print.phtml?id=606
8/8/2002

Podobné dokumenty

Root.cz - Triky pro zacatecniky 6

Root.cz - Triky pro zacatecniky 6 predevsim bashe a v jinych shellech (Korn shell, C shell) vam nemusi fungovat (vetsinou budou). Predstavte si situaci, kdy potrebujete zachytit vysledek prikazu do souboru, abyste si jej mohli pozd...

Více

Instalace HW dekoderu firmy ReelMultimedia (eHD)

Instalace HW dekoderu firmy ReelMultimedia (eHD) prekladace (na karte je procesor MIPS32). Jinak je mozno pouzit prepripravene aplikace bud ze stranky http://www.arghgra.de/hde/ nebo pouzit verzi z prilozeneho balicku. Aktualni verze se jiz pred ...

Více

Uložit jako PDF - Excel | VBA | Excelplus.NET

Uložit jako PDF - Excel | VBA | Excelplus.NET proměnila v krahujce (jestřába), vznesla se nad stromy a oznámila Setovi, že se odsoudil vlastními slovy. Set nechal před dvůr předvést Nemtyho a tomu byly za neposlušnost useknuty prsty na nohou. ...

Více

Rozs20 s19 r20 ren19 ExtBrain Communicatoru o dals20 s19

Rozs20 s19 r20 ren19 ExtBrain Communicatoru o dals20 s19 kteřı́ jsou právě připojeni. Lze jim posı́lat zprávy, přeposı́lajı́ soubory atd. Nicméně zatı́m žádný klient nenabı́zı́ služby jako je propojenı́ emailu a IM služeb. Pokud chceme komun...

Více

Prospekt, Cenik, Adresa, popis cesty

Prospekt, Cenik, Adresa, popis cesty Ke kazdemu pokoji patri jedna koupelna a jedno bezplatne parkovaci misto. Jinak je u nas jedna spolecenska kuchyn z pobyvajicim prostorem. Pro pekne vecery stji v nasi zahrade Gril ktery muzete tak...

Více

openMagazin 4/2009

openMagazin 4/2009 openMagazin je jedinečný PDF e-zin, který vám každý měsíc přinese to nejlepší, co vyšlo na portálech věnovaných svobodnému softwaru, a to zcela zdarma. Můžete se těšit na návody, recenze, novinky, ...

Více

Full Circle Magazine

Full Circle Magazine vymožeností a pokročilejších funkcí. Pro tento návod je to v pořádku, ale pro pokročilejší úpravy budete potřebovat celý balíček (v příštím návodu si ukážeme, jak toho dosáhnout s použitím příkazov...

Více