Como posso instalar o git no RHEL 6?

12

Estou tentando instalar o Git em um servidor de desenvolvimento RHEL6, tenho experiência com o Ubuntu, mas esta é a primeira vez que trabalho com o RHEL (sou um desenvolvedor tentando preencher um Linux Sysadmin que partiu recentemente).

Configurei dois repositórios adicionais (EPEL e IUS) para outros pacotes necessários para uma instalação do Magento. Saída do yum repolist:

[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

A maior parte do que li indica que um simples 'yum install git' deve funcionar com o EPEL habilitado, mas entendi o temido

[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

O mesmo vale para git-daemon, etc.

Eu localizei vários RPMs git como este na repoforge, mas eles exigem um trem de dependências que parece nunca ter fim.

Também brinquei com a compilação manual, mas a toca do coelho para fazer o trabalho parecer ainda mais profunda.

Estou convencido de que há uma supervisão simples em algum lugar que me impede de ser capaz de instalar a partir do repo EPEL, mas sou um novato nisso tudo. Agradecemos antecipadamente a ajuda / sugestões / recursos adicionais.

JR.Xyza
fonte

Respostas:

7

É um problema com seu repositório YUM para a distribuição real ... Não parece que você tenha um repositório "base", com base na yum repolistsaída do comando. Suponho que você também possa baixá-lo ...

[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

... e prova de que o GIT faz parte do repositório 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
fonte
Isso definitivamente faz sentido; Eu tive que parcelar o servidor RHEL praticamente sem experiência anterior com repos / rpms. Culpe o Aptitude por facilitar demais em outros lugares. Em /etc/yum.repos.d/, tenho o seguinte: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo. O epel * e o ius são os que eu criei manualmente, mas o redhat e o rhel-source já estavam presentes após a instalação do servidor. Qual seria o melhor método para garantir que eles sejam ativados, assumindo que esses são os repositórios base que você mencionou?
precisa saber é o seguinte
O RPM que você vinculou é semelhante aos outros que eu tentei; falta de dependências (perl-Git, etc) ... isso também pode acontecer porque o repositório base está mal configurado?
amigos estão dizendo sobre jr.Xyza
Você tem uma assinatura RHEL neste servidor?
ewwhite
Eu acredito que sim, sim.
precisa saber é o seguinte
3
Para corrigir as assinaturas de repositório, vá para a página de gerenciamento da RHN para este servidor e inscreva-a no canal apropriado. Então corra rhn-check. Se isso falhar, basta abrir um ticket com o RH. Você tem apoio, afinal!
21430 MikeyB em 01/10
1

tente isto:

# rpm -q git

se isso não retornar nada, tente seguir

# yum clean all
# yum install git

também execute isto para ver o que está incluído / excluído nos seus repositórios:

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

ATUALIZAÇÃO: (aka outra maneira)

# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
# 
alexus
fonte
Nenhum dado na tentativa de limpeza / instalação, ainda não foi encontrado nenhum pacote git. Nenhum resultado grep para excluir / incluir também.
precisa saber é o seguinte
veja a seção atualizada
alexus 1/12
Obrigado, mas mesmo resultado que o download / instalar o RPM diretamente (IE: dependências falhadas)
JR.Xyza
Quais dependências exatamente? (instale-o também)
alexus 2/12/12
Muito numeroso para listar, mas o problema era que o Repo base estava ausente devido a uma instalação defeituosa. Obrigado por tentar!
precisa saber é o seguinte