RPM balíčkovací systém a distribuce openSUSE, 3. část
Za cíl třetí části článku bude říci si, o tom jak získat informace o instalovaných balíčcích, pár slov o nástavbě RPM URPMI (manažer používaný v Mandriva Linux distribucích) a porovnání RMP a dpkg.
Obsah článku
Získávání informací z databáze balíčků
Veškeré informace o instalovaných balíčcích si RPM ukládá do systémové databáze balíčků. Z této databáze, jakož i přímo z rpm souborů lze zjistit mnoho zajímavého a užitečného. Pro dotazování je v rpm vyhrazen přepínač -q (od slova query). Ten sám o sobě ale nic nedělá, jenom říká, že se budeme ptát. Vždy je k němu třeba doplnit ještě další parametr, který určuje, na co se vlastně ptáme. První, co asi většinu uživatelů napadne, je vypsání seznamu všech instalovaných balíčků. K tomu slouží parametr -a, jako all:
rpm -qa
Chceme-li třeba zjistit verzi některého balíčku, jehož jméno nevíme tak docela přesně, lze to provést takto:
rpm -qa | grep jmeno
Další parametr je -f. Ten umožňuje zjistit, který balíček vlastní daný soubor. Například
rpm -qf /bin/cat prozradí, že cat je součást balíčku textutils.
Souhrnné informace o balíčku lze vypsat přepínačem -i a jméno rpm balíčku:
rpm -qi balicek.verze vypíše následující:
Name : rpm Relocations: (not relocateable) Version : 3.0.3 Vendor: Red Hat Software Release : 6x Build Date: Tue Oct 5 17:57:28 1999 Install date: Wed Dec 29 12:06:02 1999 Build Host: porky.devel.redhat.com Group : System Environment/Base Source RPM: rpm-3.0.3-6x.src.rpm Size : 2904955 License: GPL Packager : Red Hat Software Summary : The Red Hat package management system. Description : The Red Hat Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating software packages. Each software package consists of an archive of files along with information about the package like its version, a description, etc.
Kromě verze či autora se z výpisu dozvíte i kdy a kde byl balíček vytvořen, pod jakou licencí je šířen, do jaké kategorie spadá a také toto info často obsahuje krátký popisek.
-R vypisuje seznam závislostí pro daný balíček,
-l vypíše kompletní seznam souborů z balíčku,
-c vypíše seznam konfiguračních souborů
-d seznam souborů dokumentace (velmi užitečné).
Pokud ke všem těmto (i některým dalším) přepínačům přidáte ještě -p,
můžete získávat informace o nenainstalovaných balíčcích.
Místo jména balíčku je pak samozřejmě třeba předávat jméno rpm souboru
(např. rpm -qpl balicek-verze.rpm).
URPMI
je balíčkovací manažer používaný v Mandriva Linux distribucích. Distribuce založené na Mandriva Linux vycházejí původně z Red Hat Linuxu a proto používají i RPM. Mandriva ale nabízí i vlastní baličkovací manažer a tím je URPMI. URPMI postupuje takto:
- zjistí, zda již není balíček nainstalován
- zjistí, zda požadovaný balíček existuje v seznamu dostupných balíčků
- zjistí, zda jsou splněny všechny závislosti, které balíček vyžaduje; pokud ne, automaticky vybere všechny potřebné balíčky, zobrazí nám jejich seznam a nabídne instalaci
- nainstaluje balíček z nějakého dostupného zdroje (internet, CD, ...)
umožňuje update balíčků, odstranění, zobrazení informací, seznam nainstalovaných balíčků.
urpmi instalace a upgradování balíčků urpmq dotazování se na informace o balíčcích (i nenainstalovaných) urpmf vyhledávání souborů v balíčcích (i nenainstalovaných) urpme odstranění balíčku urpmi.update stahování nového seznamu balíčků urpmi.addmedia urpmi.removemedia manipulace s databází zdrojů balíčků příkazy které neumí URPMI ale RMP ano rpm -qa seznam nainstalovaných balíčků rpm -qa | grep vzor dotaz na nainstalované balíčky, jejichž jméno se podobá vzoru rpm -ql jmeno_balicku seznam souborů, které obsahuje nainstalovaný balíček rpm -qf jmeno_souboru zjistí, kterému balíčku patří zadaný soubor
dpkg
Dpkg instalační soubory mají narozdíl od RMP koncovku .deb.
Složení dpkg: - skládá se ze tří vrstev dpkg-dev, dpkg a frontendy.
- dpkg-dev - neumí pracovat s balíčkovacím systémem jako celek ale pracuje pouze se samotnými balíčky.
- dpkg - nepracuje pouze s jednotlivými balíčky, ale i s celým balíčkovacím systémem (např. kontrola závislostí, instalace a deinstalace balíčků atd.).
- frontendy - je program, který usnadňuje práci s konzolovými nástroji pomocí funkcí poskytuje grafického (GUI) nebo textového (TUI) uživatelského rozhraní. Samotný frontend žádnou činnost neprovádí.
dpkg vs. rpm - RPM obsahuje vše dohromady. Dpkg je rozdělen do tří částí (dpkg-dev, dpkg, frontendy)
Obsah příštích článku
- YAST - Yet Another Setup Toolkit
- Instalace openSUSE 10.2.
- Literatura
Příspěvek vložen: 2007-04-29 23:12:27, autor: mthu
Samozřejmě určitě myslíš GNU/Linux,rms by se zlobil.
Reagovat
Příspěvek vložen: 2007-04-23 20:51:07, autor: HarvyM
No ono i Linux je klik, klik, klik a je hotovo. Rozdíl mezi Windows a Linux je opravdu obrovský ale to ti nemusím říkat :)Reagovat
Příspěvek vložen: 2007-04-23 20:15:29, autor: mthu
Takze az dojde na Windows:Click, click, click, DONE :-)
Dneska jsem si delal lokalni APT repozitar s OpenOffice.org do Debianu, hec :-)
Reagovat
Příspěvek vložen: 2007-04-13 14:12:07, autor: HarvyM
Nee pouze píšu o tom co mě zajímá a o tom co jsem měl jako semestrálku na správu operačních systémů :)Reagovat
Příspěvek vložen: 2007-04-13 12:04:27, autor: mthu
Fusujes prikazu \"man\" do remesla?Reagovat