1 |
On Wed, 18 Jan 2006 15:20:29 +0100 |
2 |
Christophe Garault <christophe@×××××××.org> wrote: |
3 |
|
4 |
> marge ~ # emerge -pvuDt world |
5 |
... |
6 |
> [ebuild U ] sys-fs/devfsd-1.3.25-r9 |
7 |
... |
8 |
> marge conf # emerge -av -1 sys-apps/baselayout |
9 |
... |
10 |
> [ebuild N ] sys-fs/udev-079 (-selinux) 216 kB |
11 |
... |
12 |
> Si quelqu'un est à même de m'expliquer ce comportement, je suis |
13 |
> preneur. ;) |
14 |
|
15 |
Ça s'explique si on regarde les différences entre les ebuilds de |
16 |
baselayout 1.11.13-r2 et 1.11.14 : |
17 |
... |
18 |
-RDEPEND=">=sys-apps/sysvinit-2.84 |
19 |
+RDEPEND=">=sys-apps/sysvinit-2.86-r3 |
20 |
!build? ( !bootstrap? ( |
21 |
>=sys-libs/readline-5.0-r1 |
22 |
>=app-shells/bash-3.0-r10 |
23 |
>=sys-apps/coreutils-5.2.1 |
24 |
+ || ( >=sys-fs/udev-070 >=sys-fs/devfsd-1.3.25-r9 ) |
25 |
) )" |
26 |
... |
27 |
Le choix est donc toujours possible entre udev et devfsd, mais ce |
28 |
dernier doit être en version 1.3.25-r9. |
29 |
|
30 |
* si tu fais un simple "emerge baselayout", alors dans la |
31 |
disjonction aucune des deux dépendances n'est satisfaite, et |
32 |
c'est donc udev qui est sélectionné parceque c'est c'est le choix |
33 |
par défaut (priorité de gauche à droite). |
34 |
|
35 |
* si tu fais un "emerge -uD", ou même un simple "-u", alors les |
36 |
dépendances (directes avec "-u", et aussi indirectes avec "-uD") |
37 |
seront elles d'abord mises à jours. Donc la version de devfsd |
38 |
considérée, du point de vue de baselayout, est celle à jour (-r9), |
39 |
et donc l'alternative "|| ( ... )" est satisfaite, et donc udev |
40 |
ne vient pas s'en meler. |
41 |
|
42 |
Voilà voilà pour l'explication ;) |
43 |
|
44 |
Bon ceci dit je suis d'accord que ça n'est pas forcement un comportement |
45 |
terrible dans le cas que tu as rencontré : il ne serait pas idiot, pour |
46 |
traiter les alternatives non satisfaites, de donner la priorité aux |
47 |
simples mises à jour plutôt qu'aux installations de nouveaux paquets, |
48 |
et de n'utiliser les priorité de gauche à droite que si ça ne suffit pas. |
49 |
|
50 |
-- |
51 |
TGL. |
52 |
|
53 |
-- |
54 |
gentoo-user-fr@g.o mailing list |