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