Linux – CentOS/Fedora : mise à jour Python, contournement


Python est un langage de programmation utilisé par bien des applications. Linux est truffé d’applications écrites dans ce langage.

Lors de la mise à jour de votre système, « yum update », il se peut que vous rencontriez une erreur de mise à jour bloquant l’ensemble de la mise à jour de votre système et de ses applications.

L’erreur est de cette nature (plus de 300 lignes d’erreurs derrière !) :

Transaction check error:
file /usr/bin/pip3.6 from install of python3-pip-9.0.3-5.el7.noarch conflicts with file from package python36u-pip-9.0.1-1.ius.el7.noarch

Le contournement de cette erreur se fait de la manière suivante et permet de procéder à la mise à jour du système et de ses applications, une fois le contournement effectué :

yum --exclude python3,python3-\* update python36u\*
yum update python36\*

Une fois ces deux opérations réalisées, vous pouvez mettre à jour votre système CentOS, Fedora Core.

Si vous utilisez « dnf », celui-ci fera proprement le travail de mise à jour sans tomber dans cette erreur.

Source initiale : https://github.com/iusrepo/packaging/issues/7#issuecomment-545038676