— je obecné označení nástrojů, které jsou v Mageii používány pro práci s rpm balíčky. Název je odvozen od „User RPMs“, tedy něco jako uživatelsky použitelné rpm
.
Hlavním důvodem vzniku a tedy i hlavním důvodem používání je komplexní správa balíčků, instalací a odinstalací, aktualizací a všech dalších operací s rpm
balíčky. Jde o spolehlivé a vyspělé nástroje, které umožní provést prakticky jakoukoli potřebnou operaci.
NEPOUŽÍVEJTE AKTIVNÍ PŘÍKAZY RPM, POKUD TO NENÍ NAPROSTO NEZBYTNÉ!!! Je zde urpmi, které to udělá lépe.
Všechny příkazy se spouští JEN pod rootem.
K dispozici jsou následující možnosti:
- je hlavní příkaz správce balíčků, který použijete, když chcete nainstalovat balíček s příponou .rpm
. Řeší automaticky všechny další závislosti na balíčcích. Základní příkaz je:
urpmi nazev_balicku
urpmi
napište: urpmi --help
- přidá zdroj (repozitář, repository) balíčků
urpmi.addmedia --distrib ftp://'ZRCADLO_STRANKY'/mirror/mageia/distrib/'VERZE'/'ARCH'
kde
'ZRCADLO_STRANKY
' - je aktuální URL adresa FTP serveru
'VERZE
' - verze Mageii
'ARCH
' - vyberte i586
nebo x86_64
podle toho, zda máte 32bit či 64bitový procesor
--mirrorlist
--update
urpmi.addmedia
napište: urpmi.addmedia --help
- aktualizuje seznam balíčků pro vybrané zdroj(e). Základní příkaz je:
urpmi.update nazev_zdroje
urpmi.update -a && urpmi --auto-select
urpmi.update -a
aktualizuje seznam zdrojů, &&
pokud uspěje, provede urpmi --auto-select
aktualizaci všech nainstalovaných balíčků. Urpmi vypíše seznam balíčků k aktualizaci a budete dotázáni, zda souhlasíte s aktualizací. Klávesou A → Enter potvrdíte nebo N → Enter odmítnete.
urpmi.update
napište: urpmi.update --help
- smaže (odebere) ze systému zdroje balíčků. Základní příkaz je:
urpmi.removemedia nazev_zdroje
- vyhledá balíčky odpovídající nějaké podmínce. Hledáte-li nějaký balíček, který obsahuje chybějící soubor, provedete příkazem:
urpmf chybejici_soubor
jpeglib.h
. Příkazem:urpmf jpeglib.h
výsledkem je:
libjpeg62-devel:/usr/include/jpeglib.h libjpeg-devel:/usr/include/jpeglib.h
to znamená, že soubor jpeglib.h
je v balíčku libjpeg62-devel
a nebo v libjpeg-devel
, takže nainstalujeme jeden z nich pomocí urpmi.
urpmf --summary emulator
výsledkem je:
x3270:An X Window System based IBM 3278/3279 terminal emulator konsole:A terminal emulator similar to xterm for KDE kterm:A Kanji (Japanese character set) terminal emulator for X lxterminal:Lightweight VTE-based terminal emulator vte:A terminal emulator widget terminal:X terminal emulator for Xfce desktop environment mrxvt:A multi-tabbed X terminal emulator based on rxvt rxvt-unicode:A color VT102 terminal emulator for the X Window System Eterm:Terminal emulator xterm:The standard terminal emulator for the X Window System rakarrack:Guitar FX processor emulator mlterm:Multi Lingual TERMinal emulator for X libsidplay1:A Commodore 64 music player and SID chip emulator library dosbox:A DOS emulator libvte9:A terminal emulator widget libsidplay2:A Commodore 64 music player and SID chip emulator library konsole:A terminal emulator similar to xterm for KDE Eterm:Terminal emulator konsole:A terminal emulator similar to xterm for KDE dynamips:Cisco router emulator epsxe:Sony PlayStation emulator
a nebo:
urpmf --summary emulator -a terminal
výsledkem je:
x3270:An X Window System based IBM 3278/3279 terminal emulator konsole:A terminal emulator similar to xterm for KDE kterm:A Kanji (Japanese character set) terminal emulator for X lxterminal:Lightweight VTE-based terminal emulator vte:A terminal emulator widget terminal:X terminal emulator for Xfce desktop environment mrxvt:A multi-tabbed X terminal emulator based on rxvt rxvt-unicode:A color VT102 terminal emulator for the X Window System xterm:The standard terminal emulator for the X Window System libvte9:A terminal emulator widget konsole:A terminal emulator similar to xterm for KDE konsole:A terminal emulator similar to xterm for KDE
název před dvojtečkou ve výpisu je název hledaného programu.
Rozlišuje malá a velká písmena! Jiného výsledku docílíte např.: místo emulator
napíšete Emulator
!!!
- informace o dostupných balíčcích (zdrojích). Např. vyhledání názvu balíčku
urpmi mplayer
nainstaluje MPlayer, ale pokud existuje např. MPlayer1.0, nenainstaluje se! Takto zjistíte nejnovější název balíčku:
[root@localhost uzivatel]# urpmq --fuzzy mplayer gnome-mplayer kmplayer kmplayer-npplayer mplayer mplayer-doc mplayer-gui mplayer1.0 --- zde je nejnovější balíček mplayerthumbs smplayer smplayer-themes vdr-plugin-mplayer
Příklad použití příkazu: | Provede: | |
---|---|---|
urpmi --auto-update | stejně jako urpmi.update -a a urpmi --auto-select |
|
urpmi --auto-select | automaticky vybere rozšiřitelné balíčky | |
urpmq -i xxx.rpm | informace o balíčku xxx.rpm v aktuálním adresáři |
|
urpmq -il xxx.rpm | informace o balíčku xxx.rpm v aktuálním adresáři a vypíše soubory v balíčku |
|
urpmq -r --list --media $NAZEV_ZDROJE | vypíše všechny balíčky s verzí a vydáním ze zdroje $NAZEV_ZDROJE | |
urpmq -f -y --sources $BALICEK | vypíše všechny aktivní URL zdroje, kde se vyskytuje $BALICEK | |
urpmq --changelog xxx.rpm | vypíše záznam změn balíčku xxx.rpm |
|
urpmq --whatrequires xxx.rpm | reverzní vyhledávání požadavků balíčku xxx.rpm |
|
urpmf /cesta/k/souboru | který balíček instaloval soubor v adresáři /cesta/k |
|
urpmf -f -m $BALICEK | ve kterém aktivním zdroji se vyskytuje $BALICEK, vypíše i s verzí a vydáním | |
urpmi --fuzzy --test xxx | vypíše všechny rpm , které odpovídají řetězci xxx |
|
rpm -qf /cesta/k/souboru | podobný urpmf , ale vyhledává na nainstalovaném systému |
|
urpmi.update update | aktualizuje balíčky z aktualizačního zdroje update |
|
urpmi.addmedia --distrib --mirrorlist | automatické přidání všech důležitých základních zdrojů Mageii použitím volby --mirrorlist |
|
urpme xxx | odinstaluje balíček xxx a všechny závislosti na tomto balíčku |
|
urpmi --keep xxx.rpm | nainstaluje balíček xxx.rpm z aktuálního adresáře pokud tím neodstraní jiné soubory |
|
urpmi --update --auto-select | nainstaluje všechny dostupné aktualizace z povolených zdrojů | |
urpmi --keep --auto --auto-select | aktualizuje všechny dostupné balíčky z povolených zdrojů, ale nic neodstraní; jen oznámí co nefungovalo | |
urpmi --test --keep --auto --auto-select | aktualizuje všechny dostupné balíčky z povolených zdrojů, ale nenainstaluje nebo nic neodstraní; jen oznámí, zda bude fungovat |
Aktivní příkazy rpm
by se neměly při běžné práci v Mageii používat!! Neřeší závislosti (jeden balíček, program, vyžaduje ke své funkci knihovnu, která je v jiném balíčku atp.). Použití rpm
příkazů pro nejrůznější typy dotazů jsou bez rizika, instalace, deinstalace a jiné aktivní příkazy mohou způsobit problémy.
rpm
. Využitelné jsou zejména dotazy na balíčky, pokud zkoumáte balíčky které nejsou určené pro Mageiu. Pokud hledáte podrobnosti o příkazu rpm
, využijte konzolový příkaz:
Příklad použití příkazu rpm : | Provede: | |
---|---|---|
rpm -ivh balicek.rpm | nainstaluje rpm balík |
|
rpm -ivh --nodeeps balicek.rpm | nainstaluje rpm balík bez závislostí |
|
rpm -U balicek.rpm | aktualizace rpm balíku bez úpravy konfiguračních souborů |
|
rpm -F balicek.rpm | zaktualizuje rpm balík pouze pokud je již nainstalován |
|
rpm -e balicek.rpm | odinstaluje rpm balík |
|
rpm -qa | zobrazí všechny nainstalované rpm balíky |
|
rpm -qa | grep httpd | zobrazí všechny rpm balíky obsahující v názvu httpd |
|
rpm -qi nazev_balicku | zobrazí informace o nainstalovaném balíku | |
rpm -qg „System Environment/Daemons“ | zobrazí rpm balíčky ze skupiny „System Environment/Daemons„ |
|
rpm -ql nazev_balicku | zobrazí seznam souborů nainstalovaného rpm balíku |
|
rpm -qc nazev_balicku | zobrazí seznam konfiguračních souborů nainstalovaného rpm balíku |
|
rpm -q nazev_balicku --whatrequires | zobrazí seznam závislostí rpm balíku |
|
rpm -q nazev_balicku --whatprovides | zobrazí způsobilost rpm balíku |
|
rpm -q nazev_balicku --scripts | zobrazí skript který se provádí v průběhu instalování / odinstalování | |
rpm -q nazev_balicku --changelog | zobrazí historii revizí rpm balíku |
|
rpm -qf /etc/httpd/conf/httpd.conf | zobrazí který balík patří k zadanému souboru | |
rpm -qp balicek.rpm -l | zobrazí seznam souborů rpm balíku, který není v systému nainstalován |
|
rpm --import /media/cdrom/RPM-GPG-KEY | vloží veřejný klíč (public-key) | |
rpm --checksig balicek.rpm | ověří integritu rpm balíku |
|
rpm -qa gpg-pubkey | ověří integritu všech nainstalovaných rpm balíků |
|
rpm -V nazev_balicku | zkontroluje velikost souboru, práva, typ, vlastníka, skupinu, MD5 součet a čas poslední modifikace | |
rpm -Va | zkontroluje všechny nainstalované rpm balíky - používat opatrně |
|
rpm -Vp balicek.rpm | ověří nenainstalovaný rpm balík |
|
rpm2cpio balicek.rpm | cpio --extract --make-directories *bin* | rozbalí spouštěcí soubor bin z rpm balíku |
|
rpm -ivh /usr/src/redhat/RPMS/`arch`/balicek.rpm | nainstaluje rpm balík vytvořený ze zdrojáku |
|
rpmbuild --rebuild package_name.src.rpm | vytvoří rpm balík ze zdrojového rpm (src.rpm ) |
|
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | zobrazí velikost instalovaných rpm balíčků setříděnou podle velikosti (fedora, redhat, …) |