obnova repozitáře(zmizelé soubory z yum.repos.d)

Ahoj, po přidání jednoho repozitáře mi zmizely soubory z yum.repos.d jednoho jiného repozitáře, tím pádem není možnost z ních čerpat,a zároveň při pokusu znovu přidat řepozitář to hlásí že už je nainstalován.-(.Tedy bych asi potřeboval úplně odstranit instalaci toho repozitáře abych ho mohl znovu nainstlit se vším všudy…anebo máte někdo nějaký rozumnější nápad?

To záleží, o jaký repositář se jedná. Ale prvně, rozhodně by samy od sebe neměly mizet soubory odnikud.

Předpokládám, že jej instaluješ přes yum a ten ho má stále v databázi nainstalovaný. Zkusil bych ho yumem odebrat a poté zkusit znovu přidat. Případně nainstalovat ručně, tedy nakopírovat soubor *.repo do /etc/yum.repos.d/

přidávál jsem repozitář přez rpm, a jde o repozitář planetccrma, zkusím ten uninstall…

teda ,počítám s tím že mám udělat rpm -e …

hmm, tak asi nee.-(

Hádám, že to bude

yum remove planetccrma-repo

ale moc se na těch stránkách nevyznám =)

ok, dík, jen to nakonec hodilo varování:RPMDB byla změněna mimo yum,teda skoro na konec,tak by mě zajímalo co tím myslí??

Yum pouze informuje, ze databazi balicku zmenila nejaka jina aplikace nez yum (tedy rpm). Na funkci yumu to nema vliv - je to jen varovani.

Je mi zahadou proc by instalace planetccrma mela odebrat jine repozitare, ale mozne je ledacos.
Konfiguracni soubory pro yum jsou jednoduche textove soubory, ktere si muzes vytvorit i rucne. Popis obsahu tech zakladnich je v prirucce: http://wiki.fedora.cz/doku.php?id=navody:prirucka:repozitare#repozitare_s_balicky_pro_fedoru

ano, už jsem se díval na ty soubory,docela bych si udělal jeden,páč když chci něco nainstlit z ccrmy tak to vyhodí chybu (


[root@fedora14 rado]# yum install gwc
Zavedeny zásuvné moduly: langpacks, presto, refresh-packagekit
Adding cs_CZ to language list
'http://ccrma.stanford.edu/planetccrma/mirror/fedora/linux/releases/14/Everything/i386/os/repodata/repomd.xml': [Errno 14] HTTP Error 404 : 'http://ccrma.stanford.edu/planetccrma/mirror/fedora/linux/releases/14/Everything/i386/os/repodata/repomd.xml'
Zkouší se jiné zrcadlo
Chyba: Cannot retrieve repository metadata (repomd.xml) for repository: planetos. Please verify its path and try again)

nevím jestli je to tou kolizí jak psal Covex,nebo něco jinýho…

V tom pripade je problem jen s repozitarem CCRMA a to zpusobuje nefunkcnost vsech ostatnich.

Prvni vec zkus “yum clean all”, ale zrejme to nepomuze, protoze ta adresa repozitare, ktera je zapsana v /etc/yum.repos.d/ccrma??? neexistuje. Nevim proc, ale kdyztak v tom souboru zatim zmen radek
enabled=1 na enabled=0 at muzes pracovat s ostatnimi repozitari.

Tak jsem dal enabled na 0 pro všechny zdroje v souboru planetccrma.repo a nic,co jsem se tak díval tak budou asi špatně odkazy,vypadá takto:
http://ccrma.stanford.edu/planetccrma/mirror/fedora/linux/planetcore/14/i386/$releasever/$basearch
až na to /14/i386/,to jsem tam dodal já,protože to tam tak je,ale pottřebuju vědět co znamená toto: $releasever/$basearch,
respektive nevím jak má ten link být správně zakončen (co znamená $ v linku a co slovo “basearch” nebo “releasever”)
V souboru planetccrma.repo je taky link takovýto pro: fedora everything and Fedora updates at ccrma:
http://ccrma.stanford.edu/planetccrma/mirror/fedora/linux/releases/$releasever/Everything/$basearch/os
a možná právě tady bude zakopaný pes,protože releases tam zřejmě není(nemám přistup do části za /linux/,ale když za linux napíšu to co tam je,tak už to zas vidím),a proto to vyhazuje chybu.

Pokud si upravoval .repo soubory, tak to je samozrejme spatne. Ty $releaseve a $basearch jsou interni promene yumu/rpm, ktere se pri zpracovavani odkazu nahrazuji obsahem techto promenych. $releasever je cislo verze fedory a $basearch je i686, x86_64 atd. podle architektury.

Tim ze se enabled nastavi na 0 se dane repozitare vypnou. Tzn. nevim co znamena “udelal jsem to a nic”.

No,tak stávájící soubor planetccrma.repo jsem smazal a nahradil původním ze zálohy,pak jsem v něm všechny repozitáře upravil na enabled = 1, a ten “everything” repozitář jsem zakomentoval(to je ten který vyhazoval tu chybu 404). Takhle to funguje, jen když bych někde v nějakém návodu narazil na instalaci ze zakomentovaného,tak to zkrátka nepůjde.
Snad jsem to napsal srozumitelně…