Puoi utilizzare il repository CentOS di WANDisco per installare Git 2.x:per CentOS 6, per CentOS 7
-
Installa il pacchetto repository 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
-
Installa l'ultima versione di Git 2.x:
yum install git
-
Verifica la versione di Git installata:
git --version
A partire dal 02 marzo 2020, l'ultima versione disponibile di WANDisco è 2.22.0 .
Dando un'occhiata al blog qui ho trovato la soluzione in uno dei commenti. Assicurati di avere il rpmforge
repository aggiunto al tuo CentOS yum ed esegui semplicemente il comando scorrevole:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git
Se hai già installato git, usa:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git
Domande correlate:
- Rispetto dei problemi durante l'aggiornamento di git all'ultima versione su CentOS 6.4
Nota aggiornata:
Grazie ad Anthony Hatzopoulos, per git v1.8x
dovrai usare git18 come in:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
Nota aggiornamento 2:
Grazie anche a @Axlrod per il suggerimento qui sotto e @Hiphip per il feedback:
Cambia il rpmforge.repo
file deve avere rpmforge-extras
ad abilitato,yum update git
. Altrimenti si lamentava dei problemi di dipendenza.
Nota aggiornamento 3:
Installare una versione specifica di git diciamo 2.x Ho trovato questa guida simpatica e facile da seguire su come scaricare il sorgente GIT e compilarlo da soli (e installarlo). Se la risposta accettata non ti dà la versione che desideri, prova le seguenti istruzioni:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(E incollato/riformattato dalla fonte precedente nel caso in cui venga rimosso in seguito)
Passaggio 1: Installa i pacchetti richiesti
Innanzitutto dobbiamo assicurarci di aver installato i pacchetti richiesti sul tuo sistema. Usa il seguente comando per installare i pacchetti richiesti prima di compilare il sorgente Git.
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
Passaggio 2: Disinstalla il vecchio Git RPM
Ora rimuovi qualsiasi installazione precedente di Git tramite il file RPM o il gestore di pacchetti Yum. Se anche la tua versione precedente è compilata tramite i sorgenti, salta questo passaggio.
# yum remove git
Passaggio 3: Scarica e compila Git Source
Scarica il codice sorgente di git dal kernel git o usa semplicemente il seguente comando per scaricare 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
Dopo aver scaricato ed estratto il codice sorgente Git, usa il seguente comando per compilare il codice sorgente.
# 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
SUGGERIMENTO 1:metodo aggiornato per aggiungere la directory git bin compilata a bashrc. Perché
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
usato "" invece di '', espanderebbe il valore della sessione corrente per $PATH invece di mantenerlo come variabile e potrebbe influire negativamente sull'intero sistema. Come minimo, dovrebbe usare '' invece di "" e dovrebbe davvero essere uno script separato in/etc/profile.d/
SUGGERIMENTO 2 (@DJB):
/usr/local/git/bin
prima di$PATH
, poiché la versione precedente di git era già su $PATH:export PATH=/usr/local/git/bin:$PATH
Passaggio 4. Controlla la versione di Git
Una volta completati i passaggi precedenti, hai installato correttamente Git nel tuo sistema. Usa il seguente comando per verificare la versione di git
# git --version
git version 2.0.4
Volevo anche aggiungere che la guida "Introduzione" sul sito web di GIT include anche istruzioni su come scaricarla e compilarla da soli:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Rackspace mantiene il repository ius, che contiene un git ragionevolmente aggiornato, ma il git stock deve prima essere rimosso.
Istruzioni CentOS 6 o 7 (esegui come root o con 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
Nota:git-all
invece di git-core
spesso installa una vecchia versione. Prova ad es. git224-all
invece.
Lo script viene testato su un'immagine docker CentOS 7 (7e6257c9f8d8
) e su un'immagine docker CentOS 6 (d0957ffdf8a2
).