Auteur: malet jean-luc alias cityhunter Date: À: Christophe LYON CC: guilde@imag.fr Sujet: Re: Accueil des nouvos !
Christophe LYON a écrit :
>
>>> Imaginons que j'installe le package X, dont l'autoconf detecte la
>>> lib Y.
>>> - Si ma machine possede la lib Y, l'install de X me rajoutera des
>>> fichiers propre au support de Y
>>> - si je n'ai pas Y les fichiers en question n'y seront pas.
>>>
>>> Par consequent, pour un desinstall la liste des fichiers a supprimer
>>> n'est pas la meme dans les 2 cas. D'ou ma question: comment est
>>> geree la liste des fichiers a supprimer? Le mainteneur du package ne
>>> peut pas essayer toutes les combinaisons....
>>>
>>>
>> de manière simple : on désinstalle Y, on détecte que X n'a plus le
>> support de Y (un ldd), on recompile X
>> vu que Y n'est plus installé, l'autoconf ne détecte plus le support
>> de Y et prends le mesures adéquates.....
>
>
> heu... ca ne repond pas vraiment a ma question...
> comment votre "systeme de packaging" sait-il ce qui a change entre
> AVANT et APRES le "make install" de X ? (ie la liste des fichiers
> installes par X, donc a priori la liste des fichiers a supprimer
> lorsqu'on fait un desinstall de X)
>
>
> Christophe
> ah! j'avais pas compris cela : on utilise une librairie, qui fait un
tracking de certain appels systèmes.....
une solution plus élégante mais rendue caduque par des packages sources
dont les dévellopeurs n'ont pas lu "info make" aurait été d'utiliser un
DESTDIR (variable d'env différent du --prefix= permettant de configurer
une source pour s'installer dans prefix mais d'installer réellement les
packages dans DESTDIR évitant de polluer le système et donc de fabriquer
plus facilement les archives...)