Mandriva 2008 - problém s instalací rpm

Linux, Unix, BSD systémy, distribuce, open source

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod HeyJoe 10. 7. 2008 19:56

Ahoj, mám Mandrivu 2008.1. Stáhl jsem si nějaké rpm balíčky a když je chci nainstalovat, tak mi to v průběhu instalace zahlásí, že některé balíčky nelze nainstalovat z důvodu nesplněnéhi libslang.so.1. Tož nevím ... A v případě jiného software se mi zase stalo to, že instalace proběhla, ale ve správci balíčků tento balíček zůstal nezakliknutý (nefunguje v případě stažení z repozitáře i v případě stažení rpm ze stránek). Díky za rady
HeyJoe
Junior
Uživatelský avatar

Odeslat příspěvekod vtech 10. 7. 2008 21:46

Instalujes pres urpmi? Co pripadne postradas v urpmi reposories, ze to tahas "rucne", jako za starych casu?
Most people eat junk food, watch junk movies and listen to junk music. I don't see any reason for an operating system, to be an exception.
vtech
Junior
Uživatelský avatar

Odeslat příspěvekod gambolputty 13. 7. 2008 11:52

Ahoj,
problémem zřejmě bude, že ti dosud nikdo nevysvětlil, jakým způsobem funguje v Linuxu instalace software. Postup známý z Windows (stáhnout setup.exe, proklikat se instalátorem a hotovo) v Mandriva Linuxu zpravidla nefunguje, a to z důvodu nesplněných závislostí. Instalační program URPMI prostě potřebuje další balíčky s potřebnými knihovnami, které samotný *.rpm soubor zpravidla neobsahuje. V Mandriva Linuxu (a nejen v něm) se situace řeší tak, že programy se neinstalují win stylem (tzn. stahnout rpm balíček a spustit instalaci), nýbrž tak, že svému správci software zadáš tzv. repozitáře (servery s mnoha tisíci balíčky softwaru), odkud si bude potřebné balíčky včetně závislostí stahovat sám. Po přidání repozitářů si Správce software, a je jedno, jestli použiješ Ovládací centrum Mandriva Linuxu, nebo konzolový URPMI, vyřeší veškeré závislosti sám. Jak si repozitáře přidáš? Jednoduchý návod najdeš na sweb.cz/tomasrosner , kde je ke stažení pdf soubor s detailním postupem. V případě nějakých nejasností mě klidně kontaktuj na tom.rosner@gmail.com
[url=http://topstockcars.com/2007-dodge-caliber/]2007 dodge caliber[/url] [url=http://topstockcars.com/2009-dodge-circuit-ev/]2009 dodge circuit ev[/url]
gambolputty
Junior
Uživatelský avatar

Odeslat příspěvekod HeyJoe 16. 7. 2008 08:58

Takže nějaký např. speciální software, nebo třeba hry, které jsou vyvíjeny nezávislým člověkem nebo firmou a jsou např. ke stažení na www stránkách ve verzi pro linux, tak je na mandrivě nějakým běžným způsobem nerozjedu?
HeyJoe
Junior
Uživatelský avatar

Odeslat příspěvekod progman 16. 7. 2008 12:03

Nie. Snazil sa ti vysvetlit, ze tento balicek vyzaduje niektore ine balicky, takze najprv musis stiahnut tie (resp pouzit nejaky soft, ktory automaticky vyriesi zavislosti). Potom vsetko pojde
progman
Junior
Uživatelský avatar

Odeslat příspěvekod gambolputty 18. 7. 2008 00:05

Ahoj,
jasně, že třeba v případě instalace Skype musíš nainstalovat rpmko stažené ze stránky společnosti. To snad ani jinak nejde, každopádně pokud nebudeš mít přidané repozitáře, bude po tobě instalační program vyžadovat další balíčky, které mu budeš muset ručně obstarat. A NEBO si přidáš repozitáře a URPMI si závislosti vyřeší sám. Ideální stav. Skutečně si tím stahováním samotných *rpm balíčků, pokud to není nezbytně nutné, komplikuješ život. Příklad: budu si chtít nainstalovat třeba hru Chromium. Můžu si stáhnout balíček chromium-0.9.12-29mdv2008.1.i586 , ale instalace se nezdaří pro nesplněnou závislost na balíčku: libfreealut0-1.1.0-4mdv2008.1.i586 . Pokud budu mít v Ovládacím centru přidané repozitáře, instalátor si stahne nejen balíček chromium, ale i na něm závislý libfreealut.... , a pokud je i on závislý na některém dalším balíčku, stáhne si i jej, atd. atd. Mám li přidané repozitáře, postačí, když konzoli spustím jako root příkaz: #urpmi chromium a voila, nainstalováno! Přidáním repozitářů si ušetříš spoustu nervů. A nejen to, objevíš kouzlo instalace linuxového software, jehož jednoduchost nám mohou uživatelé majoritního systému jen závidět :-)
[url=http://topstockcars.com/2007-dodge-caliber/]2007 dodge caliber[/url] [url=http://topstockcars.com/2009-dodge-circuit-ev/]2009 dodge circuit ev[/url]
gambolputty
Junior
Uživatelský avatar

Odeslat příspěvekod HeyJoe 18. 7. 2008 16:09

Já mám ale přidané zdroje z jednoho ze zrcadel pro českou republiku a i když chci instalovat z terminálu pomocí příkazu urpmi pod rootem, tak mi to napíše to stejné, tj "... některé balíčky nelze nainstalovat z důvodu nesplněného libslang.so.1 ... " Povolené (zaškrtnuté) mám ty zdroje, které jsou zaškrtnuté jako výchozí. ... jestli tahle informace k něčemu je ...
HeyJoe
Junior
Uživatelský avatar

Odeslat příspěvekod gambolputty 18. 7. 2008 21:39

Máte přidány všechny důležité zdroje (Main, Contrib, Non-free, PLF)? Co vlastně instalujete za program? Nešlo by sem hodit celé chybové hlášení? A v neposlední řadě, už jste zkoušel fórum na mandrivalinux.cz ? Mrknul jste se do Errata?
[url=http://topstockcars.com/2007-dodge-caliber/]2007 dodge caliber[/url] [url=http://topstockcars.com/2009-dodge-circuit-ev/]2009 dodge circuit ev[/url]
gambolputty
Junior
Uživatelský avatar

Odeslat příspěvekod HeyJoe 18. 7. 2008 23:43

No v tomto případě se jedná o hru miniracer ( :-) ). Nepostavím se na hlavu, když ji nespustím, ale jde mi spíš o princip, s instalacemi čehokoliv mám často problémy (pokud se nejedná o kliknutí na balíček z repozitáře), protože to, přiznávám, v mnoha případech asi neumím.
Všechny tyto 4 zdroje mám přidané, zdroj PLF sem přidal až přes tuto stránku http://easyurpmi.zarb.org/index.php?lan ... ue#content
jak se přidává jinou cestou, nevím ...
Tohle je výpis z terminálu:
[root@localhost petr]# urpmi miniracer.rpm
Požadovaný balíček nelze nainstalovat:
miniracer-1.03-1.i386 (z důvodu nesplněného libslang.so.1)
Přesto pokračovat v instalaci? (A/n)
HeyJoe
Junior
Uživatelský avatar

Odeslat příspěvekod gambolputty 19. 7. 2008 07:07

Po mě to chtělo tyto 4 závislosti:

libslang.so.1 is needed by miniracer-1.04-1.i386
libstdc++-libc6.2-2.so.3 is needed by miniracer-1.04-1.i386
libvga.so.1 is needed by miniracer-1.04-1.i386
libvorbisfile.so.0 is needed by miniracer-1.04-1.i386

po ruční instalaci balíčku z této adresy:

http://fedora.osmirror.nl/core/4/i386/o ... 0.i386.rpm

už libslang.so.1 nevyžaduje. Jak je to s dalšími třemi už nemám čas zjistit, musím do práce :-( . Tak snad zase v noci. Zatím zdar, tohle rozlouskneme ;-)
[url=http://topstockcars.com/2007-dodge-caliber/]2007 dodge caliber[/url] [url=http://topstockcars.com/2009-dodge-circuit-ev/]2009 dodge circuit ev[/url]
gambolputty
Junior
Uživatelský avatar

Odeslat příspěvekod HeyJoe 20. 7. 2008 20:41

Když jsem nainstaloval compat-slang, tak to zařve, že není splněno libvorbisfile.so.0.
ps: dík moc za pomoc s řešením ;)
HeyJoe
Junior
Uživatelský avatar

Odeslat příspěvekod gambolputty 21. 7. 2008 19:27

Omlouvám se za několikadenní absenci, ale měl jsem mimo práce i nějaké oslavy. Problém vyřešen, postupujte dle následujícího návodu:

libvorbisfile.so.0. vyřeší následující balíček:
ftp://rpmfind.net/linux/freshrpms/redha ... 1.i386.rpm
libvga.so.1 vyřeší balíček:
ftp://rpmfind.net/linux/Mandriva/offici ... 1.i586.rpm
libstdc++-libc6.2-2.so.3 vyřeší balíček:
ftp://rpmfind.net/linux/Mandrake/2008.1 ... k.i586.rpm

Mám pro Vás malý tip.
Když instalujete solo balíček, používejte pod rootem program Midnight Commander (Alt+F2, příkaz kdesu konsole, heslo roota, v konsoli příkaz mc). Klasický dvoupanelový správce souborů, který jakoby z oka vypad stařičkému Nortonu pro DOS. Ovládá se prakticky stejně jako Total Commander pro Win. Najeďte si na stažený rpm balíček, klávesou Enter si jej otevřete. Odenterujte položku INSTALL, kláv. zkratkou CTRL+O se přepnete do režimu bez panelů (stejná zkratka je pro obnovení panelů) a hned uvidíte výpis VŠECH nesplněných závislostí. Chybějící balíčky, resp. balíčky s chybějícími knihovnami pak snadno dohledáte s pomocí Googlu, nebo třeba na rpmfind.net , odkud jsem stáhnul výše uvedené rpm balíčky.

Tento postup ale používejte jen v nejnutnějších případech, když nepomohou oficiální repozitáře, přece jen není příliš košer instalovat do Mandrivy balíčky určené kupříkladu pro Fedoru. Tento případ je snad druhým, za ty tři roky u Mandrivy, kdy jsem musel použít jiné zdroje než repozitáře.

Shrnutí: Instalace software v Mandrivě je až směšně jednoduchá, pokud instalujete z repozitářů, ve zcela výjimečných případech je nutné použít postup, který není úplně triviální a vyžaduje již určitou rutinu, ovšem nejedná se zpravidla o nic, co by nebylo relativně jednoduše řešitelné (Google, komunita na mandrivalinux.cz, nebo i na tomto serveru).

Hodně zdaru s Mandrivou.
Tom R. (gambolputty)
[url=http://topstockcars.com/2007-dodge-caliber/]2007 dodge caliber[/url] [url=http://topstockcars.com/2009-dodge-circuit-ev/]2009 dodge circuit ev[/url]
gambolputty
Junior
Uživatelský avatar

Odeslat příspěvekod gambolputty 21. 7. 2008 19:38

Jsem trouba :-) , ještě jsem zapomněl dodat, že hru spustíte ALT+F2, příkaz miniracer. V menu ho totiž nenajdete
[url=http://topstockcars.com/2007-dodge-caliber/]2007 dodge caliber[/url] [url=http://topstockcars.com/2009-dodge-circuit-ev/]2009 dodge circuit ev[/url]
gambolputty
Junior
Uživatelský avatar

Odeslat příspěvekod HeyJoe 25. 7. 2008 17:42

Ještě jednou díky za cenné informace
HeyJoe
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků