Gentoo : emerge et les dépendances croisées

Boris HUISGEN
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
Boris HUISGEN
Boris HUISGEN
Blog owner
  • #linux
  • #gentoo
  • #emerge