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

232

J'ai utilisé l'habituel:

yum install git

Il n'a pas installé la dernière version de git sur mon CentOS 6. Comment puis-je passer à la dernière version de git pour CentOS 6? La solution peut être applicable aux nouvelles versions de CentOS telles que CentOS 7.

AmirHd
la source
11
Oui, ça l'est. Il est tout à fait dans les limites de poser une question et d'y répondre lorsqu'il s'agit d'informations utiles qui n'ont pas été traitées.
The Tin Man

Réponses:

338

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
    

En date du 02 mars 2020, la dernière version disponible de WANDisco est la 2.22.0 .

Joseph Leedy
la source
9
Cette réponse doit être appliquée. La réponse déjà appliquée avec --disablerepo=base,updatesne fonctionne pas pour moi.
Kirby
1
Et FWIW, à partir du 2016-11-08, la version WANDisco de Git est jusqu'à la version 2.10; en ligne avec les versions officielles de Git SCM.
JakeGould
6
C'est celui qui a fonctionné pour moi. Beaucoup plus simple que la réponse acceptée.
Ben Watson
1
En février 2019, ce dépôt semble avoir cessé de recevoir des mises à jour: le dernier git est la v2.20.1 mais le dépôt n'a que la v2.18.0
IanB
1
la clé pgp n'est pas disponible via https, quelqu'un d'autre peut-il la vérifier?
user3338098
134

En jetant un œil au blog ici, j'ai trouvé la solution dans l'un des commentaires. Assurez-vous que le rpmforgeréférentiel a été ajouté à votre CentOS yum et exécutez simplement la commande fluide:

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

Questions connexes):

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

Mise à jour de la note:

Merci à Anthony Hatzopoulos, car git v1.8xvous devrez utiliser git18 comme dans:

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

Remarque mise à jour 2:

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

Modifiez le rpmforge.repofichier rpmforge-extrasà activer, yum update git . Sinon, il s'est plaint de problèmes de dépendance.

Remarque mise à jour 3:

Installation d'une version spécifique de git say 2.x J'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ésinstaller 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échargez et compilez Git Source

Téléchargez le code source de git depuis le 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 de 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

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

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

Étape 4. Vérifiez la version de Git

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

# git --version

git version 2.0.4

Je voulais également ajouter que le guide "Mise en route" 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

AmirHd
la source
3
Cela ne m'a donné que git v1.7x. Pour git v1.8x, vous devrez utiliser git18comme dansyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
Anthony Hatzopoulos
2
n'a pas fonctionné pour moi, j'ai dû changer le fichier rpmforge.repo pour que rpmforge-extras soit activé, puis faire la mise à jour de yum. Sinon, il s'est plaint de problèmes de dépendance. (car il avait besoin de packages à partir de la base)
Alex R
5
Erreur lors de l'obtention des données du référentiel pour rpmforge-extras, référentiel introuvable - 1er cmd sur cent6.6
Nithin
2
L'exécution yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep gitne montre que Git 1.7.12 pour moi sur Centos 6.6. Peut-être qu'ils ont supprimé "git18"?
Joseph Leedy
26
wiki.centos.org/AdditionalResources/Repositories/RPMForge RPMForge / RepoForge est un projet mort. Il n'est pas maintenu. NE PAS UTILISER.
Maoz Zadok
91

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

Instructions pour CentOS 7:

$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
$ sudo yum erase git
$ sudo yum install epel-release 
$ sudo yum install git2u

Instructions pour CentOS 6:

$ sudo yum install https://centos6.iuscommunity.org/ius-release.rpm
$ sudo yum erase git
$ sudo yum install epel-release
$ sudo yum install git2u
Mark Visser
la source
Agréable! Ces instructions de compilation de rpmforge n'ont pas fonctionné -Can't locate ExtUtils/MakeMaker.pm in @INC
Nakilon
Celui-ci a fonctionné pour moi aujourd'hui pour les centos les plus récents, les autres étaient dépassés.
user5389726598465
3
C'est la seule méthode sur cette page que j'ai essayée (au 7 septembre 2018) qui garantit un git 2.x à jour pour CentOS et assure également l' git-credential-libsecretinstallation d' une compilation , ce qui est le moyen le plus sûr pour le système d'exploitation natif. pour stocker les informations d'identification git, par exemple pour les URL http [s]. La réponse actuellement acceptée au moment de la rédaction ( stackoverflow.com/a/21820716/407170 ) ne fait pas ces choses et vous oblige à vous compiler.
Les Hazlewood
Si vous souhaitez automatiser cela à l'aide d'Ansible, je vous recommande de consulter github.com/iuscommunity/automation-examples/blob/… (ou github.com/iuscommunity/automation-examples pour d'autres solutions)
jbmusso
84

J'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ésinstaller 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échargez et compilez Git Source

Téléchargez le code source de git depuis le noyau git ou utilisez simplement la commande suivante pour télécharger Git 2.5.3.

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

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

# cd git-2.5.3
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo 'pathmunge /usr/local/git/bin/' > /etc/profile.d/git.sh 
# chmod +x /etc/profile.d/git.sh
# source /etc/bashrc

Étape 4. Vérifiez la version de Git

Une fois les étapes ci-dessus terminées, vous avez correctement installé Git dans votre système. Utilisez la commande suivante pour vérifier la version de git

# git --version

git version 2.5.3

Je voulais également ajouter que le guide "Mise en route" 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

Pytry
la source
1
Concernant l'étape 3. définissant le chemin, j'ai trouvé que cela ( serverfault.com/a/303824 ) fonctionne mieux: # echo 'pathmunge / usr / local / git / bin /'> /etc/profile.d/git.sh # chmod + x /etc/profile.d/git.sh
Kenneth Benjamin
3
J'ai essayé Centos 6.5 et essayé la dernière version (aujourd'hui) GIT 2.5.3, et fonctionne comme un charme. wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
Vielinko
1
Travailler avec 2.7.4 et CentOS 6.5 - Merci
Moe
1
Cela m'a permis d'installer 2.10.1 pour garder la parité avec mon client local git. Ensemble impressionnant d'instructions.
TinkerTenorSoftwareGuy
2
Si vous trouvez toujours que git n'est pas installé, cela peut être dû à pathmunge. Vous pouvez utiliser les commandes suivantes pour ajouter git dans votre environnement. echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrcpuis source /etc/bashrc
mshakeel
10

Ma préférence personnelle est de créer des packages rpm pour CentOS lors de l'installation de logiciels non standard et du remplacement de composants distribués. Pour cela, je vous recommande d'utiliser Mock pour créer un environnement de construction propre.

La procédure est la suivante:

  1. Obtenez le RPMS source ou un fichier SPEC approprié et l'archive tar d'origine. Dans ce cas , on peut trouver des paquets RPM pour la source de git2X pour CentOS-6 à: http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/. Des packages pour d'autres versions de CentOS sont également disponibles.

  2. Installez le logiciel de support nécessaire:

    yum install epel-release  # you need this for mock
    yum install rpm-build
    yum install redhat-rpm-config
    yum install rpmdevtools
    yum install mock
    
  3. Ajouter un régime build compte utilisateur ( ne pas construire en tant que root ou un utilisateur réel - les problèmes de sécurité vont revenir à vous mordre ).

    sudo adduser builder --home-dir /home/builder \
    --create-home --user-group --groups mock \
    --shell /bin/bash --comment "rpm package builder"
    
  4. Ensuite, nous avons besoin d'un environnement de construction.

    su -l builder
    rpmdev-setuptree
    

    Cela produit la structure de répertoires suivante:

    ~
    └── rpmbuild
        ├── BUILD
        ├── RPMS
        ├── SOURCES
        ├── SPECS
        └── SRPMS
    
  5. Nous utilisons un SRPMS préparé afin que les tarballs SOURCES puissent être ignorés dans ce cas et nous pouvons aller directement à SRPMS.

    wget http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm \
    -O ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
    
  6. Configurer la maquette (en tant que root)

    cd /etc/mock
    rm default.cfg
    ln -s epel-6-x86_64.cfg default.cfg
    vim default.cfg
    

    Désactivez les betadépôts. Activez le baseet les updaterepos.

  7. Initialisez l'arborescence de construction (/ var / lib / mock est la valeur par défaut)

    mock --init
    
  8. Si nous construisions à partir de SOURCES, c'est là que nous utiliserions le fichier SPEC et l'utiliserions mock --buildsrpm . . .. Mais dans ce cas, nous allons directement à l'étape de construction binaire:

    mock --no-clean --rebuild ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
    

    Cela résoudra les dépendances de build et les téléchargera (environ 95 packages environ) dans la racine de build propre. Il extraira ensuite les sources et construira le binaire à partir du SRPM fourni et le laissera dedans /var/lib/mock/epel-6-x86_64/result; ou dans n'importe quel emplacement racine et architecture de construction personnalisés que vous avez fournis. Il faudra une longue période. Il y a beaucoup à ce paquet; notamment la documentation.

  9. Si tout se passe bien, vous devriez vous retrouver avec un ensemble de packages RPM adaptés à l'installation à la place de la version distro. Voici ce que j'ai fini avec:

    ll /var/lib/mock/epel-6-x86_64/result
    total 34996
    -rw-rw-r--. 1 byrnejb mock   448455 Oct 30 10:09 build.log
    -rw-rw-r--. 1 byrnejb mock    52464 Oct 30 10:09 emacs-git2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    47228 Oct 30 10:09 emacs-git2u-el-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock  8474478 Oct 30 09:57 git2u-2.5.3-1.ius.el6.src.rpm
    -rw-rw-r--. 1 byrnejb mock  8877584 Oct 30 10:09 git2u-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock    27284 Oct 30 10:09 git2u-all-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    27800 Oct 30 10:09 git2u-bzr-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   112564 Oct 30 10:09 git2u-cvs-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   436176 Oct 30 10:09 git2u-daemon-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock 15858600 Oct 30 10:09 git2u-debuginfo-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock    60556 Oct 30 10:09 git2u-email-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   274888 Oct 30 10:09 git2u-gui-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    79176 Oct 30 10:09 git2u-p4-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   483132 Oct 30 10:09 git2u-svn-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock   173732 Oct 30 10:09 gitk2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   115692 Oct 30 10:09 gitweb2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    57196 Oct 30 10:09 perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    89900 Oct 30 10:09 perl-Git2u-SVN-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   101026 Oct 30 10:09 root.log
    -rw-rw-r--. 1 byrnejb mock      980 Oct 30 10:09 state.log
    
  10. Installez en utilisant yum ou rpm.

    Vous aurez besoin git2u-2.5.3-1.ius.el6.x86_64.rpmau minimum et des packages de support supplémentaires nécessaires ( perl-Git2u-2.5.3-1.ius.el6.noarch.rpm) ou si vous le souhaitez.

    Cette construction a une dépendance cyclique: git2u-2.5.3-1.ius.el6.x86_64.rpmdépend perl-Git2u-2.5.3-1.ius.el6.noarch.rpmet perl-Git2u-2.5.3-1.ius.el6.noarch.rpmdépend de git2u-2.5.3-1.ius.el6.x86_64.rpm. Une installation directe avec rpméchouera donc.

    Il existe deux façons de le gérer:

    • Installez les deux en même temps via yum:

      yum localinstall \
        git2u-2.5.3-1.ius.el6.x86_64.rpm \
        perl-Git2u-2.5.3-1.ius.el6.noarch.rpm`
      
    • Configurez un dépôt local de yum.

      J'inclus mon LocalFile.repofichier ci-dessous car il contient des instructions sur la façon de le faire et fournit le fichier repo nécessaire en même temps.

cat /etc/yum.repos.d/LocalFile.repo
# LocalFile.repo
#
#  This repo is used with a local filesystem repo.
#
# To use this repo place the rpm package in /root/RPMS/yum.repo/Packages.
# Then run: createrepo --database --update /root/RPMS/yum.repo.
#
# To use:
#  yum --enablerepo=localfile [command]
#  
# or to use only ONLY this repo, do this:
#
#  yum --disablerepo=\* --enablerepo=localfile [command]

[localfile]
baseurl=file:///root/RPMS/yum.repo
name=CentOS-$releasever - Local Filesystem repo

# Before persistently enabling this repo see the priority note below.
enabled=0
gpgcheck=0

# When this repo is enabled all packages in repos with priority>5
# will not be updated even when they have a more recent version.
# Be careful with this.
priority=5

Vous devrez peut-être également préinstaller manuellement des packages de dépendance supplémentaires tels que ceux perl-TermReadKeydisponibles dans les référentiels habituels.

James B. Byrne
la source
Si vous n'allez pas modifier le fichier de spécifications, pourquoi ne pas utiliser directement les packages binaires IUS?
carlwgeorge
5

Pour construire et installer Git moderne sur CentOS 6:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
export GIT_VERSION=2.6.4
mkdir /root/git
cd /root/git
wget "https://www.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz"
tar xvzf "git-${GIT_VERSION}.tar.gz"
cd git-${GIT_VERSION}
make prefix=/usr/local all
make prefix=/usr/local install
yum remove -y git
git --version # should be GIT_VERSION
Joe Goggins
la source
5

comme le dit git :

RHEL et ses dérivés livrent généralement des versions plus anciennes de git. Vous pouvez télécharger une archive tar et construire à partir des sources, ou utiliser un référentiel tiers tel que le projet communautaire IUS pour obtenir une version plus récente de git.

il y a un bon tutoriel ici . dans mon cas (serveur Centos7) après l'installation, je devais me déconnecter et me reconnecter.

Alireza Saremi
la source
4

Créer la dernière version de gitCentos 6/7

Préparation du système pour construire des RPM

  1. Installez epel:

    Pour EL6, utilisez:

    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm  
    

    Pour EL7, utilisez:

    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    
  2. Installer fedpkg:

    sudo yum install fedpkg
    
  3. Ajoutez-vous dans le groupe simulé (vous devrez peut-être vous reconnecter au serveur après ce changement):

    sudo usermod -a -G mock $USER
    

Télécharger git

  1. Téléchargez les gitsources:

    fedpkg clone -a git && cd git
    fedpkg sources
    
  2. Vérifiez les sources:

    sha512sum -c sources
    

Build rpm

  1. Créez srmp. Utilisez el6pour RHEL6, el7pour RHEL7.

    fedpkg --dist el7 srpm
    
  2. Construire un package dans une maquette:

    mock -r epel-7-x86_64 git-2.16.0-1.el7.src.rpm
    
  3. Installez la dernière version de gitrpm à partir de /var/lib/mock/epel-7-x86_64/result/. Remarque, vous devrez peut-être d'abord désinstaller la version existante de git de votre système.

Cette instruction est basée sur la liste de diffusion publiée par Todd Zullinger .

sashk
la source
1
Très bonne réponse. Gardez-le sous la gestion des packages. Bien mieux que d'utiliser des dépôts non officiels ou d'installer à partir des sources. J'ai toujours téléchargé le package src depuis le site des packages Fedora via le navigateur, mais c'est une solution beaucoup plus propre. Merci!
orodbhen
3

Ajout d'une réponse de rond-point ici. J'avais du mal à installer git sur une instance Amazon RHEL 6.0, et ce qui m'a finalement sauvé, c'est ... conda, comme dans Ana conda Python.

J'ai installé conda sur la ligne de commande à partir des archives (code modélisé après cela ):

wget http://repo.continuum.io/miniconda/Miniconda2-4.2.12-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda
export PATH="$HOME/miniconda/bin:$PATH"

puis a couru

conda install git

et une version relativement récente git a été installée. Aujourd'hui est 26/12/2016 et la version est 2.9.3.

Ben Ogorek
la source
1

Voici ma méthode pour installer git sur centos 6.

sudo yum groupinstall "Development Tools"
sudo yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel curl-devel
sudo yum install wget
cd ~
wget -O git.zip https://github.com/git/git/archive/v2.7.2.zip
unzip git.zip
cd git-2.7.2
make configure
./configure --prefix=/usr/local
make all doc
sudo make install install-doc install-html
Dylan Pearson
la source
D'après mon expérience (centos 6.7), vous devriez aussi yum install libcurl-devel.
jgrump2012
1

Cela peut ne pas être pertinent. C'est pour que les gens ne veulent pas construire le dernier git sur l'hôte pendant ce temps, ils peuvent toujours obtenir le dernier git.

Je pense que la plupart des gens n'aiment pas construire le dernier git sur CentOS car les dépendances contamineront l'hôte et vous devrez exécuter beaucoup de commandes. Par conséquent, j'ai une idée qui construit git à l'intérieur du conteneur Docker, puis installe l'exécutable via le montage de volume Docker. Après cela, vous pouvez supprimer l'image et le conteneur.

Oui, l'inconvénient est que vous devez installer Docker. Mais les moindres dépendances sont introduites sur l'hôte et vous n'avez pas à installer d'autre repo yum.

Voici mon référentiel. https://github.com/wood1986/docker-library/tree/master/git

SENSATIONNEL
la source
0

Si git est déjà installé, supprimez l'ancien git

sudo yum remove git*

Ajouter le repo IUS CentOS 7

sudo yum -y install  https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install  git2u-all

Vérifiez maintenant la version de git après avoir installé le paquet git2u-all. Si Docker est installé sur votre machine, la version ius peut créer un problème.

git --version

bingo !!

Avijit Das
la source
-3

Il peut être très déroutant et dangereux de remplacer les référentiels de base en amont par des référentiels add-ons sans tests et réflexions considérables. RPMforge, en particulier, est effectivement moribond et ne reçoit pas de mises à jour.

Personnellement, je publie des outils pour la construction de git 2.4, enveloppés sous la forme d'un package nommé "git24", à l' adresse https://github.com/nkadel/git24-srpm/ . N'hésitez pas à y accéder et à les fork si vous souhaitez distinguer les packages des packages système standard, tout comme les packages "samba" et "samba4" sont différenciés.

Nico Kadel-Garcia
la source
1
Parfois, vous pouvez créer un lien vers vos propres ressources / sites Web, mais assurez-vous que votre message fournit toujours une réponse suffisamment complète même si votre lien n'a pas fonctionné (d'ailleurs, il ne fonctionne pas déjà)
Hayden Schiff
Corrigez la faute de frappe s'il vous plaît.
Stefan Lasiewski du