Root.cz - Triky pro uz ne zacatecniky
Transkript
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
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íceInstalace 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íceUlož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íceRozs20 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íceProspekt, 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íceopenMagazin 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íceFull 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