Portál AbcLinuxu, 23. dubna 2024 14:30

Balíčkovací systém Mandrake Linuxu

16. 1. 2004 | Martin Fiala
Články - Balíčkovací systém Mandrake Linuxu  

Jak se neztratit v záplavě balíčků a závislostí? Tento článek vám poskytne jednoduchý návod k nastavení a používání systému urpmi.

  1. Úvod
  2. Nástroje balíčku urpmi
  3. Nastavení aktualizací z internetu
  4. Práce s balíčky
  5. Přehled nejpoužívanějších příkazů
  6. Nastavení vybraných zrcadel v ČR

1. Úvod

Zjistil jsem, že spousta uživatelů si myslí o mé oblíbené distribuci Linuxu mnoho nepřesností. Třeba to, že se jedná o klikací distribuci a že pro skutečné linuxáky to není to pravé. Pokusil bych se vyvrátit tuto domněnku o balíčkovacím systému Mandraku. Dle mého názoru je téměř stejně kvalitní jako např. v distribuci Debian. Právě debianisté si myslí o svém balíčkovacím systému, že je jediný a nenahraditelný, a proto o distribucích jako Mandrake vůbec nechtějí slyšet. Pokud máte nějakého kamaráda debianistu a ten, když viděl váš Mandrake, začal mluvit něco o tom, že si tam máte dát radši Debian, že apt-get rulezzz a podobné hlášky, určitě pokračujte v čtení.

Distribuce Mandrake vychází původně z distribuce Red Hat. S tím souvisí používání balíčků typu RPM. Ovšem kromě standardního nástroje pro práci s balíčky (rpm) nabízí i vlastní - urpmi (pro debianisty: je to něco podobného jako apt). Balíčky RPM kromě vlastního programu obsahují informace o závislostech na jiných balíčcích, ať jde o celé programy nebo jen o knihovny, např. xmms-plugins závisí na balíčku xmms. Když potom chceme nainstalovat balíček xmms-plugins, napíšeme na příkazové řádce pouze urpmi xmms-plugins, urpmi provede následující:

  1. zjistí, zda již není nainstalován
  2. zjistí, zda požadovaný balíček existuje v seznamu dostupných balíčků
  3. 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
  4. nainstaluje balíček z nějakého dostupného zdroje (internet, CD, ...)

Jednoduché, že? :) Ovšem to není všechno, také bychom potřebovali stahování nového seznamu balíčků z internetu, umožnit upgrade jednotlivých balíčků na novější verzi, odstranění balíčku, zobrazení informací o balíčcích, seznam nainstalovaných balíčků atd. Můžete si i vybrat, zda toto budete dělat v grafice nebo v konzoli. Tedy nic nám nebrání nasadit Mandrake i na serveru. A nyní jak na to. Uvedu vždy postup v grafice a pak na konzoli.

2. Nástroje balíčku urpmi

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ů

Soubory související s urpmi

3. Nastavení aktualizací z internetu

a) Pokud jsme za proxy, nastavíme pomocí nástroje Mandrake Control Center (drakconf, příp. přímo drakproxy) správně adresu proxy serveru, např. http://proxy.domena.cz:3128 (také lze z příkazovky pomocí export http_proxy="http://proxy.domena.cz:3128"). Nyní můžeme spustit nástroj Mandrake Update (z příkazovky překvapivě MandrakeUpdate :-) ). Po spuštění nám nabídne stažení seznamu zrcadel (mirrorů) s balíčky. Z českých obsahuje linux.redbox.cz. Můžete použít toto zrcadlo, ale ukážeme si ještě, jak přidat jiné zrcadlo a jak bývají organizována zrcadla Mandraku a naučíme se nastavit libovolný mirror.


Nastavení zdrojů


Přidání nového zdroje

b) Pomocí cat /etc/urpmi/urpmi.cfg zobrazíme používané zdroje (resp. urpmq --list-media). Záznam zdroje vypadá nějak takhle:

main ftp://linux.redbox.cz/Mandrake/9.2/i586/Mandrake/RPMS {
  hdlist: hdlist.main.cz
  with_hdlist: ../base/hdlist.cz
  key-ids: 70771ff3
  update
}

V příloze článku naleznete přehled nastavení vybraných zrcadel v ČR a potřebné příkazy pro nastavení těchto zdrojů. Nyní si uvedeme postup pro přidání zdrojů Mandrake Linux 9.2 ze serveru ftp.linux.cz. Po připojení se k serveru a prozkoumání adresářové struktury zjistíme, že základní balíčky se nachází v adresáři ftp[...]pub/linux/mandrake/9.2/i586/Mandrake/RPMS. Seznamy balíčků se obvykle nachází od tohoto adresáře v relativní cestě ../base/hdlist.cz. Následuje přehled použitých adresářů:

ftp.linux.cz
typ balíčků cesta k balíčkům cesta k seznamu balíčků
main ftp[...]/mandrake/9.2/i586/Mandrake/RPMS ../base/hdlist.cz
contrib ftp[...]/mandrake/9.2/i586/Mandrake/RPMS2 hdlist.cz
JPackage.org* ftp[...]/mandrake/9.2/i586/Mandrake/RPMS3 hdlist.cz
updates ftp[...]/mandrake/updates/9.2/RPMS ../base/hdlist.cz
*) Viz http://jpackage.org/about.php.

Nastavení výše uvedeného můžete docílit posloupností příkazů:

urpmi.addmedia main ftp[...]/mandrake/9.2/i586/Mandrake/RPMS with ../base/hdlist.cz -cf
urpmi.addmedia contrib ftp[...]/mandrake/9.2/i586/Mandrake/RPMS2 -cf
urpmi.addmedia JPackage ftp[...]/mandrake/9.2/i586/Mandrake/RPMS3 -cf
urpmi.addmedia --update updates ftp[...]/mandrake/updates/9.2/RPMS with ../base/hdlist.cz -cf

Mandrake Cooker

Kromě stabilní verze Mandrake Linuxu existuje také vývojová větev, kde jsou k dispozici novější verze programů a je zde možno vidět, jak bude pravděpodobně vypadat příští verze. Pokud máte pevné nervy a vyhovující internetové spojení, můžete tuto verzi zkusit, ale ne vždy v ní funguje všechno tak, jak má.

ftp.linux.cz (cooker)
typ balíčků cesta k balíčkům cesta k seznamu balíčků
cooker-main ftp[...]/mandrake-devel/cooker/i586/Mandrake/RPMS ../base/hdlist.cz
cooker-contrib ftp[...]/mandrake-devel/contrib/i586 synthesis.hdlist

skript:

urpmi.addmedia cooker-main ftp[..]/mandrake-devel/cooker/i586/Mandrake/RPMS with ../base/hdlist.cz -cf
urpmi.addmedia cooker-contrib ftp[...]/mandrake-devel/contrib/i586 -cf

4. Práce s balíčky

Instalujeme balíček

a) V ovládacím centru zvolte "Instalovat nové balíčky", spustí se nástroj rpmdrake. Zde si vyberete balíček, který chcete instalovat, a kliknete na "Instalovat" :).


Instalace nových balíčků

b) V konzoli napíšete urpmi jmeno_balicku. Pokud jste nenapsali přesné jméno balíčku, nástroj urpmi se pokusí najít nejpodobnější název balíčku a nainstaluje ho. Pokud vašemu požadavku odpovídá více balíčků, vypíše jejich seznam. Samozřejmostí je řešení závislostí mezi balíčky. Občas nastává problém s podpisy balíčků, hlavně ze zdroje contrib. Pokud nechcete být obtěžováni hláškami o chybějících podpisech balíčků, přidejte si do souboru /etc/urpmi/urpmi.cfg následující, ale upozorňuji, že se jedná o bezpečnostní riziko:

{
  verify-rpm: 0
  split-length: 0
}

Upgradujeme systém

Nejprve si stáhneme aktualizovaný seznam balíčků pomocí urpmi.update -a. Parametr -a znamená aktualizovat všechny nevyjímatelné zdroje. Upozorňuji, že seznam balíčků bývá poměrně velký soubor, cca 20MB. Nyní můžeme použít příkaz urpmi --auto --auto-select, ale doporučuji nejdříve přidat do souboru urpmi.cfg položku "split-length: 0", všechny potřebné balíčky se stáhnou najednou a až poté se spustí jejich hromadná instalace. Nezapomeňte si před spuštěním příkazu udělat na disku dostatek místa, jinak může být instalace přerušena. Balíčky se stahují do adresáře /var/cache/urpmi/rpms.

Dotazujeme se na balíčky

Často nevíme, jak se námi požadovaný balíček jmenuje, nebo chceme zjistit, co daný balíček obsahuje. K tomu použijeme příkaz urpmq. Např. urpmq -y xmms vypíše všechny balíčky obsahující xmms v názvu nebo v popisu (použije se fuzzy vyhledávání). Dotazování funguje i na nenainstalované balíčky. Informace o balíčku xmms dostaneme pomocí příkazu urpmq -i xmms.

Odebíráme balíčky

urpme jmeno_balicku

Zjištění v jakém balíčku se nachází soubor

urpmf /usr/bin/xmms

Pozn.: Funguje i pro nenainstalované balíčky.

bash-completion

A nyní ještě finta, jak si usnadnit práci s příkazy urpm*. Jistě znáte doplňování jmen souborů na příkazovém řadku Bashe pomocí klávesy Tab. Pak byste jistě uvítali doplňování jmen balíčků. Pro funkci stačí doinstalovat balíček bash-completion a znovu se přihlásit. Nyní když napíšete urpmi xmms a stisknete Tab, vypíše se seznam balíčků začínajících xmms.

RPM

Kromě všech uvedených příkazů můžete samozřejmě používat také příkaz rpm. Ukážeme si tedy ještě několik příkazů, které nám chybí v urpmi, ale zvládne je rpm.

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

5. Přehled nejpoužívanějších příkazů

urpmq --list-media vypíše seznam zdrojů balíčků
urpmi.addmedia <nazev> typ://server/cesta_k_balickum with <relativni_cesta_k_hdlist> -cf přidání zdroje balíčků
urpmi.removemedia <nazev> odebrání zdroje balíčků
urpmi.update -a stáhne nejnovější seznamy balíčků ze všech nevyjímatelných zdrojů
urpmi --auto --auto-select upgrade systému dle staženého seznamu balíčků
urpmi <jmeno_balicku> nainstaluje balíček daného jména
urpme <jmeno_balicku> odebere balíček zadaného jména
urpmq -y <text> seznam balíčků obsahující v názvu zadaný řetězec
urpmq -i <jmeno_balicku> zobrazí informace o balíčku
urpmf <jmeno_souboru> vypíše balíčky obsahující zadaný soubor (i nenainstalované)
urpmq -f <jmeno_balicku> vypíše verzi, vydání a architekturu
urpmq -fd <jmeno_balicku> vypíše závislosti včetně verze, vydání a architektury

6. Nastavení vybraných zrcadel v ČR

Kvůli velké šířce tabulek s přehledem adres zrcadel byl seznam zařazen na samostatnou stránku. Najdete jej zde.

Související články

Na co se často ptáme: Balíčkovací systémy
Balíčkovací systém Gentoo Linuxu - I
Balíčkovací systém Gentoo Linuxu - II
Mandriva Linux 2006 CZ
Mandrakelinux 10.1 CZ Pack
Mandrakemove 2 CZ
Mandrake Linux 9.2 GPL set
Mandrake 9.1 GPL set
Seriál: Instalace softwaru v Linuxu
Seriál: Gentoo ebuild
Seriál: Rukověť baliče RPM
Seriál: Balíčkovací systém Arch Linuxu
Smart Package Manager - instalujeme chytře
Zdroje balíčkov pre Ubuntu

Odkazy a zdroje

linux-mandrake.com: urpmi
urpmi.org: Easy urpmi config for Mandrake
urpmi mini-HOWTO

Další články z této rubriky

VDR a DVB-T2, část 2.
VDR a DVB-T2, část 1.
Šifrovaný Proxmox VE 6: ZFS, LUKS, systemd_boot a Dropbear
MapTiler – proměňte obrázek v zoomovatelnou mapu
Syncthing

Diskuse k tomuto článku

15.1.2004 21:41 zone
Rozbalit Rozbalit vše Fajn
Odpovědět | Sbalit | Link | Blokovat | Admin
Prehledny clanek, myslim, ze (hlavne zacatecnikum) poskytne dobre informace... Ze by novy, nadejny autor? :)
16.1.2004 07:08 Jan Zahoransky | skóre: 1
Rozbalit Rozbalit vše No konecne
Odpovědět | Sbalit | Link | Blokovat | Admin
Autor sa stal tymto clanko "mojim clovekom", kedze ako zacinajucemu Linuxakovi, mi prave tento problem liezol dost na nervy.
16.1.2004 08:28 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše pochvala
Odpovědět | Sbalit | Link | Blokovat | Admin
hezky clanek :-)
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
16.1.2004 08:39 Ales Stiburek
Rozbalit Rozbalit vše Pro autora.
Odpovědět | Sbalit | Link | Blokovat | Admin
Dik, dik, dik.
16.1.2004 09:02 Jiri Borovy
Rozbalit Rozbalit vše Good
Odpovědět | Sbalit | Link | Blokovat | Admin
pěkný mooc vice takových článků ( i autorů) :-)
16.1.2004 09:05 Frank J. Tomes | skóre: 29 | Plzeň
Rozbalit Rozbalit vše hezky
Odpovědět | Sbalit | Link | Blokovat | Admin
Hezký článek. Podobný "tahák" jsem si před lety sepsal do sešitu, abych mohl s urpm efektivně pracovat. Jednou mě zmátlo, že po vydání nové verze mandraku přestaly fungovat nastavené zdroje a musel jsem je přenastavit (cesty). Mimochodem, čas od času jsem narazil na aplikaci, která nešla nainstalovat z důvodu "dependencies hell" a ani urpmi s tím nehlo. Na druhou stranu se mi ale povedlo upgradovat mdk 9.0 na 9.2 po síti celkem bez problémů. Ještě k ostatním distribucím a správě balíčků - debianový manažer apt lze využívat i v jiných distribucích, redhati přišli s podobnou utilitou yum a slackwaristé si jistě nenechají ujít výborný nástroj swaret.
[frank]$ uname -prs FreeBSD 4.11-RELEASE-p25 i386
16.1.2004 09:19 Martin Kysela | skóre: 18 | blog: The Martin Kysela's Blog | Praha
Rozbalit Rozbalit vše :-)
Odpovědět | Sbalit | Link | Blokovat | Admin
Pekne, pekne, jen tak dal. :-)

// Martin Kysela
// Martin Kysela
16.1.2004 09:51 bibri | skóre: 33 | Olomouc
Rozbalit Rozbalit vše Jednicka s hvezdickou
Odpovědět | Sbalit | Link | Blokovat | Admin
Jen houst a vice! Zvlaste ten uvodni odstavec o "apt-get rulez" a podobnych bludech jako by mi z duse vypadl :)
-- www.bibri.net
16.1.2004 09:57 Robert Krátký | skóre: 94 | blog: Robertův bloček
Rozbalit Rozbalit vše Jednicka s hvezdickou
On to neni blud. Jen bohuzel nekteri zapominaji, ze apt-get neni zdaleka jediny, kdo "rulez" :-).
16.1.2004 12:42 Ferda
Rozbalit Rozbalit vše Jednicka s hvezdickou
Ale pravda je, ze balickovaci system rpm ma taky svoje nevyhody: nejdou tam volitelny zavislosti. Tj. zavislosti, bez kterejch se danej program obejde, ale s ni funguje lip, nebo ma pridanou funkci (napr. novy zvukovy vystup). Nekdy se to resi trochu krkolomne, vyhozenim dynamickyho modulu do zvlastniho balicku, napr.: xmms xmms-alsa xmms-esd Nevim, jak by to bylo pouzitelny treba u xine, ktery ma mnohem vic volitelnejch zavislosti: ogg, vorbis, esd, artsd, alsa, flac, xv, sdl, ...
16.1.2004 13:53 future
Rozbalit Rozbalit vše balickovaci system
to ze nie je mozne pouzivat volitelne zavislosti prilis nema suvislost s "rozbijanim" aplikacii do viacerych balikov. volitelne zavislosti by sa v kazdom pripade zisli, to je pravda. xine to ma pouzite velmi jednoducho, asi takto: # urpmi xine- Nasledujúce balíky obsahujú xine-: gxine oxine xine-aa xine-arts xine-dxr3 xine-esd xine-faad xine-flac xine-gnomevfs xine-plugins xine-ui xine-ui-aa xine-ui-fb xine-vcdx xine-win32 na rozdiel napriklad od mplayer-a..
16.1.2004 16:06 Ferda
Rozbalit Rozbalit vše balickovaci system
Jak jinak resit volitelne zavislosti nez rozdelenim balicku? Jedno reseni je udelat tam tu zavislost "natvrdo" (coz nevadi treba u toho ogg nebo vorbis), ale nekdy je proste nutny balicek rozdelit - napr. zavisi-li volitelne na GNOME... Vsechno, co sem chtel rict je, ze rpm neni idealni, a ze ta "debianisticka rulezova" skupina linuxaku ma v necem pravdu. Jinak ja sem zkusil Debian i Redhat. Ted sem u Redhati Fedory a v zasade sem s rpm spokojenej.
16.1.2004 10:52 Petr Slansky | skóre: 30 | blog: slansky
Rozbalit Rozbalit vše split-length
Odpovědět | Sbalit | Link | Blokovat | Admin
Moc dobry clanek. Jen se mi nedari pouzit directivu split-length v urpmi.cfg. Jak by to melo byt? Pokud pridam na zacatek souboru tuto sekci, tak je to spatne. Pokud pridam split-length do kazde sekce zvlast, tak je to taky spatne. Jak tedy? Jedna se o nouvou funkcnost urpm v mdk92? (Stale mam jen mdk91) { split-length: 0 }
16.1.2004 11:02 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše split-length
Slozene zavorky v urpmi.cfg musi byt na radcich zvlast, tzn.
{ split-length:0 } je spatne, ale
{
  split-length:0
}
by uz fungovat melo. Je to ponekud kostrbate, ale pisou o tom primo v manualu. Direktivu pouzivam na zacatku souboru globalne.
16.1.2004 12:00 Petr Slansky | skóre: 30 | blog: slansky
Rozbalit Rozbalit vše split-length
V kterem manualu? Nemuzu to najit... Mam to rozdelene, a presto urpm protestuje:
# urpmf /bin/sh 
syntax error in config file at line 2
Na radku dve je prave skip-length:0 Pak, urpmi nema zadnou direktivu, ktera vypise verzi (jako treba --version). Pomoci rpm -qa jsem zjistil, ze mam toto: urpmi-4.2-34.1mdk
16.1.2004 14:15 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše split-length
man urpmi.cfg zkus, jestli mu nevadi chybejici mezera nebo nejaky takovy nesmysl zajimalo by me, jak si to pripadne vyresil
16.1.2004 12:15 ...... | skóre: 41 | blog: ...
Rozbalit Rozbalit vše Pochvala :-)
Odpovědět | Sbalit | Link | Blokovat | Admin
co dodat, chválím a držím palce :-) aneb další důvod proč používat MDK ;-)
16.1.2004 12:29 Petr Opravil
Rozbalit Rozbalit vše Diky autorovi
Odpovědět | Sbalit | Link | Blokovat | Admin
Dekuji autorovi za tento clanek.
16.1.2004 15:26 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše URPMI je o ničem..
Odpovědět | Sbalit | Link | Blokovat | Admin
Moc se mi nechce sem přidávat nějaký flame, ale co naplat..

Mandrake používám druhým rokem. V podstatě develop version, jelikož mám tu možnost a můžu si průběžně stahovat aktualizované balíky.
Především.. URPMI je jenom otřesná nádstavba programu RPM, která se snaží sloučit textově orientované RPM s grafikou.
Proč URPMI ne? Jak říkám, aktualizuji často a to i počítače co jesou na síti. Základní věc která mi na URPMI vadí je, že po instalaci balíky smaže. Hledal jsem, hledal ale nenašel nic, čím by se to dalo nějak inteligentně vypnout. Dále mi vadí, že člověk nemá při instalaci pořádně přehled o tom, co vlastně URPMI se systémem dělá.
Kdy URPMI ano? Když hledáte nějaké GUI, které by vám bylo schopné ukázat veškeré dostupné informace o nainstalovaných balících, včetně dokumentů které k nim patří, s fulltextovým prohledáváním
Co místo URPMI? V grafice doporučuji používat Synaptic, který je postaven na programu APT (je součástí distribuce Mandrake, tedy alespoň té develop). Hlídá si závislosti atp. Umí používat i lokální skladiště rpm balíků (jedna z voleb v nastavení je, že instalované balíky uchovává). Nevýhodou je trošičku nedostatečně vysvětlené nastavení konfigurace skladiště, u kterého je nutné zachovávat určité schéma - bude-li zájem, mohu splichtit článeček jak to nastavit a jak dělat skladiště balíků na lokálu. Pro instalaci balíků však doporučuji používat konzoli a vlastní RPM. Je to daleko jemnější a detailnější postup instalace, při kterém lze odhalit nejrůznější chyby závislostí.
Jak je to s balíkama jinde než na Mandrake? Debian - formát deb, Slackware - formát tgz (pozor! ne všechny tgz balíky obsahují už zkompilovaný program), Suse rpm, Red Hat rpm, Knoppix a podobné variace vychází ze Slackware, PCLinux vychází z Mandrake.
A zcela na závěr.. Nezapomínejte že je to Linux, takže v podstatě žádný balíčkovací systém není pro fungování systému nezbytně nutný, pokud jste schopni si udržet v nainstalovaných programech pořádek - ostatně, při instalaci rpm balíku vkládáte svou důvěru do rukou člověku co balík dělal že je ten balík dobře udělaný. I v oficiální distribuci se vyskytuje víc než dost balíků, co nainstalují balíky zcela nestandartně což pak způsobuje problémy.
16.1.2004 15:58 Tomáš Tichý | skóre: 16
Rozbalit Rozbalit vše URPMI je o ničem..
Ad mazání balíků: Pro urpmi existuje přepínač, aby balíky nemazal: urpmi --noclean Bohužel to nejde nijak nastavit v konfiguráku ani v tom grafickém udělátku rpmdrake. Já to zatím řeším aliasem.
20.1.2004 10:05 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše URPMI je o ničem..
staci pridat do /etc/urpmi/urpmi.cfg volbu post-clean: 0
16.1.2004 16:36 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše URPMI je o ničem..
Drobnej detail: Knoppix vychází z Debiana :-)
16.1.2004 16:55 ...... | skóre: 41 | blog: ...
Rozbalit Rozbalit vše URPMI je o ničem..
a co ti brání si k tomu urpm* dopsat co potřebuješ? Je to PERL pokud vím. A k tomu že v podstatě není nutný žádný balíčkovací systém bych chtěl jen to, že třeba OpenOffice(pro některé).org bych kompilovat nechtěl..ano je i instalátor ale teď se bavíme o balíčcích vs. zdrojáky. Na závěr jen netuším co jsi tím příspěvkem chtěl ;-) jestli ano, ne nebo nám připomenout jak je to jinde :-) asi mi to uniklo.
16.1.2004 19:47 bibri | skóre: 33 | Olomouc
Rozbalit Rozbalit vše URPMI je o ničem..
Myslim si, ze autor nechtel rici nic duleziteho. Uz to "Predevsim..." svedci o tom, ze nepochopil podstatu veci. URPMI je konsolova vec stejne jako rpm, to, k cemu se autor fundovane vyjadruje, je RPMDRAKE. Ve stati "Proc ne ..." pak zapomel na parametr --noclean a zrejme ho neco odradilo od nahlednuti do souboru /var/log/urpmi.log. Stane se. V "Proc ano ..." opet plete jablka a hrusky. Dale v "Co misto URPMI" doporucuje jakysi software, ktery si stejne jako URPMI hlida zavislosti a stejne jako URPMI umi hospodarit s lokalnimi repository software ovsem s tim rozdilem, ze je postaven na apt-get, coz je nepochybne prinosne ... .. a to vsechno jen proto, bychom se v zaveru dozvedeli, ze LFS rulez :-) Z tohoto pohledy se mi jevi, ze nas chtel autor puvodniho prispevku celkem pobavit, coz se mu alespon v mem pripade povedlo ;-)))
16.1.2004 17:56 Jodie
Rozbalit Rozbalit vše Diky
Odpovědět | Sbalit | Link | Blokovat | Admin
Dekuji autorovi za hezky a srozumitelny clanek :)
16.1.2004 18:12 Radek Vybíral
Rozbalit Rozbalit vše Pochvala a výzva
Odpovědět | Sbalit | Link | Blokovat | Admin
Do MDK dělám už nějaký ten pátek, ale takhle dobře napsaný návod o URPMI jsem opravdu dlouho neviděl. Jak to že jsem ještě nikdy o M. Fialovi neslyšel? :) Vypadá to, že se ABCLinuxu podařilo "ulovit" dost schopného člověka... A dodám, že podobné články o MDK by se daleko lépe vyjímaly na www.mandrake.cz... (sorry Leoši, musel jsem :)
16.1.2004 19:48 dekon | skóre: 16 | blog: muj_blog
Rozbalit Rozbalit vše pomoc
[root@localhost bonus]# urpmi.addmedia -f BonusCD removeable://mnt/cdrom/bonus/contrib/ přidán zdroj BonusCD zpracovávám soubor syntézy [/var/lib/urpmi/synthesis.hdlist.Installation CD 1 (x86) (cdrom1).cz] zpracovávám soubor syntézy [/var/lib/urpmi/synthesis.hdlist.Installation CD 2 (x86) (cdrom2).cz] zpracovávám soubor syntézy [/var/lib/urpmi/synthesis.hdlist.International CD (x86) (cdrom3).cz] načítám soubor s popisy pro "BonusCD"... načítám zdrojový hdlist (nebo soubor se syntézou) pro "BonusCD"... ...načítání selhalo: nelze zpracovat protokol: removeable at /usr/lib/perl5/vendor_perl/5.8.0/urpm.pm line 142. ...načítání ukončeno nebyl nalezen soubor hdlist pro zdroj "BonusCD" zpracovávám soubor syntézy [/var/lib/urpmi/synthesis.hdlist.BonusCD.cz] problém při čtení souboru se syntézou zdroje "BonusCD" nelze aktualizovat zdroj "BonusCD" Co delam spatne?
16.1.2004 19:58 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše pomoc
jestli on nebude problem v tom, ze se to spravne pise removable://
20.1.2004 11:59 dekon | skóre: 16 | blog: muj_blog
Rozbalit Rozbalit vše pomoc
dekuji v tom byl cely problem...
vencour avatar 12.6.2005 18:19 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: pomoc
formální připomínka: nechcete měnit font písma u výpisu příkazu?
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
17.1.2004 10:41 Naxalite
Rozbalit Rozbalit vše prasecinka
Odpovědět | Sbalit | Link | Blokovat | Admin
Se musim pochlubit s prasecinkou, kterou jsem posledne delal s URPMI. Nainstalil jsme MDK 9.1 z prvni placky, zdroje do URPMI jsem ale nacpal 9.2-jkove a dal urpmi --auto-select. Sel chrnet a rano! Svete div se! Restart a cista 9.2! (Ja totiz nemel cdcka 9.2ky a byl jsem na ni zvedav:o)
17.1.2004 13:15 Pat
Rozbalit Rozbalit vše Nejak mi to nefacha, jak jsem myslel
Odpovědět | Sbalit | Link | Blokovat | Admin
Takze jenom, mozna jsem to blbe pochopil, ale MandrakeUpdate v konzoli nejde, jak autor pise v prikazovce, snad tim mysli prikazovou radku... pise mi to: this program can not be run in console mode, takze prace se zrcadli v test.rezimu asi moc dobre nejde :o( A taky kdyz uz to autor popisoval takto, mohl napsat, k cemu slouzi urpmi_rpm-find-leaves, neni tu zadny manual a co to napise z pridanim --help teda nejsem vubec moudrej. Pridavani delam podle navodu, ale pokazde mi to v mdk9.2 delalo paseku, ze to psalo nejaky chyby, ze ten a ten zdroj obsahuje neplatny seznam nebo zdroje, problem jsem psal na mandrake.cz v poradne. Jinak to doplnovani se mi libi, to je fajn ale staci mi, dkyz vypisuje balicky, ktery obsahujou nazev
17.1.2004 15:43 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše Nejak mi to nefacha, jak jsem myslel
MandrakeUpdate funguje jen v grafickem rezimu, mel jsem na mysli prime spusteni bez proklikavani se pres mcc (Mandrake Control Center). Na konzoli se pouzivaji pouze prikazy urpm*. urpmi_rpm-find-leaves se pouziva k vypisu vsech balicku, na kterych uz nezavisi zadny dalsi balicek, tzn. muzete je primo odebrat. Trosku nechapu, proc tento soubor ma pravo spustit obycejny uzivatel. Spravne funguje samozrejme pouze pod rootem. Co se tyce pridavani seznamu zdroju, tak mam dojem ze zdroj contrib u 9.2 neustale hlasil, ze seznam balicku je neplatny, ale presto fungoval. Neco na to tema bylo i v mailing listu, ale zrejme to nepovazuji za velkou chybu :(. Sam pouzivam cooker a ted prave to nemam kde vyzkouset.
17.1.2004 15:52 Pat
Rozbalit Rozbalit vše Nejak mi to nefacha, jak jsem myslel
Jo jo, to je fakt, je to jenom takovy blby, ze to pise takovy chyby. Jo cookera jsem zkousel, jendou mi jel a nevedel jsem jak na ovladace s nvidii, potom uz mi najednou nejel, proste chyba hnedka pri montovani fs /, takze jsem to vzdal. Skoda, ze z toho nejde pouzit jen neco, treba SIM 0.9.2 jsem proste nerozjel zadnym zpusobem a balicek na ofic.strance pro mdk neni :o( zkousel jsem cvs nebo z rh nebo primo ze zdroje nebo z cookera a tam se mu nelibi nejaky libsm.2.so nebo tak neco :o( no trochu jsem uhnul od tematu :o) treba nekdo poradi Tak dik a hezky den preju
18.1.2004 01:10 Blade
Rozbalit Rozbalit vše Nejak mi to nefacha, jak jsem myslel
Potrebujete jeste balicek libsim0. Jinak kdyz prohledate MDK konrerenci byl tam nedavno odkaz na rpm balicky simu, ktere nekdo udelal. Jinak sim vzdy najdete v contribu cookera.
18.1.2004 01:16 Pat
Rozbalit Rozbalit vše Nejak mi to nefacha, jak jsem myslel
jj uz jsem zkusil to jak to nekdo udelal, ten z cookera nejede, jeste to neco chce, neco se tomu nelibi. Ale uz je to vyreseny. Ja vim, ze je treba libsim0, ale tam proste byla jeste nejaka zavada
17.1.2004 14:57 Tomáš Oberhuber | skóre: 18
Rozbalit Rozbalit vše debianista
Odpovědět | Sbalit | Link | Blokovat | Admin
Na Debianu se mi libi, ze si mohu ulozit seznam nainstalovanych balicku 'dpkg --get-selections > file' pak odinstalovat co chci a zpatky to dam zase dohromady 'dpkg --set-selections < file'. Mimo jine to pouzivam behem zalohovani. Dalsi dobra vec je, ze si mohu jen nechat vypsat seznam balicku potrebnych ke stazeni, stahnout je na jinem pocitaci s rychlym pripojenim, prenest a nainstalovat. Jde to s urpmi take?
17.1.2004 16:19 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše debianista
Seznam nainstalovanych balicku se ziska pomoci rpm -qa --queryformat %{NAME}\ > file pak odinstaluju co chci a zpatky to dam zase pomoci urpmi `cat file` Nezkousel jsem to, mozna by se to muselo jeste doladit. S tim stazenim na jinem pocitaci to je problem, s tim se moc nepocita. Ovsem mandrake repository nejsou tak velka jako debiani (a jsou jednoduseji prenositelna) a neni problem stahnout cely adresar updates nebo novejsi verzi distribuce.
17.1.2004 16:30 Tomáš Oberhuber | skóre: 18
Rozbalit Rozbalit vše debianista
V Debianu je to takhle:
# apt-get -qq --print-uris dist-upgrade > uris
# awk '{print "wget -O " $2 " " $1}' < uris > disc/wget-script
Prvni prikaz vypise, co je potreba stahnout a to vcetne adres. Druhy prikaz z toho pak udela skript vyuzivajici wget. Ten pak pustim na rychlem pripojeni a ziskane soubory nakopiruju do /var/cache/apt/archives. Pak uz jenom apt-get ...
17.1.2004 17:02 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše debianista
No tak sice to urpmi neumozni primo, ale mensim hackem to jde udelat taky :)).

mv /usr/bin/curl /usr/bin/curl.tmp.$PPID
echo "echo \$9 > /root/balicky" > /usr/bin/curl
chmod 755 /usr/bin/curl
rm -f /root/balicky
urpmi --auto --auto-select
mv /usr/bin/curl.tmp.$PPID /usr/bin/curl

Ale ciste to teda rozhodne neni.
17.1.2004 17:03 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše debianista
na 2. radku mely byt 2 sipky echo "echo \$9 >> /root/balicky" > /usr/bin/curl
19.1.2004 23:39 AnaTom
Rozbalit Rozbalit vše Nemam urpmi ani balickovac
Odpovědět | Sbalit | Link | Blokovat | Admin
Mam takovej lamerskej dotaz. Zniceho nic mi prestal fungovat klasickej balickovac (proste mi v xkach zmizel stejne jako treba harddrake) a urpmi mi hlasi neznamy prikaz. Mohl by mi nekdo prosim poradit, co s tim? Diky.
20.1.2004 09:06 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše Nemam urpmi ani balickovac
zkus jestli mas nainstalovane balicky drakconf a rpmdrake rpm -q drakconf rpm -q rpmdrake pokud ne, doinstaluj je urpmi drakconf urpmi rpmdrake
20.1.2004 09:40 monty
Rozbalit Rozbalit vše Kde najdem stiahnute subory
Odpovědět | Sbalit | Link | Blokovat | Admin
Pouzil som navod, vsetko ide, len ma prekvapilo, ze ../urpmi/rpms kde by mali byt stiahnute a uz nainstalovane baliky je prazdny. Hladal som, ale nenasiel som nic. Kde su, alebo co este treba nastavit, aby sa dali pouzit updaty aj na comp., ktory nema pristup na Inet.
20.1.2004 09:56 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše Kde najdem stiahnute subory
po uspesnem nainstalovani se balicky mazou, pokud chcete, aby zustali, pouzivejte urpmi [...] --noclean pripadne si udelejte alias (alias urpmi='urpmi --noclean')
20.1.2004 10:05 digri | skóre: 12 | blog: digri
Rozbalit Rozbalit vše Kde najdem stiahnute subory
vypatral jsem, ze to jde i lepe, staci do /etc/urpmi/urpmi.cfg pridat do globalnich optionu post-clean: 0, tedy

{
   post-clean: 0
}
22.1.2004 02:22 blade
Rozbalit Rozbalit vše Kde najdem stiahnute subory
Funguje to. Super :-)
20.1.2004 21:12 Vladimír
Rozbalit Rozbalit vše Nezkoušel někdo
Odpovědět | Sbalit | Link | Blokovat | Admin

instalovat urpmi pod Redhat?

Používal jsem dříve Mandrake a urpmi mi velmi vyhovoval. Před půl rokem jsem přešel na instalaci Redhat 9.0. Jejich systém balíčků je - jak to říct? - poněkud nedotažený. Rpm tam samořejě funguje bez problémů, ale není tak šikovný, jako urpmi. Někdo tady vzpomínal yum. Co to žere a kolik to má noh? Je to porovnatelné s urpmi?

11.2.2004 10:55 nufak
Rozbalit Rozbalit vše rozdily v main, Jpackage apod.
Odpovědět | Sbalit | Link | Blokovat | Admin
A nemohl by jste nekdo ze znalych lame vysvetlit vyznamy nazvu jednotlivych zdroju balicku? Rozdil mezi contrib a cooker je zrejmy,a le ostatni jako Jpackage apod. ???
30.3.2008 16:10 Sobol
Rozbalit Rozbalit vše Re: Balíčkovací systém Mandrake Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Po instalaci Mandrivy 2008.1 RC2 z DVD mi nefungoval rpmdrake.
Vypisoval:
Je třeba nejprve aktualizovat aplikaci Rpmdrake 
nebo jednu z jejich prioritních závislostí. 
Aplikace Rpmdrake se poté restartuje.
Nešlo tedy nic instalovat. Nástroj urpmi, ale fungoval. Zkusil jsem postupně:
urpmi.update -a
urpmi --update --auto --auto-select
čímž jsem zaktualizoval databázi a měly by se teoreticky stáhnout aktualizace.
Napsalo to, že systém mám aktuální a nic se tedy nestáhlo.
V rpmdrake mi to ale ukazovalo, že systém není aktuální.
Byly tam nové balíčky, které šly pomocí urpmi jednotlivě aktualizovat.
Zkusil jsem tedy:
urpmi rpmdrake
urpmi mdkonline
Oboje jsem měl aktuální, takže ani toto nepomohlo.
Tak jsem zkusil naposledy:
for x in `urpmq -d rpmdrake`;urpmi $x; done
Po půlhodině aktualizací začal rpmdrake fungovat správně.
vencour avatar 3.7.2008 21:48 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Balíčkovací systém Mandrake Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin

Malá poznámka: pozoruju jinou syntaxi u urpmi.addmedia u MDV2008 a MDV2008.1. (Na easyurpmi.zarb.org nešlo jen mechanicky kopírovat ;-) )

Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.