Sie können das CentOS-Repository von WANDisco verwenden, um Git 2.x zu installieren:für CentOS 6, für CentOS 7
-
Installieren Sie das WANDisco-Repo-Paket:
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
-
Installieren Sie die neueste Version von Git 2.x:
yum install git
-
Überprüfen Sie die installierte Git-Version:
git --version
Ab dem 02. März 2020 ist die neueste verfügbare Version von WANDisco 2.22.0 .
Bei einem Blick in den Blog hier fand ich die Lösung in einem der Kommentare. Stellen Sie sicher, dass Sie den rpmforge
erhalten haben -Repository zu Ihrem CentOS-yum hinzugefügt und führen Sie einfach den fließenden Befehl aus:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git
Wenn Sie Git bereits installiert haben, verwenden Sie:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git
Verwandte Frage(n):
- Probleme beim Aktualisieren von Git auf die neueste Version unter CentOS 6.4
Notizaktualisierung:
Danke an Anthony Hatzopoulos für git v1.8x
Sie müssen git18 wie in:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
Notizaktualisierung 2:
Danke auch an @Axlrod für den folgenden Hinweis und @Hiphip für das Feedback:
Ändern Sie die rpmforge.repo
Datei rpmforge-extras
haben auf aktiviert,yum update git
. Ansonsten klagte es über Abhängigkeitsprobleme.
Notizaktualisierung 3:
Installieren einer bestimmten Version von Git, sagen wir 2.xIch habe diese nette und leicht verständliche Anleitung gefunden, wie man die GIT-Quelle herunterlädt und sie selbst kompiliert (und installiert). Wenn die akzeptierte Antwort Ihnen nicht die gewünschte Version liefert, versuchen Sie es mit den folgenden Anweisungen:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(Und aus obiger Quelle eingefügt/neu formatiert, falls es später entfernt wird)
Schritt 1: Erforderliche Pakete installieren
Zuerst müssen wir sicherstellen, dass wir die erforderlichen Pakete auf Ihrem System installiert haben. Verwenden Sie den folgenden Befehl, um die erforderlichen Pakete zu installieren, bevor Sie die Git-Quelle kompilieren.
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
Schritt 2: Altes Git RPM deinstallieren
Entfernen Sie jetzt alle früheren Installationen von Git über die RPM-Datei oder den Yum-Paketmanager. Wenn Ihre ältere Version auch über den Quellcode kompiliert wurde, überspringen Sie diesen Schritt.
# yum remove git
Schritt 3: Git-Quelle herunterladen und kompilieren
Laden Sie den Git-Quellcode von Kernel Git herunter oder verwenden Sie einfach den folgenden Befehl, um Git 2.0.4 herunterzuladen.
# 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
Verwenden Sie nach dem Herunterladen und Extrahieren des Git-Quellcodes den folgenden Befehl, um den Quellcode zu kompilieren.
# 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
HINWEIS 1:Aktualisierte Methode zum Hinzufügen des kompilierten Git-Bin-Verzeichnisses zu bashrc. Weil echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
Wenn "" anstelle von "" verwendet wird, würde dies den Wert der aktuellen Sitzung für $PATH erweitern, anstatt ihn als Variable beizubehalten, und könnte sich nachteilig auf das gesamte System auswirken. Es sollte mindestens '' anstelle von "" verwenden und sollte wirklich ein separates Skript in /etc/profile.d/
sein
HINWEIS 2 (@DJB):/usr/local/git/bin
vor $PATH
, da sich die ältere Version von git bereits auf $PATH:export PATH=/usr/local/git/bin:$PATH
befand
Schritt 4. Überprüfen Sie die Git-Version
Nach Abschluss der obigen Schritte haben Sie Git erfolgreich in Ihrem System installiert. Verwenden Sie den folgenden Befehl, um die Git-Version zu überprüfen
# git --version
git version 2.0.4
Ich wollte auch hinzufügen, dass der Leitfaden „Erste Schritte“ auf der GIT-Website auch Anweisungen zum Herunterladen und Selbstkompilieren enthält:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Rackspace verwaltet das ius-Repository, das ein einigermaßen aktuelles Git enthält, aber das Stock-Git muss zuerst entfernt werden.
Anweisungen für CentOS 6 oder 7 (als root oder mit sudo ausführen):
# 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
Hinweis:git-all
statt git-core
installiert oft eine alte Version. Versuchen Sie z. git224-all
stattdessen.
Das Skript wird auf einem Docker-Image von CentOS 7 (7e6257c9f8d8
) und auf einem Docker-Image von CentOS 6 (d0957ffdf8a2
).