J'exécute git v1.8 sur ma machine CentOS 7.8. Je souhaite mettre à jour git vers la dernière version. La commande yum install git
indique toujours que la v1.8 est déjà installée et que je ne peux pas continuer. Vous trouverez ci-dessous l'instantané des détails de mon serveur.
[root@loyalty ~]# yum install git Package git-1.8.3.1-23.el7_8.x86_64 already installed and latest version Nothing to do [root@loyalty ~]# git --version git version 1.8.3.1 [root@loyalty ~]# more /etc/redhat-release CentOS Linux release 7.8.2003 (Core)
Comment mettre à jour git vers la dernière version sur CentOS
Supprimer l'ancien git
Tout d'abord, vous devez supprimer l'ancien git.
[root@loyalty ~]# yum remove git-* Removed: git.x86_64 0:1.8.3.1-23.el7_8 Dependency Removed: gettext-devel.x86_64 0:0.19.8.1-3.el7 intltool.noarch 0:0.50.2-7.el7 perl-Git.noarch 0:1.8.3.1-23.el7_8 Complete!
Installer le référentiel
Installez le référentiel IUS qui est un référentiel tiers annoncé sur le site officiel de Git.
[root@loyalty ~]# yum install https://repo.ius.io/ius-release-el7.rpm https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@loyalty ~]# yum list git git.x86_64 1.8.3.1-23.el7_8 base git222.x86_64 2.22.5-1.el7.ius ius git224.x86_64 2.24.4-1.el7.ius iusIUS Repo contient Gitv2.24
Cependant, le référentiel IUS contient la version 2.24 de git et la dernière en date est la 2.34 !
Pour installer la dernière version de git v2.34, vous pouvez utiliser un autre référentiel tiers à partir du point de terminaison.
[root@loyalty ~]# yum -y install https://packages.endpointdev.com/rhel/7/os/x86_ 64/endpoint-repo.x86_64.rpm Installed: endpoint-repo.x86_64 0:1.10-1 Complete!
[root@loyalty ~]# yum list git git.x86_64 1.8.3.1-23.el7_8 base git222.x86_64 2.22.5-1.el7.ius ius git224.x86_64 2.24.4-1.el7.ius ius git.x86_64 2.34.1-1.ep7 endpointNe faites pas confiance aux référentiels externes !
Voici un article qui explique à quel point il serait mauvais d'utiliser des référentiels tiers externes. Il est recommandé d'utiliser uniquement les référentiels standard/officiels sur un serveur de production. Cependant, s'il s'agit d'un serveur de développement et prêt à prendre un peu de risque, essayez les dépôts tiers.
Installer git
[root@loyalty ~]# yum install git Installed: git.x86_64 0:2.34.1-1.ep7 Dependency Installed: git-core.x86_64 0:2.34.1-1.ep7 git-core-doc.noarch 0:2.34.1-1.ep7 pcre2.x86_64 0:10.23-2.el7 perl-Git.noarch 0:2.34.1-1.ep7 Complete!
Vérifier la version de git
[root@loyalty ~]# git --version git version 2.34.1