SUSE 10.1 - repozitáře pro Smart

Po inspiraci zde a jinde jsem se pokusil doladit pro své potřeby seznam repozitářů (tedy kanálů) pro Smart. Cílem bylo, aby došlo k upgrade na co možná nejnovější verze programů, ale pouze z důvěryhodných, stabilních a osvědčených repozitářů - ty mají také nejvyšší prioritu. Dalším bodem je orientace na poněkud jiné programy (a tím i repozitáře), než je ve vlákně uvedeném výše... Zda se mi práce zdařila, může posoudit každý sám; jakékoliv smysluplné připomínky a konstruktivní kritika (tj. doprovázená konkrétními návrhy na zlepšení) jsou vítány.

Teď k věci - pro méně znalé opakuji postup použití tohoto seznamu:

S vypnutým Smartem (i checkerem v liště dole - pokud tam je) a vypnutými všemi dalšími programy pracujícími s RPM databází (YAST, ZMD apod.) si:

1) vytvořte nejlépe v adresáři /home/user/ čistě textový soubor s obsahem z přílohy a názvem smart.channels

2) spusťte konzoli, přihlašte se jako root (su + po výzvě heslo)

3) vložte příkaz "smart channel --remove-all --yes" a odklepněte Enter (pochopitelně bez uvozovek; smažou se tím staré kanály)

4) vložte příkaz "smart channel --add smart.channels --yes" a odklepněte (zase bez uvozovek; to bez dalšího dotazování přidá kanály popsané v předmětném souboru smart.channels do Smartu)

5) ukončete konzoli (není nutné)

6) spusťte Smart, updatujte všechny kanály (ikonou se šipkou nebo z menu "File - Update channels"; tím se načtou aktuální obsahy repozitářů z webu

7) ve Smartu dejte "Upgrade all" (zase ikonou nebo z menu "Edit - Upgrade all"; objeví se okno se seznamem změn, to odsouhlaste - někdy je třeba 2x opakovaně kliknout na ikonu s ozubeným kolečkem)

8) pak už se jen dívejte na probíhající upgrady (a možná nezbytně nutné množství downgradů a nových instalací)

9) od tohoto nastavení by měly budoucí upgrady (alespoň nějaký čas, než zase někdo něco změní v repozitářích) fungovat korektně ;-)

Problémy by neměly být žádné, snad jen s balíkem "mozilla-xulrunner" se to už delší dobu nějak kouše (odmítá se updatovat a tím pádem celý upgrade neproběhne). Je nejlepší ZE VŠEHO NEJDŘÍV pomocí Smartu tento balík odinstalovat (vyhledáním názvu) a ručně nainstalovat tu verzi, která je popsána v okně v sekci downgrade, pokud dáte ještě před touto odinstalací "Upgrade all" a "rozkliknete" detaily balíčku, ale nakonec upgrade neprovedete/stornujete). Poznamenejte si ji a až po ručním vyřešení tohoto problému s xulrunnerem definitivně proveďte výše uvedený "Upgrade all".

Příloha - obsah mého souboru smart.channels (nemusí každému vyhovovat) - kopírujte bez řádků s hvězdičkami, tedy pouze text mezi nimi!!!
***************************************************************
[guru]
type = yast2
name = Guru
priority = 55
baseurl = http://ftp.skynet.be/pub/suser-guru/rpm/10.1/
mirror = http://ftp.gwdg.de/pub/linux/misc/suser-guru/rpm/10.1/

[jarpack]
type = yast2
name = JArpack
priority = 20
baseurl = http://jarpack.com/suse/10.1/

[kernel]
type = rpm-md
name = Kernel
priority = 10
baseurl = http://ftp.gwdg.de/linux/suse/opensuse/repositories/Kernel/SUSE_Linux_10.1/

[packman]
type = yast2
name = Packman
priority = 55
baseurl = http://packman.inode.at/suse/10.1/
mirror = http://packman.iu-bremen.de/suse/10.1/
mirror = http://packman.mirrors.skynet.be/pub/packman/suse/10.1/
mirror = http://packman.rsync.zmi.at/suse/10.1/
mirror = http://ftp.uni-erlangen.de/pub/mirrors/packman/suse/10.1/

[smart]
type = rpm-md
name = Smart
priority = 10
baseurl = http://ftp.gwdg.de/linux/suse/opensuse/repositories/smart/SUSE_Linux_10.1/

[suse]
type = yast2
name = SUSE-Linux-10.1-FTP-Install-Source
priority = 50
baseurl = http://download.opensuse.org/distribution/SL-10.1/inst-source/
mirror = http://ftp.gwdg.de/linux/suse/opensuse/distribution/SL-10.1/inst-source/
mirror = http://ftp.belnet.be/mirrors/ftp.opensuse.org/opensuse/distribution/SL-1...
mirror = http://opensuse.mirrors.skynet.be/pub/ftp.opensuse.org/opensuse/distribu...
mirror = ftp://ftp.tu-chemnitz.de/pub/linux/opensuse/distribution/SL-10.1/inst-so...
mirror = ftp://mirror.switch.ch/mirror/opensuse/distribution/SL-10.1/inst-source/
mirror = http://www.mirrorservice.org/sites/ftp.opensuse.org/pub/opensuse/distrib...
mirror = ftp://gd.tuwien.ac.at/opsys/linux/opensuse/distribution/SL-10.1/inst-sou...

[suse-extra]
type = yast2
name = SUSE-Linux-10.1-FTP-Extra-Install-Source
priority = 50
baseurl = http://ftp.gwdg.de/linux/suse/ftp.suse.com/suse/i386/10.1/inst-source-ex...

[suse-gnome]
type = rpm-md
name = openSUSE Gnome packages
priority = 15
baseurl = http://software.opensuse.org/download/GNOME:/STABLE/SUSE_Linux_10.1/

[suse-java]
type = rpm-md
name = Java-Packages
priority = 15
baseurl = http://ftp.gwdg.de/linux/suse/opensuse/repositories/Java:/jpackage-1.7/S...

[suse-kde-backports]
type = rpm-md
name = KDE-Applications-Backports
priority = 15
baseurl = http://software.opensuse.org/download/KDE:/Backports/SUSE_Linux_10.1/
mirror = http://ftp.gwdg.de/linux/suse/opensuse/repositories/KDE:/Backports/SUSE_...

[suse-kde]
type = rpm-md
name = KDE-3-Core-Packages
priority = 15
baseurl = http://software.opensuse.org/download/KDE:/KDE3/SUSE_Linux_10.1/
mirror = http://ftp.gwdg.de/linux/suse/opensuse/repositories/KDE:/KDE3/SUSE_Linux...

[suse-mozilla]
type = rpm-md
name = Mozilla.org
priority = 10
baseurl = http://ftp.suse.com/pub/projects/mozilla/10.1/
mirror = http://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/projects/mozilla/10.1/
mirror = http://ftp.belnet.be/mirrors/ftp.suse.com/projects/mozilla/10.1/
mirror = http://ftp.skynet.be/pub/ftp.suse.com/projects/mozilla/10.1/
mirror = ftp://ftp.tu-chemnitz.de/pub/linux/suse/ftp.suse.com/projects/mozilla/10.1/
mirror = http://ftp.uni-erlangen.de/pub/Linux/MIRROR.suse/pub/projects/mozilla/10.1/

[suse-non-oss]
type = yast2
name = SUSE-Linux-10.1-FTP-Non-Open-Source-Install-Source/
priority = 50
baseurl = http://download.opensuse.org/distribution/SL-10.1/non-oss-inst-source/
mirror = http://ftp.gwdg.de/linux/suse/opensuse/distribution/SL-10.1/non-oss-inst...
mirror = http://ftp.belnet.be/mirrors/ftp.opensuse.org/opensuse/distribution/SL-1...
mirror = http://opensuse.mirrors.skynet.be/pub/ftp.opensuse.org/opensuse/distribu...
mirror = ftp://ftp.tu-chemnitz.de/pub/linux/opensuse/distribution/SL-10.1/non-oss...
mirror = ftp://mirror.switch.ch/mirror/opensuse/distribution/SL-10.1/non-oss-inst...
mirror = http://www.mirrorservice.org/sites/ftp.opensuse.org/pub/opensuse/distrib...
mirror = ftp://gd.tuwien.ac.at/opsys/linux/opensuse/distribution/SL-10.1/non-oss-...

[suser-jengelh]
type = rpm-md
name = Suser-Jengelh
priority = 5
baseurl = http://ftp.gwdg.de/pub/linux/misc/suser-jengelh/SUSE-10.1/

[suser-oc2pus]
type = yast2
name = Suser-Oc2pus
priority = 25
baseurl = http://ftp.gwdg.de/linux/misc/suser-oc2pus/10.1/

[suse-update]
type = rpm-md
name = SUSE-Linux-10.1-Update
priority = 55
baseurl = http://ftp.suse.com/pub/suse/update/10.1/
mirror = http://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/suse/update/10.1/
mirror = http://ftp.belnet.be/mirrors/ftp.suse.com/suse/update/10.1/
mirror = http://ftp.skynet.be/pub/ftp.suse.com/suse/update/10.1/
mirror = ftp://mirror.switch.ch/mirror/suse/suse/update/10.1/
mirror = ftp://www.mirrorservice.org/sites/ftp.suse.com/pub/suse/update/10.1/

[usr-local-bin]
type = yast2
name = Usr-Local-Bin
priority = 5
baseurl = http://ftp.gwdg.de/pub/linux/usr-local-bin/10.1/

[wammu-utx]
type = yast2
name = UTX Penguin
priority = 5
baseurl = http://ftp.penguin.cz/pub/users/utx/suse/10.1/

[wammu-sbrabec]
type = rpm-md
name = Wammu sbrabec
priority = 55
baseurl = http://software.opensuse.org/download/home:/sbrabec/SUSE_Linux_10.1/

[suse-wine]
type = rpm-md
name = Wine emulator
priority = 55
baseurl = http://software.opensuse.org/download/Emulators:/Wine/SUSE_Linux_10.1/
***************************************************************

Autor: JirkaZ

Komentáře

robino odpověděl -

spravil som vsetko podla tohto navodu ale smart my pri kontrolovani chanels vzdy zamrzne.

johnnycage odpověděl -

moze mi niekto poradit ?? ak si dam upgrade balikov cez smart, tak mi tam vypise aj nejake baliky, ktore sa maju downgradovat, neda sa nejako nastavit, aby sa baliky len upgradovali a nedowngradovali ?? ... skusal som nastavit aj vo vsetkych zdrojoch rovnaku prioritu, ale bolo to to iste.

JirkaZ odpověděl -

na tom, v jakých repozitářích je jaký software a jak jsou nastaveny jednotlivé priority.

Nedá se uvést exaktní nastavení; vše záleží na prioritách uživatele, na instalovaném software, na tom, zda uživatel dává přednost oficiálním, i když třeba starším verzím nebo chce spíš experimentovat.... Nejlepší je si udělat vlastní rozvahu ve výše uvedeném smyslu a podle toho si nastavit prioritu kanálů. Downgrade není a priori špatná věc, jen je potřeba zvážit jeho důvod.

Výhodou Smartu přitom je, že umožňuje ukázat přehled downgrade a upgrade (bez instalace), takže se dá poměrně rychle změnou priorit a následnou kontrolou up/downgrade dospět k cíli.

Nastavení je poté víceméně definitivní - samozřejmě za předpokladu, že uživatel nezmění hodnotový žebříček software a že repozitáře budou stálé a pravidelně udržované. Zejména z tohoto posledního důvodu není vhodné volit nějaké "okrajové", i když je to opět věc volby.

Není zač.

honzaS odpověděl -

S nastavováním priorit u Smartu si chce trochu pohrát. Například si zjistit, které kanály mají nejvíc downgradů a těm nastavit nižší prioritu nebo zas kanálu, který má nejvíce nových balíčků nastavit prioritu vyšší.
Další možností jak zabránit downgradům je starší verze balíčků, které se chtějí downgradovat ručně zamknout (doporučuji) nebo nastavit nižší priority těmto balíčkům (kliknutí pravým na balíček).