rpm 5.x in Th

Paweł Gołaszewski blues at pld-linux.org
Tue Sep 25 13:31:18 CEST 2012


On Tue, 25 Sep 2012, Jan Rękorajski wrote:
> > Wieści z upgrade:
> > 
> > 1. Nie wiem czy ten komunikat jest ważny czy nie:
> > I rpm-5.4.10-12.i686  rpm-base-5.4.10-12.i686  rpm-build-5.4.10-12.i686  rpm-build-macros-1.653-1.noarch  
> > I rpm-lib-5.4.10-12.i686  rpm-utils-5.4.10-12.i686
> > D poldek-0.30-1.rc6.2.i686  poldek-libs-0.30-1.rc6.2.i686
> > R poldek-0.30-1.rc5.14.i686  poldek-libs-0.30-1.rc5.14.i686  rpm-4.5-69.i686  rpm-base-4.5-69.i686  rpm-build-4.5-69.i686  
> > R rpm-build-macros-1.650-2.noarch  rpm-lib-4.5-69.i686  rpm-utils-4.5-69.i686
> > [...]
> > rpmdb_checkversion: BDB0126 mmap: Invalid argument
> Jesteś w stanie to powtórzyć?

nie :(

> Mnie się to trafiło raz, a kolejne uruchomienie rpmdb_checkversion już 
> błędu nie pokazało :(

Boskie są takie błędy :(

> > 2. Próba upgrade pakietów z ready _przed_ nowym rpm daje coś takiego:
> > [...]
> >   45:QtWebKit               ########################################### [ 58%]
> >   46:QtXmlPatterns          ########################################### [ 60%]
> > rpm: rpmdb.c:3429: rpmdbAdd: Warunek zapewnienia `(dlen & 1) == 0' nie został spełniony.
> Podejrzewam, że rpm5 inaczej zapisuje w pakietach tagi 
> RPM_I18NSTRING_TYPE, czyli tłumaczenia i dlatego rpm4 się wywala na 
> niektórych pakietach.
> > Czy wszystkie nowobudowane pakiety nie powinny mieć wymagania nowego 
> > rpm-a?
> Żaden problem, tylko poproszę o sugestie jak to zrobić automagicznie.

A nie da się w makrach rpm-a dopisać requires?

[...]
> > Dopiero zrobienie dbconvert załatwiło sprawę.
> > 
> > 4. Czy w związku z tym dbconvert nie powinno być zawsze przy upgrade 
> >    uruchamiane?
> Patrz punkt 1, rpmdb_checkversion powinien powiedzieć czy trzeba zrobić 
> upgrade - niestety jak nie będę w stanie zreprodukować błędu to go nie 
> naprawię :( Ewentualnie można wymuszać dbconvert na jakimkolwiek błędzie 
> przy próbie otwarcia starej bazy.

Podejrzewam, że to może być dobre rozwiązanie. Gdyby kopia bazy rpm była 
zrobiona przed takim krokiem (banner gdzie jest kopia) to raczej ze 
spokojnym sumieniem można założyć, że to jest bezpieczne rozwiązanie.

-- 
pozdr.  Paweł Gołaszewski          jid:blues<at>jabber<dot>gda<dot>pl
--------------------------------------------------------------------------
If you think of MS-DOS as mono, and Windows as stereo, then Linux is Dolby
Pro-Logic Surround Sound with Bass Boost and all the music is free.


More information about the pld-devel-pl mailing list