====== 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 aEnter potvrdíte nebo nEnter 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