Gentoo : emerge et les dépendances croisées

Boris HUISGEN
|
La mise à jour d’une distribution Gentoo étant récurrente, un blocage dû à des dépendances croisées doit être débloqué manuellement après analyse attentive de la sortie d’erreur d’emerge. Etudions un cas en pratique et son déblocage.
# emerge -fud world
[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/)
Une mise à jour du paquet e2fsprogs est disponible mais plusieurs dépendances croisées bloquent l’installation du paquet e2fsprogs-libs : ss et _comerr. En conséquence la mise à jour de e2fsprogs est bloquée.
Il est donc nécessaire de nettoyer et désinstaller ces dépendances pour pouvoir installer les nouvelles versions :
# emerge -C ss com_err e2fsprogs
# emerge --oneshot e2fsprogs-libs
# emerge e2fsprogs
Par sécurité, une passe de vérification des dépendances est préconisée :
# revdep-rebuild