www.mikajik.info

[ ↓ navigace ↓ ]
Příjem digitální TV - levně a skladem!

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.

Michal Krause. Správa balíčků s RPM (2) [online]. c08.03.2000, [cit. 2007-03-06]. URL: <http://www.root.cz/clanky/sprava-balicku-s-rpm-2/>

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
Martin Fiala. Balíčkovací systém Mandrake Linuxu [online]. c16.01.2004, [cit. 2007-03-06]. URL: <http://www.abclinuxu.cz/clanky/show/52632>

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

Přidat komentář
Jméno: 1 + 20 =
Text: