6.1 Kurz Linuxu - Instalace, ruseni a upgrade baliku v systemu RedHat Linux
- STEFi - 2000-12-31 10:00:00
Tento serial o Linuxu byl vytvoren Milanem Cermakem v roce 2000 a s jeho svolenim zverejnen na strankach linux4all.misto.cz......
Instalace, rušení a upgrade balíků v systému RedHat Linux
=========================================================
Určitě se vám stalo (nebo se v nejbližší době stane), že jste chtěli
do svého systému doinstalovat nějaký program. Instalace vybraných
balíků je sice součástí instalace systému (co by taky člověk dělal s
holým systémem), ale když někdo instaluje systém poprvé, může
přehlédnout nějakou tu šikovnou utilitku (jak byste tento výraz
přeložili do češtiny?) nebo užitečný program. Určitě nebudete chtít
kvůli jednomu programu preinstalovávat celý systém.
Systém RedHat Linux poskytuje pro tuto činnost velmi užitečný systém
RedHat Package Manager (RPM), který nejen že dokáže balíky
nainstalovat, ale i odinstalovat a upgradovat. K tomu si udržuje
databázi instalovaných balíků s popisem jednotlivých souborů.
Systém navíc hlídá závislosti mezi jednotlivými balíky. Chcete-li
tedy nainstalovat program, který ke své činnosti vyžaduje určitou
knihovnu, RPM vás na to upozorní. Naopak pokud chcete odinstalovat
nějaký nepotřebný program a systém RPM zjistí, že tím v systému zbyde
neužitečná knihovna, automaticky ji odinstaluje.
Teď se podíváme, jak se to vlastně dělá. Mějme tedy balík ve formátu
RPM (třeba "ssh-1.2.21-1i.i386.rpm"), který chceme nainstalovat.
Zadáme tedy:
rpm -i ssh-1.2.21-1i.i386.rpm
a pak už se jen díváme, jestli je všechno v pořádku. Jak už to u
programů v unixových systémech bývá, jsou informační výpisy velmi
strohé. Pokud tedy chceme o průběhu instalace zjistit víc, přidáme
přepínač "-v". Pokud nám ani to nestačí, můžeme použít přepínač
"-vv".
Aby nemohlo dojít k poškození balíku, nebo lépe abychom si mohli být
jisti, že je instalovaný balík v pořádku, jsou v systému RPM
implementovány jisté kontrolní mechanismy. Balíky RPM tedy obsahují
informace o své délce, 32-bitový kontrolní součet a elektronický
podpis autora balíku.
Jestli není balík poškozen můžeme zjistit příkazem:
rpm --checksig .rpm
U nepoškozeného balíku bude výpis vypadat následovně:
.rpm: size pgp md5 OK
což znamená, že všechny náležitosti (size - délka, pgp - podpis, md5
- kontrolní součet) jsou v pořádku. Ne každý balík musí obsahovat
všechny tyto náležitosti.
Pokud u nějakého programu zjistíme, že je nám k ničemu, můžeme ho
velmi jednoduše odinstalovat:
rpm -e
A dostáváme se k upgadování balíků. Mohlo by se zdát, že jde vlastně
jen o odinstalování staré a nainstalování nové verze. Tedy o příkazy:
rpm -e ; rpm -i .rpm
Příkaz "rpm -U" se však chová trochu jinak. První rozdíl je v
zacházení s konfiguračními soubory a druhý je v tom, že v samotném
balíku může být specifikováno, jak se má upgrade provést.
RPM s konfiguračními soubory zachází tak, aby byly (pokud možno)
zachovány uživatelské změny. Nejhorší, co se může stát, je, že je
soubor přejmenován. V žádném případě ale nezmizí z disku.
Na závěr bych se ještě zmínil o grafickém rozhranní, které je v
systému RedHat Linux přiloženo. Jedná se o program "glint", který ve
stylu windowsovského správce zobrazuje informace o nainstalovaných a
nenainstalovaných balících. Jeho prostřednictvím je možné velmi
pohodlně balíky spravovat.
Program se spouští ze systému X-Window.
Tím jsme probrali základní vlastnosti RedHat Package Manageru. Pro
další informace doporučuji jednak manuálovou stránku programu "rpm" a
jednak seriál článků Jana Kasprzaka, který vycházel v Linuxových
Novinách od listopadu 1997 do prosince 1998.