Problem z %post w SysVinit

Sebastian Zagrodzki s.zagrodzki w mimuw.edu.pl
Czw, 27 Kwi 2000, 19:31:19 CEST


On Thu, 27 Apr 2000, Paweł Gajda wrote:
> Nic to nie pomoże. Te pliki są oznaczone %ghostem i fizycznie 
> w pakiecie ich nie ma i trzeba je w %post utworzyć.     
to jakieś rozwiązanie?

> To pomoże tylko przy instalacji info. Wszytko po drodze i tak nie 
> będzie rejestrowane, zanim wszystkie pakiety (sh-utils, sed, 
> textutils), potrzebne do działania fix-info-dir nie znajdą 
> się na dysku. 
tu wylazł jeszcze taki ogólny problem wymagań w rpmie:

Instaluje pakiety: a, b, c (naraz). Przebiega to tak:

1) instaluje się pakiet a, który ma "Requires: c". Ponieważ c jest w tym
zestawie, więc wszystko ok.
2) instaluje się pakiet b, który ma "Prereq: a". Ponieważ a już jest,
więc dalej teoretycznie wszystko dobrze.
3) na końcu instaluje się pakiet c

b ma Prereq: a, który wymaga do działania c (ale nie do instalacji).
Jeśli b wykorzystuje a w %pre/%post, to w tym momencie się
najprawdopodobniej wywali (bo a już jest, ale nie może jeszcze
działać bez c)

Czyli poprawna kolejność (według RPMa), pakiety zbudowane dobrze (tzn.
mają rzeczywiście wpisane to czego potrzebują), a mimo to nie
zainstaluje się.

IMVHO są takie rozwiązania:
a) uwzględnić to w samym rpmie (tzn. Prereq musi być sprawdzane
rekursywnie, przy czym od każdego prereq w dół sprawdzane też są
Requires)
b) uwzględnienie w find-requires (tak żeby na etapie budowania było to
robione już "globalnie")

ale i tak to jest straszne rzeźbienie, i głęboka ingerencja w samego
RPMa.

-- 
Sebastian Zagrodzki                s.zagrodzki w mimuw.edu.pl
UIN 1770835                        http://sokrates.mimuw.edu.pl/~zagrodzki

A co mnie obchodzi, co pomyślą inni...


___________________________
polish  linux  distribution
-> http://lists.pld.org.pl/



Więcej informacji o liście dyskusyjnej pld-devel-pl