> # emerge -vua (pour mettre a jour les paquets installé (inscrits ds /var/db/pkg))
> # emerge -vuaD (pour mettre a jour les paquets installés ainsi que leur deps)
Pas tout à fait non plus. Pour ne vraiment mettre à jour que ce qui est directement référencé dans le world (plus biensûr ce qui s'avererait nécéssaire pour y parvenir), y'a pas à mettre de "-u". Avec un "-u", on demande la mise à jour du world et de ses dépendances directes. Et enfin en ajoutant "-D", comme tu le disais, on atteins la totalité des dépendances, y compris indirectes.
Note aussi que ce world dont on parle, ça n'est pas comme tu le laisses entendre le contenu de /var/db/pkg justement, mais ce qui est listé dans /var/lib/portage/world (depuis portage 2.0.51, avant c'était /var/cache/edb/world). Le contenu de /var/db/pkg au contraire, c'est la totalité des paquets installés, donc y compris des dépendances archi profondes qui ne seront pas mises à jour par un simple "emerge world" ou même un "emerge -u world".
Et enfin, faut savoir que les paquets du groupe "system" (défini par ton profile), sont implicitement ajoutés dès qu'on fait référence à "world" : ça veut dire que par exemple gcc sera lui aussi mis à jour lors d'un simple "emerge world", alors qu'il n'est pas dans world en général.
[^] # Re: emerge --update
Posté par tgl . En réponse à la dépêche Sortie de la Gentoo 2004.3. Évalué à 7.
> # emerge -vuaD (pour mettre a jour les paquets installés ainsi que leur deps)
Pas tout à fait non plus. Pour ne vraiment mettre à jour que ce qui est directement référencé dans le world (plus biensûr ce qui s'avererait nécéssaire pour y parvenir), y'a pas à mettre de "-u". Avec un "-u", on demande la mise à jour du world et de ses dépendances directes. Et enfin en ajoutant "-D", comme tu le disais, on atteins la totalité des dépendances, y compris indirectes.
Note aussi que ce world dont on parle, ça n'est pas comme tu le laisses entendre le contenu de /var/db/pkg justement, mais ce qui est listé dans /var/lib/portage/world (depuis portage 2.0.51, avant c'était /var/cache/edb/world). Le contenu de /var/db/pkg au contraire, c'est la totalité des paquets installés, donc y compris des dépendances archi profondes qui ne seront pas mises à jour par un simple "emerge world" ou même un "emerge -u world".
Et enfin, faut savoir que les paquets du groupe "system" (défini par ton profile), sont implicitement ajoutés dès qu'on fait référence à "world" : ça veut dire que par exemple gcc sera lui aussi mis à jour lors d'un simple "emerge world", alors qu'il n'est pas dans world en général.