Yum n'installe pas la dernière version de Git sur Centos6

16

Quand je vais dans la section de téléchargement de Gits, il mentionne que la dernière version est 1.8 et je peux l'installer yum install gitsur Fedora. J'utilise CentOS6, donc cette commande devrait également fonctionner pour moi, mais miam me dit:

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

Mon yum pointe-t-il vers d'anciens dépôts? Ou je fais quelque chose de fatigué?

Merci!

EDIT : Je comprends que les fournisseurs ne sont pas toujours à jour avec leur liste de paquets, donc cela signifie-t-il que la documentation sur le site Web de git est incorrecte sur le fait qu'ils me disent de la télécharger en utilisant yum alors que les fournisseurs n'ont pas mis à jour leurs listes de paquets?

Reza Sanaie
la source
1
Comment les gens de Git peuvent-ils parler au nom des différents packagers représentant les différentes distributions Linux.
mdpc
5
Comment la déclaration Il est plus facile d'installer Git sur Linux en utilisant le gestionnaire de paquets préféré entre en conflit avec l'idée que vous n'obtiendrez pas la dernière version la plus récente? Il est plus facile d'installer la version packagée de git. La plupart des gens n'ont pas besoin de la dernière version absolue de git. Si vous voulez vivre à la pointe du progrès, vous ne pouvez pas choisir la voie facile. Téléchargez la source et construisez-la, ou recherchez un référentiel tiers approprié où quelqu'un d'autre a fait le travail.
Zoredache
Red Hat modifie rarement la version principale d'un progiciel pour maintenir la stabilité. Puisque git est à 1.7.1 aujourd'hui, il peut toujours rester à 1.7.1 (les correctifs de sécurité sont rétroportés). Votre seul choix est d'installer à partir de la source ou d'installer un RPM à partir d'un référentiel tiers. La solution de @ muness ci-dessous a très bien fonctionné pour moi, et maintenant je suis au 1.7.11, ce qui est assez bon pour prendre en charge la plupart des fonctionnalités dont j'ai besoin sur github.com.
Stefan Lasiewski du
1
cela signifie-t-il que la documentation sur le site Web de git est incorrecte - oui, leur site Web est incorrect. Github.com est un excellent outil, mais leur documentation contient certainement des erreurs et est ambiguë à certains endroits. Certains critiques signalent des erreurs comme celle-ci et disent: "Oh, c'est vrai, ils sont" agiles "".
Stefan Lasiewski
Fedora et CentOS ne sont pas les mêmes. Ils sont tous deux basés sur RedHat Linux, mais vous ne pouvez pas supposer qu'une commande donnée aura toujours le même effet sur l'une que sur l'autre. La gestion des packages en particulier est l'un des domaines où les divergences sont les plus importantes.
Ben Collins

Réponses:

11

Il est super facile de télécharger la source et de la compiler vous-même, j'ai même trouvé la méthode RPMForge un peu lourde.

Téléchargez la source Git 2.11 et

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

J'avais besoin d'installer quelques dépendances avant de réussir complètement.

sudo yum install libcurl-devel zlib-devel asciidoc xmlto
Reza Sanaie
la source
Je l'ai fait avec la source Git 2.2 sur une nouvelle boîte CentOS 6 et j'ai également dû installer zlib-develen plus de la libcurl-devel.
Brian
Je viens de l'essayer sur CentOS 6.6, j'avais également besoin d'installer yum asciidoc et xmlto.
jfklein
Merci, pensez à mettre à jour la réponse?
Reza Sanaie
Si vous avez déjà GIT, vous pouvez télécharger la dernière version en utilisant ceci:git clone https://github.com/git/git
Wesley Abbenhuis
10

Voici ce qui a fonctionné pour moi:

  1. RPMForge activé
  2. yum install yum-plugin-priority # installe le plugin yum priorités via
  3. Activé le référentiel RPM Forge Extras en modifiant /etc/yum.repos.d/rpmforge.repo et changé en activé 1 dans la section rpmforge-extras. J'ai également augmenté la priorité des deux dépôts rpmforge à 1 en ajoutant la priorité = 1 aux deux sections.
  4. miam enlever git
  5. yum clean all && yum update && yum install git
muness
la source
4
RPMForge / RepoForge est un projet mort. Il n'est pas maintenu. NE PAS UTILISER. Voir aussi github.com/repoforge/rpms/issues/375 Tout autre dépôt contenant le dernier git?
Wooff
6

Votre fournisseur de système d'exploitation (le projet CentOS) n'a peut-être pas encore construit de package pour la dernière version de git (ou il ne le prévoit pas, et a plutôt l'intention de s'en tenir à la série 1.7.x dans CentOS 6).

Le logiciel n'apparaît pas comme par magie dans les systèmes de packaging le jour de sa sortie par son auteur - les packages doivent être construits, testés, approuvés et poussés. Si vous avez besoin d'une version que votre fournisseur en amont ne livre pas, vous pouvez toujours la créer vous-même ...

voretaq7
la source
Oui, je comprends le concept, donc ce que Git a sur son site Web est faux? "Pour obtenir 1,8 utiliser miam"?
Reza Sanaie
5
Les gens de Git ne peuvent pas parler pour les différents packagers représentant les différentes distributions Linux.
mdpc
2
@RezaSanaie Où trouvez-vous cette citation sur le site Web de git (git-scm.com). Ils sont beaucoup plus intelligents que de faire une telle réclamation. Comme l'a souligné Zoredache, ils disent qu'il est PLUS FACILE d'utiliser votre gestionnaire de paquets OS (pour obtenir une version de git). Si vous avez besoin du plus récent et du meilleur, vous devez le construire vous-même.
voretaq7
2
Quand il dit "Dernière version stable 1.8.0 Notes de publication (2012-10-21) Télécharger pour Linux" et que je clique dessus, je m'attends normalement à l'obtenir
Reza Sanaie
1
@RezaSanaie - dans ce cas, puis-je vous suggérer d'envoyer un e-mail à Git et de formuler vos plaintes concernant la façon dont il a rédigé son site Web. Cela ne changera pas la situation, mais cela pourrait dissiper toute confusion future.
Mark Henderson
1

Pour la stabilité, les distributions orientées entreprise comme CentOS ont tendance à rester avec la version majeure des outils qui était présente lors de la sortie du système d'exploitation. Les référentiels tiers peuvent être utilisés pour passer à des versions supérieures, mais ce n'est souvent pas nécessaire. Si Git 1.7 fonctionne bien pour vous, vous devriez vous en tenir à cela.

ceejayoz
la source
3
Les gens de Git ne peuvent pas parler pour les différents packagers représentant les différentes distributions Linux.
mdpc
Cette. Fondamentalement, lorsque quelqu'un utilise CentOS ou RHEL, il pense souvent qu'il décide d'utiliser un système d'exploitation stable parmi les entreprises. En fait, ce qu'ils décident est: nous ne voulons pas de nouvelles fonctionnalités pour les logiciels, seulement des correctifs de sécurité. Super-stable == super-ancienne-fonctionnalité.
kubanczyk
1

CentOS 6 prend en charge un univers "parallèle" de nouveaux compilateurs et outils, qui n'encombre pas les anciennes versions. Tu veux

yum install devtoolset-2

Une fois installé, faites

scl enable devtoolset-2 bash

qui modifiera votre chemin. Vous aurez l'ancienne version de git dans /usr/bin/git, et la nouvelle version dans /opt/rh/..../git. Le plus récent est le 1.8.4 /.

Vous obtenez également de nouveaux g ++ (4.8), etc.

Vous voudrez également le dernier devtoolset-2. Les détails sur devtoolset-2 peuvent être trouvés à une autre réponse: /superuser/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337

Mark Lakata
la source
Alléchant, mais non pris en charge sur mon CentOS 6.5 tel qu'installé par mon équipe Ops.
MarkHu
0

Utilisez le référentiel IUS ( https://ius.io/ ) comme mentionné sur le site officiel de git: ( https://git-scm.com/download/linux )

Suivez ces instructions:

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
la source
-1

Guide étape par étape ici . Beaucoup de solutions nécessitent un peu de temps. La liaison réfractée était le moyen le plus rapide pour moi.

CARLIN
la source