Ich habe das Übliche benutzt:
yum install git
Die neueste Version von git wurde nicht auf meinem CentOS 6 installiert. Wie kann ich auf die neueste Version von git für CentOS 6 aktualisieren? Die Lösung kann auf neuere Versionen von CentOS wie CentOS 7 angewendet werden.
Antworten:
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:
Installieren Sie die neueste Version von Git 2.x:
Überprüfen Sie die installierte Version von Git:
Ab dem 02. März 2020 ist die neueste verfügbare Version von WANDisco 2.22.0 .
quelle
--disablerepo=base,updates
funktioniert bei mir nicht.Beim Blick auf den Blog hier habe ich die Lösung in einem der Kommentare gefunden. Stellen Sie sicher, dass Sie das
rpmforge
Repository zu Ihrem CentOS yum hinzugefügt haben, und führen Sie einfach den fließenden Befehl aus:Wenn Sie Git bereits installiert haben, verwenden Sie:
Verwandte Frage (n):
Hinweis Update:
Dank Anthony Hatzopoulos müssen
git v1.8x
Sie git18 wie folgt verwenden:Hinweis Update 2:
Vielen Dank auch an @Axlrod für den folgenden Hinweis und @Hiphip für das Feedback:
Ändern Sie die
rpmforge.repo
Datei so, dassrpmforge-extras
sie aktiviert werden mussyum update git
. Ansonsten beschwerte es sich über Abhängigkeitsprobleme.Hinweis Update 3:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(Und von oben eingefügt / neu formatiert, falls es später entfernt wird)
Schritt 1: Installieren Sie die erforderlichen Pakete
Zunächst 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.
Schritt 2: Deinstallieren Sie das alte Git RPM
Entfernen Sie nun alle vorherigen Installationen von Git über die RPM-Datei oder den Yum-Paketmanager. Wenn Ihre ältere Version auch über die Quelle kompiliert wurde, überspringen Sie diesen Schritt.
Schritt 3: Git Source herunterladen und kompilieren
Laden Sie den Git-Quellcode vom Kernel Git herunter oder verwenden Sie einfach den folgenden Befehl, um Git 2.0.4 herunterzuladen.
Verwenden Sie nach dem Herunterladen und Extrahieren des Git-Quellcodes den folgenden Befehl, um den Quellcode zu kompilieren.
Schritt 4. Überprüfen Sie die Git-Version
Nach Abschluss der obigen Schritte haben Sie Git erfolgreich auf Ihrem System installiert. Verwenden Sie den folgenden Befehl, um die Git-Version zu überprüfen
Ich wollte auch hinzufügen, dass der Leitfaden "Erste Schritte" auf der GIT-Website auch Anweisungen zum Herunterladen und Kompilieren enthält:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
quelle
git18
wie inyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep git
zeigt nur Git 1.7.12 für mich auf Centos 6.6. Vielleicht haben sie "git18" entfernt?Rackspace verwaltet das ius-Repository , das einen einigermaßen aktuellen Git enthält, aber der Stock-Git muss zuerst entfernt werden.
CentOS 7 Anleitung:
CentOS 6 Anleitung:
quelle
Can't locate ExtUtils/MakeMaker.pm in @INC
git-credential-libsecret
installiert ist. Dies ist das sicherste os-native Mittel zum Speichern von Git-Anmeldeinformationen, z. B. für http [s] -URLs. Die zum Zeitpunkt des Schreibens aktuell akzeptierte Antwort ( stackoverflow.com/a/21820716/407170 ) führt diese Aufgaben nicht aus und erfordert, dass Sie sich selbst kompilieren.Ich fand diese nette und leicht verständliche Anleitung, wie man die GIT-Quelle herunterlädt und selbst kompiliert (und installiert). Wenn die akzeptierte Antwort nicht die gewünschte Version enthält, führen Sie die folgenden Anweisungen aus:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(Und von oben eingefügt / neu formatiert, falls es später entfernt wird)
Schritt 1: Installieren Sie die erforderlichen Pakete
Zunächst 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.
Schritt 2: Deinstallieren Sie das alte Git RPM
Entfernen Sie nun alle vorherigen Installationen von Git über die RPM-Datei oder den Yum-Paketmanager. Wenn Ihre ältere Version auch über die Quelle kompiliert wurde, überspringen Sie diesen Schritt.
Schritt 3: Git Source herunterladen und kompilieren
Laden Sie den Git-Quellcode vom Kernel Git herunter oder verwenden Sie einfach den folgenden Befehl, um Git 2.5.3 herunterzuladen.
Verwenden Sie nach dem Herunterladen und Extrahieren des Git-Quellcodes den folgenden Befehl, um den Quellcode zu kompilieren.
Schritt 4. Überprüfen Sie die Git-Version
Nach Abschluss der obigen Schritte haben Sie Git erfolgreich auf Ihrem System installiert. Verwenden Sie den folgenden Befehl, um die Git-Version zu überprüfen
Ich wollte auch hinzufügen, dass der Leitfaden "Erste Schritte" auf der GIT-Website auch Anweisungen zum Herunterladen und Kompilieren enthält:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
quelle
wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrc
und dannsource /etc/bashrc
Meine persönliche Präferenz ist es, RPM-Pakete für CentOS zu erstellen, wenn nicht standardmäßige Software installiert und verteilte Komponenten ersetzt werden. Zu diesem Zweck empfehle ich, dass Sie Mock verwenden, um eine saubere Build-Umgebung zu erstellen.
Das Verfahren ist:
Besorgen Sie sich das Quell-RPMS oder eine geeignete SPEC-Datei und einen makellosen Quell-Tarball. In diesem Fall finden Sie Quell-RPM-Pakete für git2X für CentOS-6 unter :
http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/
. Pakete für andere CentOS-Versionen sind ebenfalls verfügbar.Installieren Sie die erforderliche Support-Software:
Fügen Sie ein RPM-Build-Benutzerkonto hinzu ( nicht als Root oder als echter Benutzer erstellen - Sicherheitsprobleme werden Sie erneut beißen ).
Als nächstes brauchen wir eine Build-Umgebung.
Dies erzeugt die folgende Verzeichnisstruktur:
Wir verwenden ein vorbereitetes SRPMS, damit die SOURCES-Tarballs für diesen Fall ignoriert werden können und wir direkt zu SRPMS gehen können.
Mock konfigurieren (als root)
Deaktivieren Sie die
beta
Repos. Aktivieren Sie diebase
undupdate
Repos.Initialisieren Sie den Build-Baum (/ var / lib / mock ist Standard)
Wenn wir aus QUELLEN bauen würden, würden wir hier die SPEC-Datei verwenden und verwenden
mock --buildsrpm . . .
. In diesem Fall gehen wir jedoch direkt zum binären Erstellungsschritt über:Dadurch werden die Build-Abhängigkeiten aufgelöst und (ca. 95 Pakete) in das saubere Build-Stammverzeichnis heruntergeladen. Anschließend werden die Quellen extrahiert, die Binärdatei aus dem bereitgestellten SRPM erstellt und belassen
/var/lib/mock/epel-6-x86_64/result
. oder in dem von Ihnen bereitgestellten benutzerdefinierten Stammverzeichnis und der Architektur. Es wird lange dauern. Dieses Paket enthält viel. insbesondere Dokumentation.Wenn alles gut geht, sollten Sie anstelle der Distribution-Version einen Anzug mit RPM-Paketen erhalten, die für die Installation geeignet sind. Das ist, was ich am Ende hatte:
Installieren Sie mit yum oder U / min.
Sie benötigen
git2u-2.5.3-1.ius.el6.x86_64.rpm
mindestens zusätzliche Support-Pakete, die Sie benötigen (perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
) oder wünschen.Dieser Build hat eine zyklische Abhängigkeit:
git2u-2.5.3-1.ius.el6.x86_64.rpm
hängt davon abperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
undperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
hängt davon abgit2u-2.5.3-1.ius.el6.x86_64.rpm
. Eine direkte Installation mitrpm
wird daher fehlschlagen.Es gibt zwei Möglichkeiten, damit umzugehen:
Installieren Sie beide gleichzeitig über yum:
Richten Sie ein lokales Yum Repo ein.
Ich füge meine
LocalFile.repo
Datei unten hinzu, da sie Anweisungen dazu enthält und gleichzeitig die erforderliche Repo-Datei bereitstellt.Möglicherweise müssen Sie auch zusätzliche Abhängigkeitspakete manuell vorinstallieren, wie
perl-TermReadKey
sie in den üblichen Repositorys verfügbar sind.quelle
So erstellen und installieren Sie modernes Git unter CentOS 6:
quelle
wie git sagt :
es gibt gutes Tutorial hier . In meinem Fall (Centos7-Server) musste ich mich nach der Installation abmelden und erneut anmelden.
quelle
Erstellen Sie die neueste Version von
git
Centos 6/7Vorbereiten des Systems zum Erstellen von RPMs
Epel installieren:
Verwenden Sie für EL6:
Verwenden Sie für EL7:
Installieren
fedpkg
:Fügen Sie sich dem Gruppen-Mock hinzu (möglicherweise müssen Sie sich nach dieser Änderung erneut beim Server anmelden):
Herunterladen
git
git
Quellen herunterladen :Überprüfen Sie die Quellen:
Drehzahl aufbauen
Erstellen Sie srmp. Verwenden Sie
el6
für RHEL6,el7
für RHEL7.Paket in Mock erstellen:
Installieren Sie die neueste Version von
git
rpm von/var/lib/mock/epel-7-x86_64/result/
. Beachten Sie, dass Sie möglicherweise zuerst die vorhandene Version des Git von Ihrem System deinstallieren müssen.Diese Anweisung basiert auf dem Mailinglistenbeitrag von Todd Zullinger .
quelle
Hier eine Kreisverkehrsantwort hinzufügen. Ich hatte Probleme, git auf einer RHEL 6.0 Amazon-Instanz zu installieren, und was mich letztendlich rettete, war ... conda, wie in Ana conda Python.
Ich habe conda in der Befehlszeile aus den Archiven installiert (Code nach diesem Vorbild ):
und rannte dann
und eine relativ neue Version git wurde installiert. Heute ist der 26.12.2016 und die Version ist 2.9.3.
quelle
Hier ist meine Methode, um Git auf Centos 6 zu installieren.
quelle
yum install libcurl-devel
.Dies kann irrelevant sein. Es ist für Leute, die nicht den neuesten Git auf dem Host bauen wollen, während sie immer noch den neuesten Git bekommen können.
Ich denke, die meisten Leute mögen es nicht, das neueste Git unter CentOS zu erstellen, weil die Abhängigkeiten den Host kontaminieren und Sie viele Befehle ausführen müssen. Daher habe ich eine Idee, die Git im Docker-Container erstellt und dann die ausführbare Datei über die Docker-Volume-Bereitstellung installiert. Danach können Sie das Bild und den Container löschen.
Ja, der Nachteil ist, dass Sie Docker installieren müssen. Die geringsten Abhängigkeiten werden jedoch auf dem Host eingeführt, und Sie müssen kein anderes Yum-Repo installieren.
Hier ist mein Repository. https://github.com/wood1986/docker-library/tree/master/git
quelle
Wenn git bereits installiert ist, entfernen Sie zuerst das alte git
Fügen Sie IUS CentOS 7 Repo hinzu
Überprüfen Sie nun die Git-Version nach der Installation des Pakets git2u-all. Wenn Docker auf Ihrem Computer installiert ist, kann ius-release Probleme verursachen.
Bingo!!
quelle
Es kann sehr verwirrend und gefährlich sein, die vorgelagerten Basis-Repositorys ohne umfangreiche Tests und Überlegungen durch Add-On-Repositorys zu ersetzen. Insbesondere RPMforge ist effektiv moribund und erhält keine Updates.
Ich persönlich veröffentliche unter https://github.com/nkadel/git24-srpm/ Tools zum Erstellen von git 2.4, die alternativ als "git24" -Paket bezeichnet werden . Greifen Sie auf diese zu und teilen Sie sie auf, wenn Sie Pakete wünschen, die sich von den Standardsystempaketen unterscheiden, ähnlich wie die Pakete "samba" und "samba4".
quelle