Sat, 19 Mar 2005 23:49:51 +0100, Fran�ois TOURDE a �crit :
> Le 12861i�me jour apr�s Epoch,
> Sylvain Sauvage �crivait:
> > Ce ne serait pas � cause de php4 et libapache{,2}-mod-php4 ?
> >[... pas tr�s clair...]
>
> �a m'est arriv� aussi, et justement au moment de la mise � jour de
> php4 :)
>
> J'avoue ne pas y avoir trop pr�t� attention, car il a suffit que
> j'enl�ve caudium et tout s'est bien pass�.
>
> Par contre, j'avais d�j� apache, je ne comprends pas bien pourquoi �a
> s'est pass� comme �a. Soit il installe Caudium en enlevant apache (ils
> fournissent tout les deux le m�me service), soit il n'installe pas
> Caudium.
(Je me rends compte que je n'ai pas bien expliqu�. Donc, je reprends.)
Lors d'une mise � jour de php4, les paquets libapache-mod-php4 et
libapache2-mod-php4 ne sont pas forc�ment mis � jour. Il y a alors conflit
et les libapache* sont vir�s.
Comme, en g�n�ral, avec php, sont install�s des paquets qui utilisent php4
par http. Ces paquets n�cessitent libapache*-mod-php4 ou php4-cgi.
Comme libapache* vient d'�tre �limin� pour incompatibilit� de version, il
reste php4-cgi.
Ce dernier est fourni par caudium-php4 (qui est alphab�tiquement avant le
paquet php4-cgi, ou en tout cas avant).
Et caudium-php4, �videmment, demande caudium.
Et voil� comment caudium se retrouve install� (avec caudium-php4) et,
notons-le, libapache*-mod-php4 d�sinstall�s.
Bon, �a c'est en cas de probl�mes de versions. Sinon, il y a d'autres
occasions o� un tel comportement peut arriver : quelques paquets sont
d�s�lectionn�s alors qu'on les veut car ils sont en conflit avec le
premier paquet qui remplit une d�pendance d'un paquet nouvellement choisi
ou mis-�-jour.
Par exemple, si A demande V (virtuel) qui est fourni par I (qui demande J,
K et L) ou par X (qui demande Y et Z), lorsque l'on choisit A, I, J, K, L
vont �tre propos�s par d�faut. Si on avait d�j� install� Z, celui-ci se
retrouve d�s�lectionn�. Il faut alors reprendre toute la s�lection pour
forcer l'utilisation de X, Y et Z au lieu de I, J, K, L.
Il faut donc faire attention aux paquets supprim�s automatiquement.
En pratique, c'est tr�s chiant ;o) Pour r�gler le probl�me, il faudrait
que le gestionnaire de d�pendances (apt) se rende compte que Z est
install� et donc que c'est X et Y qui doivent �tre choisis et pas I, J, K
et L. Sans compter que l'admin se fout peut-�tre que ce soit la branche X
ou la branche I, du moment que �a fonctionne. Il faudrait �tre s�r que
c'est bien Z que l'on veut (peut-�tre que IJKL font mieux le travail de Z
que Z, ou que Z n'a �t� install� que par d�pendance, etc.)
Je crois que aptitude permettrait de faire �a (?) mais je ne m'en sers pas
sur ma machine actuelle : il faudrait que je relise tous les paquets
install�s pour lui marquer les paquets r�ellement d�sir�s des paquets
install�s par d�pendance car la machine a �t� install�e avec dselect �
l'�poque, ce qui fait que j'utilise encore dselect et qu'il y a s�rement
quelques paquets install�s qui ne devraient pas l'�tre (malgr� deborphan).
Enfin, bon, �a c'est mavie.com...
--
Sylvain Sauvage