Comment installer git sur RHEL 6?

12

J'essaie d'installer Git sur un serveur de développement RHEL6, j'ai de l'expérience avec Ubuntu mais c'est la première fois que je travaille avec RHEL (je suis un développeur essayant de remplacer un Sysadmin Linux récemment quitté).

J'ai mis en place deux dépôts supplémentaires (EPEL et IUS) pour d'autres packages nécessaires à une installation de Magento. Sortie de repolist yum:

[root@box]# yum repolist
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
repo id              repo name                                        status
epel                 Extra Packages for Enterprise Linux 6 - x86_64   7,841
ius                  IUS for RHEL 6Server - x86_64                    135

La plupart de ce que j'ai lu indique qu'un simple 'git d'installation yum' devrait fonctionner avec EPEL activé, mais je suis redouté

[root@box]# yum install git
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Setting up Install Process
No package git available.
Error: Nothing to do

Il en va de même pour git-daemon, etc.

J'ai retrouvé un certain nombre de RPM git comme celui-ci chez repoforge mais ils nécessitent un train de dépendances qui ne semble jamais se terminer.

J'ai aussi essayé de le compiler manuellement, mais le trou du lapin pour le faire fonctionner semble aller encore plus loin.

Je suis convaincu qu'il y a un simple oubli quelque part qui m'empêche de pouvoir installer à partir du dépôt EPEL, mais je suis une recrue à tout cela. Merci d'avance pour l'aide / les pointeurs / les ressources supplémentaires.

JR.Xyza
la source

Réponses:

7

C'est un problème avec votre dépôt YUM pour la distribution actuelle ... Il ne semble pas que vous ayez un référentiel "de base", basé sur la yum repolistsortie de votre commande. Je suppose que vous pouvez aussi le télécharger aussi ...

[root@Kitteh ~]# yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: xt.lol.net
 * epel: mirror.cogentco.com
 * extras: xt.lol.net
 * update: xt.lol.net
repo id                             repo name                                                                 status
base                                CentOS-6 - Base                                                           6346
epel                                Extra Packages for Enterprise Linux 6 - x86_64                            7858
extras                              CentOS-6 - Extras                                                            4
rpmforge                            Red Hat Enterprise 6 - RPMforge.net - dag                                 4445
update                              CentOS-6 - Updates                                                         665

... et la preuve que GIT fait partie du référentiel de base ...

[root@Kitteh ~]# yum info git
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: xt.lol.net
 * epel: mirror.cogentco.com
 * extras: xt.lol.net
 * update: xt.lol.net
Installed Packages
Name        : git
Arch        : x86_64
Version     : 1.7.1
Release     : 2.el6_0.1
Size        : 15 M
Repo        : installed
From repo   : anaconda-CentOS-201112091719.x86_64
Summary     : Fast Version Control System
URL         : http://git-scm.com/
License     : GPLv2
Description : Git is a fast, scalable, distributed revision control system with an
            : unusually rich command set that provides both high-level operations
            : and full access to internals.
            : 
            : The git rpm installs the core tools with minimal dependencies.  To
            : install all git packages, including tools for integrating with other
            : SCMs, install the git-all meta-package.
ewwhite
la source
Cela a vraiment du sens; J'ai dû fragmenter le serveur RHEL sans pratiquement aucune expérience préalable avec repos / rpms. Blâmez Aptitude d'avoir rendu la tâche trop facile ailleurs. Dans /etc/yum.repos.d/ j'ai les éléments suivants: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo. L'epel * et l'ius sont ceux que j'ai créés manuellement, mais le redhat et le rhel-source étaient déjà présents après l'installation du serveur. Quelle serait la meilleure méthode pour vous assurer qu'ils sont activés, en supposant que ce sont les dépôts de base que vous mentionnez?
JR.Xyza
Le RPM que vous avez lié est similaire à d'autres que j'ai essayés; dépendances manquantes (perl-Git, etc.) ... cela pourrait-il également être dû au fait que le dépôt de base est mal configuré?
JR.Xyza
Avez-vous un abonnement RHEL sur ce serveur?
ewwhite
Je crois que oui, oui.
JR.Xyza
3
Pour corriger les abonnements repo, accédez à la page de gestion RHN de ce serveur et abonnez-le au canal approprié. Exécutez ensuite rhn-check. Si cela échoue, ouvrez simplement un ticket avec RH. Vous avez du soutien, après tout!
MikeyB
1

essaye ça:

# rpm -q git

si cela ne retourne rien, essayez de suivre

# yum clean all
# yum install git

faites également exécuter ceci pour voir ce qui est inclus / exclu dans vos dépôts:

# grep -iE "^exclude|^include" /etc/yum.repos.d/*.repo
/etc/yum.repos.d/epel.repo:exclude=nagios-*
# 

MISE À JOUR: (aka autrement)

# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
# 
alexus
la source
Aucun dé lors de la tentative de nettoyage / d'installation, toujours aucun paquet git trouvé. Aucun résultat grep pour exclure / inclure non plus.
JR.Xyza
regardez la section mise à jour
alexus
Merci, mais même résultat que le téléchargement / l'installation du RPM directement (IE: dépendances défaillantes)
JR.Xyza
Quelles dépendances exactement? (installez-le aussi)
alexus
Trop nombreux pour être répertoriés, mais le problème était que le référentiel de base manquait en raison d'une installation défectueuse. Merci d'avoir essayé!
JR.Xyza