Yum installiert nicht die neueste Version von Git auf Centos6

16

Wenn ich zum Gits-Download-Bereich gehe, wird erwähnt, dass die neueste Version 1.8 ist und ich sie yum install gitauf Fedora installieren kann . Ich verwende CentOS6, damit dieser Befehl auch für mich funktioniert, aber yum sagt mir:

Setting up Install Process
Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version
Nothing to do

Zeigt mein Yum auf alte Repositories? Oder mache ich etwas worng?

Vielen Dank!

EDIT : Ich verstehe, dass die Anbieter nicht immer auf dem neuesten Stand der Paketliste sind. Bedeutet dies, dass die Dokumentation auf der Git-Website nicht korrekt ist, da sie mich auffordert, sie mit yum herunterzuladen, während die Anbieter ihre Paketlisten nicht aktualisiert haben?

Reza Sanaie
quelle
1
Wie können die Git-Leute möglicherweise für die verschiedenen Packager sprechen, die die verschiedenen Linux-Distributionen repräsentieren?
mdpc
5
Wie funktioniert die Aussage ? Es ist am einfachsten, Git unter Linux mit dem bevorzugten Paketmanager zu installieren , wenn die Vorstellung besteht, dass Sie nicht die aktuellste Version erhalten? Es ist am einfachsten , die Paketversion von git zu installieren. Die meisten Leute brauchen nicht die absolut neueste Version von Git. Wenn Sie am Puls der Zeit leben wollen, müssen Sie den einfachen Weg nicht wählen. Laden Sie den Quellcode herunter und erstellen Sie ihn oder suchen Sie nach geeigneten Repos von Drittanbietern, bei denen jemand anderes die harte Arbeit geleistet hat.
Zoredache
Red Hat ändert selten die Hauptversion eines Softwarepakets, um die Stabilität zu gewährleisten. Da git heute bei 1.7.1 ist, kann es immer bei 1.7.1 bleiben (Sicherheitsupdates werden zurückportiert). Sie haben nur die Wahl, von der Quelle zu installieren oder ein RPM von einem Drittanbieter-Repository zu installieren. Die folgende Lösung von @ muness hat für mich hervorragend funktioniert, und jetzt bin ich am 1.7.11, was gut genug ist, um die meisten Funktionen zu unterstützen, die ich auf github.com benötige.
Stefan Lasiewski
1
Bedeutet das, dass die Dokumentation auf der Git-Website nicht korrekt ist? Ja, die Website ist nicht korrekt. Github.com ist ein großartiges Tool, aber die Dokumentation enthält definitiv Fehler und ist an einigen Stellen mehrdeutig. Einige Kritiker werden auf solche Fehler hinweisen und sagen: "Oh ja, sie sind ' agil '."
Stefan Lasiewski
Fedora und CentOS sind nicht dasselbe. Sie basieren beide auf RedHat Linux, aber Sie können nicht davon ausgehen, dass ein gegebener Befehl immer die gleiche Wirkung auf den anderen hat. Insbesondere das Paketmanagement ist einer der Bereiche, in denen die Unterschiede am größten sind.
Ben Collins

Antworten:

11

Es ist super einfach, den Quellcode herunterzuladen und selbst zu kompilieren. Ich fand die RPMForge-Methode sogar etwas umständlich.

Laden Sie die Git 2.11- Quelle und herunter

    make configure 
    ./configure --prefix=/usr
    make all
    sudo make install install-doc install-html

Ich musste ein paar Abhängigkeiten installieren, bevor make vollständig erfolgreich war.

sudo yum install libcurl-devel zlib-devel asciidoc xmlto
Reza Sanaie
quelle
Ich tat dies mit Git 2.2 Quelle auf einem frischen CentOS 6 - Box und musste auch installieren zlib-develzusätzlich zu dem libcurl-devel.
Brian
Ich habe es gerade auf CentOS 6.6 ausprobiert und musste auch asciidoc und xmlto installieren.
Jfklein
Danke, etwas dagegen, die Antwort zu aktualisieren?
Reza Sanaie
Wenn Sie bereits über GIT verfügen, können Sie die neueste Version folgendermaßen herunterladen:git clone https://github.com/git/git
Wesley Abbenhuis,
10

Folgendes hat bei mir funktioniert:

  1. RPMForge aktiviert
  2. yum install yum-plugin-priority # Installiere das yum priority Plugin über
  3. Das RPM Forge-Extras-Repo wurde durch Bearbeiten von /etc/yum.repos.d/rpmforge.repo aktiviert und im Abschnitt rpmforge-Extras in 1 geändert. Ich habe auch die Priorität beider rpmforge-Repos auf 1 erhöht, indem ich beiden Abschnitten die Priorität = 1 hinzufügte.
  4. yum entfernen git
  5. yum clean all && yum update && yum install git
muness
quelle
4
RPMForge / RepoForge ist ein totes Projekt. Es wird nicht gepflegt. VERWENDE NICHT. Siehe auch github.com/repoforge/rpms/issues/375 .
Wooff
6

Ihr Betriebssystemhersteller (das CentOS-Projekt) hat möglicherweise noch kein Paket für die neueste Version von git erstellt (oder er plant dies möglicherweise nicht und beabsichtigt stattdessen, die 1.7.x-Serie in CentOS 6 beizubehalten).

Software erscheint nicht auf magische Weise in Verpackungssystemen an dem Tag, an dem sie vom Autor veröffentlicht wurde - Pakete müssen erstellt, getestet, genehmigt und weitergegeben werden. Wenn Sie eine Version benötigen, die Ihr Vorlieferant nicht liefert, können Sie diese jederzeit selbst erstellen ...

voretaq7
quelle
Ja, ich verstehe das Konzept. Was Git auf seiner Website hat, ist falsch? "Um 1.8 zu bekommen, benutze yum"?
Reza Sanaie
5
Die Git-Leute können nicht für die verschiedenen Packager sprechen, die die verschiedenen Linux-Distributionen repräsentieren.
mdpc
2
@RezaSanaie Wo finden Sie dieses Zitat auf der Website von git (git-scm.com)? Sie sind viel schlauer, als einen solchen Anspruch zu erheben. Wie Zoredache betonte, ist es am EINFACHSTEN , den Paket-Manager Ihres Betriebssystems zu verwenden (um eine Version von git zu erhalten). Wenn Sie das Neueste und Beste brauchen , sollten Sie es selbst bauen.
Voretaq7
2
Wenn es heißt "Neueste stabile Version 1.8.0 Release Notes (2012-10-21) Download für Linux" und ich darauf klicke, erwarte ich normalerweise, dass ich das bekomme
Reza Sanaie
1
@RezaSanaie - in diesem Fall schlage ich vor, dass Sie Git eine E-Mail senden und Ihre Beschwerden darüber erheben, wie sie ihre Website formuliert haben. Es wird die Situation nicht ändern, aber es könnte künftige Verwirrung beseitigen.
Mark Henderson
1

Aus Stabilitätsgründen bleiben unternehmensorientierte Distributionen wie CentOS in der Regel bei der Hauptversion der Tools, die bei der Veröffentlichung des Betriebssystems vorhanden war. Repositorys von Drittanbietern können zum Hochfahren auf höhere Versionen verwendet werden, sind jedoch häufig nicht erforderlich. Wenn Git 1.7 für Sie gut funktioniert, sollten Sie gut daran festhalten.

ceejayoz
quelle
3
Die Git-Leute können nicht für die verschiedenen Packager sprechen, die die verschiedenen Linux-Distributionen repräsentieren.
mdpc
Dies. Wenn jemand CentOS oder RHEL verwendet, denkt er oft, dass er sich für ein stabiles Betriebssystem entscheidet, das bei Unternehmen sehr beliebt ist. In der Tat , was sie entscheiden ist: wir keine neue Funktionalität für alle Software nur Sicherheitsupdates wollen. Superstabile == Super-Old-Funktionalität.
Kubanczyk
1

CentOS 6 unterstützt ein "paralleles" Universum neuerer Compiler und Tools, das die älteren Versionen nicht beeinträchtigt. Sie wollen

yum install devtoolset-2

Sobald es installiert ist, tun

scl enable devtoolset-2 bash

Das wird deinen Pfad verändern. Sie haben die alte Version von Git in /usr/bin/gitund die neuere Version in /opt/rh/..../git. Der neuere ist 1.8.4 /.

Sie erhalten auch neuere g ++ (4.8) usw.

Sie werden auch das neueste devtoolset-2 wollen. Details zu devtoolset-2 finden Sie unter einer anderen Antwort: /superuser/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337

Mark Lakata
quelle
Verlockend, aber auf meinem CentOS 6.5, wie es von meinem Ops-Team installiert wurde, nicht unterstützt.
MarkHu
0

Verwenden Sie das IUS-Repository ( https://ius.io/ ) wie auf der offiziellen Git-Website angegeben: ( https://git-scm.com/download/linux )

Befolgen Sie diese Anweisungen:

rpm -U https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-all-2.16.2-1.ius.centos7.noarch.rpm && yum install -y git

Sushant-Hiray
quelle
-1

Schritt für Schritt Anleitung hier . Viele der Lösungen benötigen etwas Zeit. Der aufgefrischte Link war für mich der schnellste Weg.

MOPS
quelle