Update balicku Fedory pomoci RPM prikazu

Milan Keršláger milan.kerslager na pslib.cz
Úterý Září 14 09:35:58 CEST 2004


On Tue, Sep 14, 2004 at 09:00:25AM +0200, Miroslav Meduna wrote:
> Dobry den,nevim,jestli neco nedelam spatne,ale stahl jsem si v praci
> opravne rpm balicky pro FC2 a doma jsem je zkousel nahrat
> najednou.Pouzil jsem prikaz RPM -i *.rpm --nodeps (aby to nekricelo na
> zavislosti), ale bohuzel se mi nepodarilo updatovat rpm.Zkousel jsem i
> misto parametru -i dat -U a -F. Poradite mi prosim,jak by to melo byt
> spravne,mam doma pripojeni pres GPRS a nechce se mi to delat pres ten
> redhati nastroj?Diky za radu.Mirek.

*NIKDY* nepouzivejte -i a *NIKDY* nepouzivejte --nodeps

Pomoci -i dosahnete toho, ze budete mit v systemu 2 a vice baliku
stejneho programu a bude to nadavat, jestlize budou soubory v konfliktu
(to neplati pro kernel, ktery se zamerne instaluje ve vice exemplarich)

Pouzivejte -U (update), ktery odstrani starou verzi a nahradi ji
novejsi.

--nodeps pouzivejte jen kdyz vite, co delate a vite, jak napachane skody
opravit (tj. jste profesional a zcela neprofesionalne pouzivate zmrvene
baliky nebo zmrveny system [v nemz jsou non-rpm veci])

Jestlize chcete rucne aktualizovat, musite si zavislosti vyresit sam. A
to nejlepe tak, ze budete cist chybova hlaseni a budete postupovat po
mensich krocich (kdyz to nejde najednou).

-F je dobra vec, ale v pripade, ze nove balicky se rozpadnou na vic
dilu, to nefunguje (protoze to nebude chtit aktualizovat balik, ktery v
systemu nemate, protoze drive neexistival a zaroven ten balik je potreba
pro zajisteni vyreseni zavislosti u nove instalovanych baliku).

Pokud mate pocit, ze to nezvladnete, udelejte tohle:

- nakopirujte vsechny baliky distribuce do adresare /nekde/base
  tj. ze vsech CD adresare <cdrom>/Fedora/RPMS
- nakopirujte vsechny aktualizace do /nekde/update
- vytvorte yum repozitar: yum-arch /nekde/base
                          yum-arch /nekde/update
- dejte si do /etc/yum.conf sekce:

[base]
name=Zaklad
baseurl=file:///nekde/base

[updates]
name=Updaty
baseurl=file:///nekde/update

A pak pouzijte yum:

yum update
yum install <nazev-baliku>


Muzete si vytvori repozitar i jen s updaty, ale pak nebude fungovat 'yum
install' na balicky, ktere v repozitari nebudou.

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na pslib.cz
                        WWW:    http://www.pslib.cz/ke/


Další informace o konferenci Linux