72 votes

Comment installer git sur CENTOS 5.5 ?

Comment puis-je installer git sur une machine CENTOS 5.5 ? J'ai essayé de l'installer à partir de yum mais j'ai obtenu le message suivant.

root@host [~]# sudo yum install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: centos.mirrors.tds.net
 * base: mirror.ubiquityservers.com
 * extras: mirrors.serveraxis.net
 * updates: pubmirrors.reflected.net
addons                                                   |  951 B     00:00
base                                                     | 2.1 kB     00:00
extras                                                   | 2.1 kB     00:00
updates                                                  | 1.9 kB     00:00
Excluding Packages in global exclude list
Finished
Setting up Install Process
No package git available.
Nothing to do
root@host [~]#

1 votes

Sur les versions ultérieures de CentOS, l'utilisation de la commande standard "yum install git" semble fonctionner parfaitement.

0 votes

Yum install git-core fonctionne également.

135voto

rjzii Points 8979

Si vous utilisez CentOS, le module intégré yum ne semblent pas avoir git inclus et, en tant que tel, vous devrez ajouter un référentiel supplémentaire au système. Pour mes serveurs, j'ai trouvé que le Webtatic semble être raisonnablement à jour et l'installation de l'application git sera alors le suivant :

# Add the repository
rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm

# Install the latest version of git
yum install --enablerepo=webtatic git-all

Pour contourner Missing Dependency: perl(Git) erreurs :

yum install --enablerepo=webtatic --disableexcludes=main  git-all

0 votes

@coure2011 - Il semble que je puisse y accéder via mon navigateur, quel type d'erreur obtenez-vous exactement ?

1 votes

C'est vraiment bien mais la version dl.fedoraproject.org peut être une meilleure option pour certains (pour moi, j'ai eu un étrange conflit avec un outil d'intégration perl SVN avec ce paquet et j'ai dû utiliser la version Fedora à la place).

6 votes

Cela inclut également des outils GUI et beaucoup de dépendances. Vous pouvez utiliser yum install git pour obtenir seulement l'installation de base.

42voto

eldarerathis Points 14545

De la source ? Depuis les dépôts ? Le moyen le plus simple est d'utiliser les dépôts : sudo yum install git devrait le faire. Il peut d'abord être nécessaire de mettre en place un dépôt supplémentaire tel que EPEL d'abord si git n'est pas fourni par les dépôts principaux.

Si vous voulez installer à partir de la source, vous pouvez essayer ces des instructions. Si vous avez yum-utils installé, c'est en fait plus facile que ça, aussi** :

sudo yum build-dep git
wget http://kernel.org/pub/software/scm/git/<latest-git-source>.tar.gz
tar -xvjf <latest-git>.tar.gz
cd <git>
make (possibly a ./configure before this)
sudo make install

**Substituer les parties encadrées par <> avec les chemins dont vous avez besoin. La procédure exacte peut varier légèrement car je n'ai pas compilé git à partir des sources, personnellement (il peut y avoir un configure script, par exemple). Si vous n'avez aucune idée de ce dont je parle, alors vous pouvez simplement installer à partir du repo comme dans ma première suggestion.

11 votes

J'ai essayé de l'installer à partir de yum mais il est dit "Pas de paquet git disponible".

9 votes

@Prakash : Il semble que git ne soit pas dans les dépôts standard de CentOS. Vous pouvez soit installer à partir des sources, soit configurer le dépôt EPEL sur votre machine : fedoraproject.org/wiki/EPEL . Vous pouvez également envisager de poser cette question sur Superuser/Serverfault si vous avez besoin de plus d'aide.

1 votes

@Rimian : Je sais que ce lien permet d'installer git et gitweb aussi, mais il se concentre sur gitosis, qui n'est pas maintenu et complètement remplacé par gitolite.

34voto

Juste :

sudo rpm -Uvh https://archives.fedoraproject.org/pub/archive/epel/5/i386/epel-release-5-4.noarch.rpm
sudo yum install git-core

7 votes

Notez que "download.fedora.redhat.com" est maintenant "dl.fedoraproject.org" mais cela fonctionne toujours.

1 votes

Cette réponse est bien meilleure que la construction à partir de la source. Il est beaucoup plus facile de gérer les paquets de façon continue avec yum.

0 votes

Fonctionne bien (Centos 5.9)

25voto

Datageek Points 2846

J'ai essayé plusieurs méthodes de cette question et elles ont toutes échoué sur mon CentOs, soit à cause des mauvais dépôts ou des fichiers manquants.

Voici la méthode qui fonctionne pour moi (lors de l'installation de la version 1.7.8) :

    yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel
    wget http://git-core.googlecode.com/files/git-1.7.8.tar.gz
    tar -xzvf ./git-1.7.8.tar.gz
    cd ./git-1.7.8
    ./configure
    make
    make install 

Vous pouvez télécharger une autre version à partir d'ici : http://code.google.com/p/git-core/downloads/list

0 votes

Il n'existe pas de moyen fiable de configurer quelque chose à partir des sources sous forme de paquet ?

0 votes

Voulez-vous créer un nouveau paquet ? Je suppose que vous pouvez toujours le faire, oui : stackoverflow.com/questions/880227/

1 votes

J'ai eu le même problème et j'ai dû utiliser cette approche également. Pour faciliter la recherche, voici quelques-unes des erreurs que j'ai rencontrées en essayant d'installer via webtatic ou l'approche par paquets EPEL : "Missing Dependency : perl(Error) is needed by package git-1.7.7.3-1.w5.x86_64 (webtatic)", "Missing Dependency : perl-Git = 1.7.7.3-1.w5 is needed by package git-1.7.7.3-1.w5.x86_64 (webtatic)". Aucune erreur lors de l'installation en utilisant la méthode spécifiée dans cette réponse.

14voto

pondoklukman Points 129

Pour installer git

  1. installer la dernière version d'epel-release

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

  1. Installer git à partir du référentiel

yum install git

0 votes

Git 1.8 est un peu vieux. Le script ci-dessous fournit la version 2.12, qui est la plus récente à ce jour.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X