GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer la dernière version de git sur CentOS 7.x/6.x

Vous pouvez utiliser le référentiel CentOS de WANDisco pour installer Git 2.x :pour CentOS 6, pour CentOS 7

  1. Installez le package de dépôt WANDisco :

    yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
    
  2. Installez la dernière version de Git 2.x :

    yum install git
    
  3. Vérifiez la version de Git qui a été installée :

    git --version
    

Depuis le 2 mars 2020, la dernière version disponible de WANDisco est 2.22.0 .


En regardant le blog ici, j'ai trouvé la solution dans l'un des commentaires. Assurez-vous d'avoir le rpmforge référentiel ajouté à votre yum CentOS et exécutez simplement la commande qui suit :

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git

Si vous avez déjà installé git, utilisez :

yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git

Question(s) associée(s) :

  1. Faire face à des problèmes lors de la mise à niveau de git vers la dernière version sur CentOS 6.4

Mise à jour :

Merci à Anthony Hatzopoulos, pour git v1.8x vous devrez utiliser git18 comme dans :

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18 

Remarque mise à jour 2 :

Merci également à @Axlrod pour l'indice ci-dessous et @Hipip pour les commentaires :

Changez le rpmforge.repo fichier pour avoir rpmforge-extras à activer,yum update git . Sinon, il se plaignait de problèmes de dépendance.

Remarque mise à jour 3 :

Installation d'une version spécifique de git disons 2.xJ'ai trouvé ce guide agréable et facile à suivre sur la façon de télécharger la source GIT et de la compiler vous-même (et de l'installer). Si la réponse acceptée ne vous donne pas la version souhaitée, essayez les instructions suivantes :

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(Et collé/reformaté à partir de la source ci-dessus au cas où il serait supprimé plus tard)

Étape 1 : Installer les packages requis

Tout d'abord, nous devons nous assurer que nous avons installé les packages requis sur votre système. Utilisez la commande suivante pour installer les packages requis avant de compiler la source Git.

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

Étape 2 : Désinstallez l'ancien Git RPM

Supprimez maintenant toute installation antérieure de Git via le fichier RPM ou le gestionnaire de packages Yum. Si votre ancienne version est également compilée via la source, ignorez cette étape.

# yum remove git

Étape 3 : Télécharger et compiler la source Git

Téléchargez le code source de git à partir du noyau git ou utilisez simplement la commande suivante pour télécharger Git 2.0.4.

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz

Après avoir téléchargé et extrait le code source Git, utilisez la commande suivante pour compiler le code source.

# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
#  or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc

ASTUCE 1 :Méthode mise à jour pour ajouter le répertoire git bin compilé à bashrc. Parce que echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc utilisé "" au lieu de '', cela étendrait la valeur de la session en cours pour $PATH au lieu de le conserver en tant que variable, et pourrait affecter négativement l'ensemble du système. Au minimum, il devrait utiliser '' au lieu de "" et devrait vraiment être un script séparé dans /etc/profile.d/

ASTUCE 2 (@DJB) :/usr/local/git/bin avant $PATH , puisque l'ancienne version de git était déjà sur $PATH :export PATH=/usr/local/git/bin:$PATH

Étape 4. Vérifier la version de Git

Une fois les étapes ci-dessus terminées, vous avez réussi à installer Git sur votre système. Utilisez la commande suivante pour vérifier la version de git

# git --version

git version 2.0.4

Je voulais également ajouter que le guide "Getting Started" sur le site Web de GIT comprend également des instructions sur la façon de le télécharger et de le compiler vous-même :

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git


Rackspace maintient le référentiel ius, qui contient un git raisonnablement à jour, mais le git stock doit d'abord être supprimé.

Instructions CentOS 6 ou 7 (exécuter en tant que root ou avec sudo) :

# retrieve and check CENTOS_MAIN_VERSION (6 or 7):
CENTOS_MAIN_VERSION=$(cat /etc/centos-release | awk -F 'release[ ]*' '{print $2}' | awk -F '.' '{print $1}')
echo $CENTOS_MAIN_VERSION
# output should be "6" or "7"

# Install IUS Repo and Epel-Release:
yum install -y https://repo.ius.io/ius-release-el${CENTOS_MAIN_VERSION}.rpm
yum install -y epel-release 

# re-install git:
yum erase -y git*
yum install -y git-core

# check version:
git --version
# output: git version 2.24.3

Remarque :git-all au lieu de git-core installe souvent une ancienne version. Essayez par ex. git224-all à la place.

Le script est testé sur une image docker CentOS 7 (7e6257c9f8d8 ) et sur une image docker CentOS 6 (d0957ffdf8a2 ).


Linux
  1. Comment installer Git sur CentOS 7 avec Yum ou le dernier référentiel

  2. Comment installer la dernière version de Python 3 sur CentOS 7

  3. Comment installer NetBeans IDE 7.1 sur CentOS 6.2/6.1/6.0 / CentOS 5.7

  4. Comment mettre à jour la version de Git>=1.7.10 sur CentOS 6

  5. Comment mettre à niveau git vers la dernière version sur CentOS

Comment installer la dernière version de LibreOffice sur CentOS 8

Comment installer la dernière version de Git sur Ubuntu

Comment installer Phabricator sur CentOS 6

Comment installer Git sur le flux CentOS 9

Comment installer Git sur Debian 10 ?

Comment installer MongoDB version 4.0 sur Centos 7 ?