Jak mogę zainstalować git na RHEL 6?

12

Próbuję zainstalować Git na serwerze programistycznym RHEL6, mam doświadczenie z Ubuntu, ale po raz pierwszy pracuję z RHEL (jestem programistą, który próbuje zapełnić niedawno opuszczonego Linuxa Sysadmina).

Skonfigurowałem dwa dodatkowe repozytoria (EPEL i IUS) dla innych pakietów potrzebnych do instalacji Magento. Wyjście z mniam 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

Większość z tego, co przeczytałem, wskazuje, że prosty „gitarowy program instalacyjny” powinien działać z włączoną obsługą EPEL, ale mnie to przeraża

[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

To samo dotyczy git-daemon itp.

Wyśledziłem wiele git RPM, takich jak ten przy repoforge, ale wymagają one szeregu zależności, które wydają się nigdy nie kończyć.

Bawiłem się też ręczną kompilacją, ale królicza nora, która sprawiła, że ​​praca zdawała się iść jeszcze głębiej.

Jestem przekonany, że istnieje gdzieś prosty niedopatrzenie, które uniemożliwia mi instalację z repozytorium EPEL, ale w ogóle jestem debiutantem. Z góry dziękuję za pomoc / wskazówki / dodatkowe zasoby.

JR.Xyza
źródło

Odpowiedzi:

7

Jest to problem z Twoim repozytorium YUM dla faktycznej dystrybucji ... Nie wygląda na to, że masz repozytorium „podstawowe” na podstawie danych yum repolistwyjściowych polecenia. Przypuszczam, że mógłbyś go również pobrać ...

[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

... i dowód, że GIT jest częścią podstawowego repozytorium ...

[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
źródło
To zdecydowanie ma sens; Musiałem składać serwer RHEL praktycznie bez wcześniejszego doświadczenia z repos / rpms. Obwiniaj Aptitude za to, że w innych miejscach jest zbyt łatwo. W /etc/yum.repos.d/ mam następujące: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo. Epel * i ius to te, które utworzyłem ręcznie, ale redhat i rhel-source były już obecne po instalacji serwera. Jaka byłaby najlepsza metoda upewnienia się, że są one włączone, zakładając, że są to podstawowe repozytoria, o których wspomniałeś?
JR.Xyza
RPM, który podłączyłeś, jest podobny do innych, które próbowałem; brakujące zależności (Perl-Git itp.) ... Czy może to być również spowodowane tym, że podstawowe repozytorium jest źle skonfigurowane?
JR.Xyza
Czy masz subskrypcję RHEL na tym serwerze?
ewwhite
Wierzę, że tak, tak.
JR.Xyza
3
Aby naprawić subskrypcje repo, przejdź do strony zarządzania RHN dla tego serwera i zasubskrybuj odpowiedni kanał. Potem biegnij rhn-check. Jeśli to się nie powiedzie, po prostu otwórz bilet z RH. W końcu masz wsparcie!
MikeyB,
1

Spróbuj tego:

# rpm -q git

jeśli to nic nie zwróci, spróbuj wykonać następujące czynności

# yum clean all
# yum install git

uruchom także to, aby zobaczyć, co jest uwzględnione / wyłączone w twoich repozytoriach:

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

AKTUALIZACJA: (inaczej inny sposób)

# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
# 
Alexus
źródło
Brak kości podczas próby wyczyszczenia / instalacji, wciąż nie znaleziono pakietu git. Brak wyników grep dla któregokolwiek z wykluczeń / uwzględnień.
JR.Xyza
spójrz na zaktualizowaną sekcję
Alex
Dzięki, ale taki sam wynik jak bezpośrednie pobieranie / instalowanie RPM (IE: nieudane zależności)
JR.Xyza
Jakie dokładnie zależności? (zainstaluj też)
alexus
Zbyt wielu, by wymienić, ale problemem było to, że brakowało podstawowego Repo z powodu wadliwej instalacji. Dzieki za probe!
JR.Xyza