====== urpm* ======
--- je obecné označení nástrojů, které jsou v Mageii používány pro práci s [[:software:instalace:rpm|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 [[rpm#urpmi]], které to udělá lépe. \\ \\
Všechny příkazy se spouští JEN pod [[:root|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:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmi nazev_balicku
* podrobný návod s příklady příkazu - [[:system:prikazovy_radek:instalace|urpmi - instalace RPM]]. Základní příkaz je:
* výpis voleb příkazu ''urpmi'' napište: urpmi --help
* další příklady příkazů [[#priklady_pouziti_prikazu|níže]]
\\ \\
==== urpmi.addmedia ====
- přidá [[:zdroje|zdroj]] (repozitář, repository) balíčků
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
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''
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmi.addmedia --distrib --mirrorlist '$MIRRORLIST'
* přidání zdrojů jako aktualizační volbou ''%%--%%update''
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmi.addmedia --update nazev_zdroje ftp(http)://'cesta'/'k'/Mageia/'VERZE'/'ARCH'
* snadnější práce se [[:zdoje|zdroji]] je použití [[:mcc|{{:wiki:icons:drakconf-icon.png?20|Ovládací centrum Mageia}}]][[:mcc|Ovládacího centra Mageia]] → **Správa softwaru** → [[:zdroje#pomoci_ovladaciho_centra_mageia|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|Zdroje softwaru]]
\\ \\
==== urpmi.update ====
- aktualizuje seznam balíčků pro vybrané [[:zdroje|zdroj(e)]]. Základní příkaz je:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmi.update nazev_zdroje
* aktualizace všech zdrojů:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmi --auto-update
* aktualizace systému se všemi aktualizacemi/opravami chyb
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
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ů. [[rpm#urpmi|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 [[:mcc|{{:wiki:icons:drakconf-icon.png?20|Ovládací centrum Mageia}}]][[:mcc|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ů [[#priklady_pouziti_prikazu|níže]]
\\ \\
==== urpmi.removemedia ====
- smaže (odebere) ze systému [[:zdroje|zdroje balíčků]]. Základní příkaz je:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmi.removemedia nazev_zdroje
* odebrání všech zdrojů ze seznamu
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmi.removemedia -a
\\ \\
==== 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:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmf chybejici_soubor
* například při [[:system:prikazovy_radek:kompilace|kompilaci]] vám chybí soubor ''jpeglib.h''. Příkazem:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
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í [[rpm#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:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
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:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
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 ====
- odinstaluje nainstalované ''rpm'' balíčky včetně nepotřebných závislostí.
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpme nazev_balicku
\\ \\
==== urpmq ====
- informace o dostupných balíčcích ([[:zdroje|zdrojích]]). Např. vyhledání názvu balíčku
* výpis všech dostupných zdrojů
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmq --list-media
* někdy se stane, že při instalaci softwaru pomocí [[rpm#urpmi]] nenainstaluje nejnovější verzi programu. Je to díky tomu, že se změnil název programu, např.:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
urpmi mplayer
nainstaluje [[:software:zvuk_a_video:mplayer|MPlayer]], ale pokud existuje __např__. MPlayer1.0, nenainstaluje se! Takto zjistíte nejnovější název balíčku:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
[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 ===
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
gurpmi nazev_balíčku
nainstaluje balíček s doprovodem grafických oken
=== rpmdrake ===
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
rpmdrake
stejný postup instalace jako [[:software:instalace:rpm#pomoci_spravce_softwaru|Správce softwaru]]
==== 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|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 [[:zdroje|zdrojů]]|
|''urpmi %%--%%keep %%--%%auto %%--%%auto-select''||aktualizuje všechny dostupné balíčky z povolených [[:zdroje|zdrojů]], ale nic neodstraní; jen oznámí co nefungovalo|
|''urpmi %%--%%test %%--%%keep %%--%%auto %%--%%auto-select''||aktualizuje všechny dostupné balíčky z povolených [[:zdroje|zdrojů]], ale nenainstaluje nebo nic neodstraní; jen oznámí, zda bude fungovat|
===== Další informace =====
* [[:system:prikazovy_radek:instalace|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říkazu ''rpm'', využijte konzolový příkaz:
[[:konzole|{{:wiki:icons:konzole.png?40 |Konzole}}]]
man rpm
\\
^**__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, [[:prava|práva]], typ, [[:vlastnictvi|vlastníka]], skupinu, [[:software:internet:iso#kontrola_stazeneho_nebo_vypaleneho_iso_souboru_pomoci_funkce_md5|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 =====
* [[:system:prikazovy_radek:tvorba_rpm|Tvoření RPM balíčků]] - podrobný návod
* [[:system:prikazovy_radek:tvorba_rpm_zkraceno|Tvoření RPM balíčků snadněji]] - zkrácený návod