Come posso installare git su RHEL 6?


12

Sto cercando di installare Git su un server di sviluppo RHEL6, ho esperienza con Ubuntu ma questa è la prima volta che lavoro con RHEL (sono uno sviluppatore che sta cercando di compilare un Sysadmin Linux recentemente scomparso).

Ho impostato due repository aggiuntivi (EPEL e IUS) per altri pacchetti necessari per l'installazione di Magento. Uscita di 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 maggior parte di ciò che ho letto indica che un semplice 'yum install git' dovrebbe funzionare con EPEL abilitato, ma ho paura

[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

Lo stesso vale per git-daemon, ecc.

Ho rintracciato un certo numero di RPM git come questo a repoforge, ma richiedono un treno di dipendenze che sembra non finire mai.

Ho anche giocato con la compilazione manuale, ma la tana del coniglio per farlo funzionare sembra andare ancora più in profondità.

Sono convinto che ci sia una semplice supervisione da qualche parte che mi impedisce di essere in grado di installare dal repository EPEL, ma sono un novellino in tutto questo. Grazie in anticipo per aiuto / puntatori / risorse aggiuntive.

Risposte:


7

È un problema con il tuo repository YUM per la distribuzione effettiva ... Non sembra che tu abbia un repository "base", basato yum repolistsull'output del comando. Suppongo che potresti scaricarlo pure ...

[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 la prova che GIT fa parte del repository di 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.

Questo ha sicuramente senso; Ho dovuto frammentare il server RHEL praticamente senza alcuna precedente esperienza con repos / rpms. Colpa di attitudine per aver reso troppo facile altrove. In /etc/yum.repos.d/ ho il seguente: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo. Epel * e ius sono quelli che ho creato manualmente, ma redhat e rhel-source erano già presenti dopo l'installazione del server. Quale sarebbe il metodo migliore per garantire che siano abilitati, supponendo che siano i repository di base che menzioni?
JR.Xyza,

L'RPM che hai collegato è simile agli altri che ho provato; dipendenze mancanti (perl-Git, ecc.) ... ciò potrebbe essere dovuto al fatto che il repository di base non è configurato correttamente?
JR.Xyza,

Hai un abbonamento RHEL su questo server?
ewwhite,

Credo che lo facciamo, sì.
JR.Xyza,

3
Per correggere gli abbonamenti repo, vai alla pagina di gestione RHN per questo server e iscriviti al canale appropriato. Quindi corri rhn-check. Se fallisce, basta aprire un ticket con RH. Hai supporto, dopo tutto!
MikeyB,

1

prova questo:

# rpm -q git

se questo non restituisce nulla, prova a seguire

# yum clean all
# yum install git

esegui anche questo per vedere cosa è incluso / escluso nei tuoi repository:

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

AGGIORNAMENTO: (noto anche come un altro modo)

# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
# 

Nessun dado nel tentativo di pulizia / installazione, ancora nessun pacchetto git trovato. Nessun risultato grep per nessuno dei due escludi / includi.
JR.Xyza,

guarda la sezione aggiornata
alexus

Grazie, ma stesso risultato del download / installazione diretta di RPM (IE: dipendenze fallite)
JR.Xyza,

Quali dipendenze esattamente? (installalo anche tu)
alexus

Troppo numerosi per essere elencati, ma il problema era la mancanza di Repo a causa di un'installazione errata. Grazie per averci provato!
JR.Xyza,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.