Pour tout ceux et celles qui administrent des serveurs Linux Gentoo, une petite surprise va leur arriver : 4 dépendances croisées qui bloquent ladite mise à jour.

Alors on s’arme de patience car si on fait pas bien les choses, on se retrouve sans emerge, sans SSH, sans wget, sans mount… bref de quoi aller chercher son livecd comme un grand.

[ebuild     U ] sys-fs/e2fsprogs-1.41.2 [1.40.9]
[ebuild  N    ] sys-libs/e2fsprogs-libs-1.41.2  USE="nls"
[blocks B     ] sys-libs/ss (is blocking sys-libs/e2fsprogs-libs-1.41.2)
[blocks B     ] sys-fs/e2fsprogs-1.41 (is blocking sys-libs/e2fsprogs-libs-1.41.2)
[blocks B     ] sys-libs/com_err (is blocking sys-libs/e2fsprogs-libs-1.41.2)
[blocks B     ] sys-libs/e2fsprogs-libs (is blocking sys-libs/ss-1.40.9, sys-libs/

Voici la solution praticable en mode tout-terrain :

# emerge -fud world
# emerge -C ss com_err e2fsprogs
# emerge --oneshot e2fsprogs-libs
# emerge e2fsprogs

Pour être certain que le système est consistant, on finit par çà :

# revdep-rebuild

Une grosse prise de tête en moins. Vive le packaging Gentoo !