So installieren Sie die neueste Version von git unter CentOS 7.x / 6.x.

232

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.

AmirHd
quelle
11
Ja, so ist es. Es ist völlig in Grenzen, eine Frage zu stellen und zu beantworten, wenn es sich um nützliche Informationen handelt, die nicht angesprochen wurden.
Der Blechmann

Antworten:

336

Sie können das CentOS-Repository von WANDisco verwenden, um Git 2.x zu installieren: für CentOS 6 , für CentOS 7

  1. 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
    
  2. Installieren Sie die neueste Version von Git 2.x:

    yum install git
    
  3. Überprüfen Sie die installierte Version von Git:

    git --version
    

Ab dem 02. März 2020 ist die neueste verfügbare Version von WANDisco 2.22.0 .

Joseph Leedy
quelle
9
Diese Antwort muss angewendet werden. Bereits angewandte Antwort mit --disablerepo=base,updatesfunktioniert bei mir nicht.
Kirby
1
Und FWIW, ab dem 08.11.2016 ist die WANDisco-Version von Git auf Version 2.10; genau im Einklang mit den offiziellen Git SCM-Releases.
JakeGould
6
Dies ist derjenige, der für mich gearbeitet hat. Viel einfacher als die akzeptierte Antwort.
Ben Watson
1
Ab Februar 2019 scheint dieses Repo keine Updates mehr zu erhalten: Das neueste Git ist v2.20.1, aber das Repo hat nur v2.18.0
IanB
1
Der pgp-Schlüssel ist nicht über https verfügbar. Kann ihn noch jemand überprüfen?
user3338098
134

Beim Blick auf den Blog hier habe ich die Lösung in einem der Kommentare gefunden. Stellen Sie sicher, dass Sie das rpmforgeRepository zu Ihrem CentOS yum hinzugefügt haben, 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):

  1. Probleme beim Upgrade von git auf die neueste Version unter CentOS 6.4

Hinweis Update:

Dank Anthony Hatzopoulos müssen git v1.8xSie git18 wie folgt verwenden:

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

Hinweis Update 2:

Vielen Dank auch an @Axlrod für den folgenden Hinweis und @Hiphip für das Feedback:

Ändern Sie die rpmforge.repoDatei so, dass rpmforge-extrassie aktiviert werden muss yum update git. Ansonsten beschwerte es sich über Abhängigkeitsprobleme.

Hinweis Update 3:

Installieren einer bestimmten Version von git say 2.x Ich fand diese nette und leicht zu befolgende 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.

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

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.

# yum remove git

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.

# 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

TIPP 1: Aktualisierte Methode zum Hinzufügen eines kompilierten Git Bin-Verzeichnisses zu bashrc. Da echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc"" anstelle von "" verwendet wird, wird der Wert der aktuellen Sitzung für $ PATH erweitert, anstatt ihn als Variable beizubehalten, und dies kann sich nachteilig auf das gesamte System auswirken. Zumindest sollte es '' anstelle von "" verwenden und sollte wirklich ein separates Skript sein/etc/profile.d/

TIPP 2 (@DJB): /usr/local/git/binvorher $PATH, da die ältere Version von git bereits auf $ PATH war:export PATH=/usr/local/git/bin:$PATH

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

# 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 Kompilieren enthält:

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

AmirHd
quelle
3
Dies brachte mich nur git v1.7x. Für Git v1.8x müssen Sie git18wie inyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
Anthony Hatzopoulos
2
hat bei mir nicht funktioniert, ich musste die Datei rpmforge.repo ändern, um rpmforge-Extras zu aktivieren, und dann yum update git machen. Ansonsten beschwerte es sich über Abhängigkeitsprobleme. (da es Pakete von der Basis brauchte)
Alex R
5
Fehler beim Abrufen der Repository-Daten für rpmforge-Extras, Repository nicht gefunden - 1. cmd auf cent6.6
Nithin
2
Laufen yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep gitzeigt nur Git 1.7.12 für mich auf Centos 6.6. Vielleicht haben sie "git18" entfernt?
Joseph Leedy
26
wiki.centos.org/AdditionalResources/Repositories/RPMForge RPMForge / RepoForge ist ein totes Projekt. Es wird nicht gepflegt. VERWENDE NICHT.
Maoz Zadok
91

Rackspace verwaltet das ius-Repository , das einen einigermaßen aktuellen Git enthält, aber der Stock-Git muss zuerst entfernt werden.

CentOS 7 Anleitung:

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

CentOS 6 Anleitung:

$ 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
quelle
Nett! Diese rpmforge Kompilieranweisungen funktionierten nicht -Can't locate ExtUtils/MakeMaker.pm in @INC
Nakilon
Dieser hat heute für mich für die letzten Centos gearbeitet, die anderen waren veraltet.
user5389726598465
3
Dies ist die einzige Methode auf dieser Seite, die ich ausprobiert habe (Stand: 7. September 2018), die ein aktuelles 2.x-Git für CentOS gewährleistet und außerdem sicherstellt, dass eine Kompilierung git-credential-libsecretinstalliert 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.
Les Hazlewood
Wenn Sie dies mit Ansible automatisieren möchten, empfehlen wir Ihnen, github.com/iuscommunity/automation-examples/blob/… (oder github.com/iuscommunity/automation-examples für andere Lösungen) zu
überprüfen
84

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.

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

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.

# yum remove git

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.

# 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

Verwenden Sie nach dem Herunterladen und Extrahieren des Git-Quellcodes den folgenden Befehl, um den Quellcode zu kompilieren.

# 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

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

# git --version

git version 2.5.3

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

Pytry
quelle
1
Zu Schritt 3. Festlegen des Pfads fand ich, dass dies ( serverfault.com/a/303824 ) besser funktioniert: # echo 'pathmunge / usr / local / git / bin /'> /etc/profile.d/git.sh # chmod + x /etc/profile.d/git.sh
Kenneth Benjamin
3
Ich habe Centos 6.5 und die neueste (heutige) GIT-Version 2.5.3 ausprobiert und funktioniert wie ein Zauber. wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
Vielinko
1
Arbeiten mit 2.7.4 und CentOS 6.5 - Danke
Moe
1
Dadurch konnte ich 2.10.1 installieren, um die Parität mit meinem lokalen Git-Client aufrechtzuerhalten. Fantastische Anleitung.
TinkerTenorSoftwareGuy
2
Wenn Sie immer noch feststellen, dass git nicht installiert ist, liegt dies möglicherweise an pathmunge. Sie können die folgenden Befehle verwenden, um Git in Ihrer Umgebung hinzuzufügen. echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrcund dann source /etc/bashrc
mshakeel
10

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:

  1. 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.

  2. Installieren Sie die erforderliche Support-Software:

    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. Fügen Sie ein RPM-Build-Benutzerkonto hinzu ( nicht als Root oder als echter Benutzer erstellen - Sicherheitsprobleme werden Sie erneut beißen ).

    sudo adduser builder --home-dir /home/builder \
    --create-home --user-group --groups mock \
    --shell /bin/bash --comment "rpm package builder"
    
  4. Als nächstes brauchen wir eine Build-Umgebung.

    su -l builder
    rpmdev-setuptree
    

    Dies erzeugt die folgende Verzeichnisstruktur:

    ~
    └── rpmbuild
        ├── BUILD
        ├── RPMS
        ├── SOURCES
        ├── SPECS
        └── SRPMS
    
  5. 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.

    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. Mock konfigurieren (als root)

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

    Deaktivieren Sie die betaRepos. Aktivieren Sie die baseund updateRepos.

  7. Initialisieren Sie den Build-Baum (/ var / lib / mock ist Standard)

    mock --init
    
  8. 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:

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

    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.

  9. 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:

    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. Installieren Sie mit yum oder U / min.

    Sie benötigen git2u-2.5.3-1.ius.el6.x86_64.rpmmindestens 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.rpmhängt davon ab perl-Git2u-2.5.3-1.ius.el6.noarch.rpmund perl-Git2u-2.5.3-1.ius.el6.noarch.rpmhängt davon ab git2u-2.5.3-1.ius.el6.x86_64.rpm. Eine direkte Installation mit rpmwird daher fehlschlagen.

    Es gibt zwei Möglichkeiten, damit umzugehen:

    • Installieren Sie beide gleichzeitig über yum:

      yum localinstall \
        git2u-2.5.3-1.ius.el6.x86_64.rpm \
        perl-Git2u-2.5.3-1.ius.el6.noarch.rpm`
      
    • Richten Sie ein lokales Yum Repo ein.

      Ich füge meine LocalFile.repoDatei unten hinzu, da sie Anweisungen dazu enthält und gleichzeitig die erforderliche Repo-Datei bereitstellt.

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

Möglicherweise müssen Sie auch zusätzliche Abhängigkeitspakete manuell vorinstallieren, wie perl-TermReadKeysie in den üblichen Repositorys verfügbar sind.

James B. Byrne
quelle
Wenn Sie die Spezifikationsdatei nicht bearbeiten möchten, verwenden Sie die IUS-Binärpakete einfach direkt.
Carlwgeorge
5

So erstellen und installieren Sie modernes Git unter 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
quelle
5

wie git sagt :

RHEL und Derivate liefern normalerweise ältere Versionen von Git aus. Sie können einen Tarball herunterladen und aus dem Quellcode erstellen oder ein Repository eines Drittanbieters wie das IUS Community Project verwenden, um eine neuere Version von git zu erhalten.

es gibt gutes Tutorial hier . In meinem Fall (Centos7-Server) musste ich mich nach der Installation abmelden und erneut anmelden.

Alireza Saremi
quelle
4

Erstellen Sie die neueste Version von gitCentos 6/7

Vorbereiten des Systems zum Erstellen von RPMs

  1. Epel installieren:

    Verwenden Sie für EL6:

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

    Verwenden Sie für EL7:

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

    sudo yum install fedpkg
    
  3. Fügen Sie sich dem Gruppen-Mock hinzu (möglicherweise müssen Sie sich nach dieser Änderung erneut beim Server anmelden):

    sudo usermod -a -G mock $USER
    

Herunterladen git

  1. gitQuellen herunterladen :

    fedpkg clone -a git && cd git
    fedpkg sources
    
  2. Überprüfen Sie die Quellen:

    sha512sum -c sources
    

Drehzahl aufbauen

  1. Erstellen Sie srmp. Verwenden Sie el6für RHEL6, el7für RHEL7.

    fedpkg --dist el7 srpm
    
  2. Paket in Mock erstellen:

    mock -r epel-7-x86_64 git-2.16.0-1.el7.src.rpm
    
  3. Installieren Sie die neueste Version von gitrpm 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 .

Schärpe
quelle
1
Gute Antwort. Behalten Sie es unter Paketverwaltung. Viel besser als inoffizielle Repos zu verwenden oder von der Quelle zu installieren. Ich habe das src-Paket immer von der Fedora-Paketseite über den Browser heruntergeladen, aber dies ist eine viel sauberere Lösung. Vielen Dank!
Orodbhen
3

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 ):

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"

und rannte dann

conda install git

und eine relativ neue Version git wurde installiert. Heute ist der 26.12.2016 und die Version ist 2.9.3.

Ben Ogorek
quelle
1

Hier ist meine Methode, um Git auf Centos 6 zu installieren.

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
quelle
Nach meiner Erfahrung (Centos 6.7) sollten Sie auch yum install libcurl-devel.
jgrump2012
1

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

BEEINDRUCKEND
quelle
0

Wenn git bereits installiert ist, entfernen Sie zuerst das alte git

sudo yum remove git*

Fügen Sie IUS CentOS 7 Repo hinzu

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

Ü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.

git --version

Bingo!!

Avijit Das
quelle
-3

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".

Nico Kadel-Garcia
quelle
1
Es ist in Ordnung, manchmal auf Ihre eigenen Ressourcen / Websites zu verlinken, aber bitte stellen Sie sicher, dass Ihr Beitrag immer noch eine ausreichend vollständige Antwort liefert, auch wenn Ihr Link nicht funktioniert hat (übrigens funktioniert er bereits nicht)
Hayden Schiff
Korrigieren Sie bitte den Tippfehler.
Stefan Lasiewski