Obsah
urpm*
— 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.
Základní přehled
K dispozici jsou následující možnosti:
urpmi
- 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
- podrobný návod s příklady příkazu - urpmi - instalace RPM. Základní příkaz je:
- výpis voleb příkazu
urpmi
napište:urpmi --help
- další příklady příkazů níže
urpmi.addmedia
- 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
- automatické přidání všech důležitých základních zdrojů Mageii použitím volby
--mirrorlist
- přidání zdrojů jako aktualizační volbou
--update
- snadnější práce se zdroji je použití Ovládacího centra Mageia → Správa softwaru → Nastavit zdroje softwaru pro instalaci a aktualizaci
- výpis voleb příkazu
urpmi.addmedia
napište:urpmi.addmedia --help
- další informace a návody: Zdroje softwaru
urpmi.update
- aktualizuje seznam balíčků pro vybrané zdroj(e). Základní příkaz je:
urpmi.update nazev_zdroje
- aktualizace všech zdrojů:
- aktualizace systému se všemi aktualizacemi/opravami chyb
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.
- pokud preferujete grafickou nástavbu 'GUI' (okenní), aktualizovat systém můžete i v Ovládacího centra Mageia → Správa softwaru → Aktualizovat váš systém
- výpis voleb příkazu
urpmi.update
napište:urpmi.update --help
- další příklady příkazů níže
urpmi.removemedia
- smaže (odebere) ze systému zdroje balíčků. Základní příkaz je:
urpmi.removemedia nazev_zdroje
- odebrání všech zdrojů ze seznamu
urpmf
- 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
- například při kompilaci vám chybí 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.
- chcete-li najít nějaký program, ale nevíte jeho název pod Linuxem, ale znáte indicie, najdete ho například příkazem:
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
!!!
urpme
urpmq
- informace o dostupných balíčcích (zdrojích). Např. vyhledání názvu balíčku
- výpis všech dostupných zdrojů
- někdy se stane, že při instalaci softwaru pomocí urpmi nenainstaluje nejnovější verzi programu. Je to díky tomu, že se změnil název programu, např.:
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
Instalace užitím grafické nástavby
gurpmi
rpmdrake
Příklady použití příkazů
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 |
Další informace
- Instalace RPM balíčků v příkazovém řádku - podrobně popsané návody
rpm
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.
- Zcela neúplný přehled obvykle používaných příkazů
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říkazurpm
, 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, …) |
Další informace
- Tvoření RPM balíčků - podrobný návod
- Tvoření RPM balíčků snadněji - zkrácený návod