J'ai utilisé l'habituel:
yum install git
Il n'a pas installé la dernière version de git sur mon CentOS 6. Comment puis-je passer à la dernière version de git pour CentOS 6? La solution peut être applicable aux nouvelles versions de CentOS telles que CentOS 7.
Réponses:
Vous pouvez utiliser le référentiel CentOS de WANDisco pour installer Git 2.x: pour CentOS 6 , pour CentOS 7
Installez le package de dépôt WANDisco:
Installez la dernière version de Git 2.x:
Vérifiez la version de Git qui a été installée:
En date du 02 mars 2020, la dernière version disponible de WANDisco est la 2.22.0 .
la source
--disablerepo=base,updates
ne fonctionne pas pour moi.En jetant un œil au blog ici, j'ai trouvé la solution dans l'un des commentaires. Assurez-vous que le
rpmforge
référentiel a été ajouté à votre CentOS yum et exécutez simplement la commande fluide:Si vous avez déjà installé git, utilisez:
Questions connexes):
Mise à jour de la note:
Merci à Anthony Hatzopoulos, car
git v1.8x
vous devrez utiliser git18 comme dans:Remarque mise à jour 2:
Merci également à @Axlrod pour l'astuce ci-dessous et à @Hiphip pour les commentaires:
Modifiez le
rpmforge.repo
fichierrpmforge-extras
à activer,yum update git
. Sinon, il s'est plaint de problèmes de dépendance.Remarque mise à jour 3:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(Et collé / reformaté à partir de la source ci-dessus au cas où il serait supprimé plus tard)
Étape 1: installer les packages requis
Tout d'abord, nous devons nous assurer que nous avons installé les packages requis sur votre système. Utilisez la commande suivante pour installer les packages requis avant de compiler la source Git.
Étape 2: désinstaller l'ancien Git RPM
Supprimez maintenant toute installation antérieure de Git via le fichier RPM ou le gestionnaire de packages Yum. Si votre ancienne version est également compilée via la source, ignorez cette étape.
Étape 3: Téléchargez et compilez Git Source
Téléchargez le code source de git depuis le noyau git ou utilisez simplement la commande suivante pour télécharger Git 2.0.4.
Après avoir téléchargé et extrait le code source de Git, utilisez la commande suivante pour compiler le code source.
Étape 4. Vérifiez la version de Git
Une fois les étapes ci-dessus terminées, vous avez réussi à installer Git dans votre système. Laissez utiliser la commande suivante pour vérifier la version de git
Je voulais également ajouter que le guide "Mise en route" sur le site Web de GIT comprend également des instructions sur la façon de le télécharger et de le compiler vous-même:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
la source
git18
comme dansyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep git
ne montre que Git 1.7.12 pour moi sur Centos 6.6. Peut-être qu'ils ont supprimé "git18"?Rackspace maintient le référentiel ius , qui contient un git raisonnablement à jour, mais le git stock doit d'abord être supprimé.
Instructions pour CentOS 7:
Instructions pour CentOS 6:
la source
Can't locate ExtUtils/MakeMaker.pm in @INC
git-credential-libsecret
installation d' une compilation , ce qui est le moyen le plus sûr pour le système d'exploitation natif. pour stocker les informations d'identification git, par exemple pour les URL http [s]. La réponse actuellement acceptée au moment de la rédaction ( stackoverflow.com/a/21820716/407170 ) ne fait pas ces choses et vous oblige à vous compiler.J'ai trouvé ce guide agréable et facile à suivre sur la façon de télécharger la source GIT et de la compiler vous-même (et de l'installer). Si la réponse acceptée ne vous donne pas la version souhaitée, essayez les instructions suivantes:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(Et collé / reformaté à partir de la source ci-dessus au cas où il serait supprimé plus tard)
Étape 1: installer les packages requis
Tout d'abord, nous devons nous assurer que nous avons installé les packages requis sur votre système. Utilisez la commande suivante pour installer les packages requis avant de compiler la source Git.
Étape 2: désinstaller l'ancien Git RPM
Supprimez maintenant toute installation antérieure de Git via le fichier RPM ou le gestionnaire de packages Yum. Si votre ancienne version est également compilée via la source, ignorez cette étape.
Étape 3: Téléchargez et compilez Git Source
Téléchargez le code source de git depuis le noyau git ou utilisez simplement la commande suivante pour télécharger Git 2.5.3.
Après avoir téléchargé et extrait le code source de Git, utilisez la commande suivante pour compiler le code source.
Étape 4. Vérifiez la version de Git
Une fois les étapes ci-dessus terminées, vous avez correctement installé Git dans votre système. Utilisez la commande suivante pour vérifier la version de git
Je voulais également ajouter que le guide "Mise en route" sur le site Web de GIT comprend également des instructions sur la façon de le télécharger et de le compiler vous-même:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
la source
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
puissource /etc/bashrc
Ma préférence personnelle est de créer des packages rpm pour CentOS lors de l'installation de logiciels non standard et du remplacement de composants distribués. Pour cela, je vous recommande d'utiliser Mock pour créer un environnement de construction propre.
La procédure est la suivante:
Obtenez le RPMS source ou un fichier SPEC approprié et l'archive tar d'origine. Dans ce cas , on peut trouver des paquets RPM pour la source de git2X pour CentOS-6 à:
http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/
. Des packages pour d'autres versions de CentOS sont également disponibles.Installez le logiciel de support nécessaire:
Ajouter un régime build compte utilisateur ( ne pas construire en tant que root ou un utilisateur réel - les problèmes de sécurité vont revenir à vous mordre ).
Ensuite, nous avons besoin d'un environnement de construction.
Cela produit la structure de répertoires suivante:
Nous utilisons un SRPMS préparé afin que les tarballs SOURCES puissent être ignorés dans ce cas et nous pouvons aller directement à SRPMS.
Configurer la maquette (en tant que root)
Désactivez les
beta
dépôts. Activez lebase
et lesupdate
repos.Initialisez l'arborescence de construction (/ var / lib / mock est la valeur par défaut)
Si nous construisions à partir de SOURCES, c'est là que nous utiliserions le fichier SPEC et l'utiliserions
mock --buildsrpm . . .
. Mais dans ce cas, nous allons directement à l'étape de construction binaire:Cela résoudra les dépendances de build et les téléchargera (environ 95 packages environ) dans la racine de build propre. Il extraira ensuite les sources et construira le binaire à partir du SRPM fourni et le laissera dedans
/var/lib/mock/epel-6-x86_64/result
; ou dans n'importe quel emplacement racine et architecture de construction personnalisés que vous avez fournis. Il faudra une longue période. Il y a beaucoup à ce paquet; notamment la documentation.Si tout se passe bien, vous devriez vous retrouver avec un ensemble de packages RPM adaptés à l'installation à la place de la version distro. Voici ce que j'ai fini avec:
Installez en utilisant yum ou rpm.
Vous aurez besoin
git2u-2.5.3-1.ius.el6.x86_64.rpm
au minimum et des packages de support supplémentaires nécessaires (perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
) ou si vous le souhaitez.Cette construction a une dépendance cyclique:
git2u-2.5.3-1.ius.el6.x86_64.rpm
dépendperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
etperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
dépend degit2u-2.5.3-1.ius.el6.x86_64.rpm
. Une installation directe avecrpm
échouera donc.Il existe deux façons de le gérer:
Installez les deux en même temps via yum:
Configurez un dépôt local de yum.
J'inclus mon
LocalFile.repo
fichier ci-dessous car il contient des instructions sur la façon de le faire et fournit le fichier repo nécessaire en même temps.Vous devrez peut-être également préinstaller manuellement des packages de dépendance supplémentaires tels que ceux
perl-TermReadKey
disponibles dans les référentiels habituels.la source
Pour construire et installer Git moderne sur CentOS 6:
la source
comme le dit git :
il y a un bon tutoriel ici . dans mon cas (serveur Centos7) après l'installation, je devais me déconnecter et me reconnecter.
la source
Créer la dernière version de
git
Centos 6/7Préparation du système pour construire des RPM
Installez epel:
Pour EL6, utilisez:
Pour EL7, utilisez:
Installer
fedpkg
:Ajoutez-vous dans le groupe simulé (vous devrez peut-être vous reconnecter au serveur après ce changement):
Télécharger
git
Téléchargez les
git
sources:Vérifiez les sources:
Build rpm
Créez srmp. Utilisez
el6
pour RHEL6,el7
pour RHEL7.Construire un package dans une maquette:
Installez la dernière version de
git
rpm à partir de/var/lib/mock/epel-7-x86_64/result/
. Remarque, vous devrez peut-être d'abord désinstaller la version existante de git de votre système.Cette instruction est basée sur la liste de diffusion publiée par Todd Zullinger .
la source
Ajout d'une réponse de rond-point ici. J'avais du mal à installer git sur une instance Amazon RHEL 6.0, et ce qui m'a finalement sauvé, c'est ... conda, comme dans Ana conda Python.
J'ai installé conda sur la ligne de commande à partir des archives (code modélisé après cela ):
puis a couru
et une version relativement récente git a été installée. Aujourd'hui est 26/12/2016 et la version est 2.9.3.
la source
Voici ma méthode pour installer git sur centos 6.
la source
yum install libcurl-devel
.Cela peut ne pas être pertinent. C'est pour que les gens ne veulent pas construire le dernier git sur l'hôte pendant ce temps, ils peuvent toujours obtenir le dernier git.
Je pense que la plupart des gens n'aiment pas construire le dernier git sur CentOS car les dépendances contamineront l'hôte et vous devrez exécuter beaucoup de commandes. Par conséquent, j'ai une idée qui construit git à l'intérieur du conteneur Docker, puis installe l'exécutable via le montage de volume Docker. Après cela, vous pouvez supprimer l'image et le conteneur.
Oui, l'inconvénient est que vous devez installer Docker. Mais les moindres dépendances sont introduites sur l'hôte et vous n'avez pas à installer d'autre repo yum.
Voici mon référentiel. https://github.com/wood1986/docker-library/tree/master/git
la source
Si git est déjà installé, supprimez l'ancien git
Ajouter le repo IUS CentOS 7
Vérifiez maintenant la version de git après avoir installé le paquet git2u-all. Si Docker est installé sur votre machine, la version ius peut créer un problème.
bingo !!
la source
Il peut être très déroutant et dangereux de remplacer les référentiels de base en amont par des référentiels add-ons sans tests et réflexions considérables. RPMforge, en particulier, est effectivement moribond et ne reçoit pas de mises à jour.
Personnellement, je publie des outils pour la construction de git 2.4, enveloppés sous la forme d'un package nommé "git24", à l' adresse https://github.com/nkadel/git24-srpm/ . N'hésitez pas à y accéder et à les fork si vous souhaitez distinguer les packages des packages système standard, tout comme les packages "samba" et "samba4" sont différenciés.
la source