Wie kann ich Git auf RHEL 6 installieren?

12

Ich versuche, Git auf einem RHEL6-Entwicklungsserver zu installieren. Ich habe Erfahrung mit Ubuntu, arbeite aber zum ersten Mal mit RHEL (ich bin ein Entwickler, der versucht, einen kürzlich verstorbenen Linux-Sysadmin auszufüllen).

Ich habe zwei zusätzliche Repos (EPEL und IUS) für andere Pakete eingerichtet, die für eine Magento-Installation benötigt werden. Ausgabe von 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

Das meiste, was ich gelesen habe, zeigt an, dass ein einfaches 'yum install git' mit aktiviertem EPEL funktionieren sollte, aber ich bekomme das gefürchtete

[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

Gleiches gilt für Git-Daemon usw.

Ich habe eine Reihe von Git-RPMs wie diese bei repoforge aufgespürt, aber sie erfordern eine Reihe von Abhängigkeiten, die scheinbar niemals enden.

Ich habe auch damit gespielt , es manuell zu kompilieren, aber das Kaninchenloch, um es zum Arbeiten zu bringen, scheint noch tiefer zu gehen.

Ich bin überzeugt, dass es irgendwo ein einfaches Versehen gibt, das mich davon abhält, vom EPEL-Repo zu installieren, aber ich bin überhaupt ein Neuling. Vielen Dank im Voraus für Hilfe / Hinweise / zusätzliche Ressourcen.

JR.Xyza
quelle

Antworten:

7

Es ist ein Problem mit Ihrem YUM-Repository für die aktuelle Distribution ... Es sieht nicht so aus, als hätten Sie ein "Basis" -Repository, das auf Ihrer yum repolistBefehlsausgabe basiert . Ich nehme an, Sie könnten es auch einfach herunterladen ...

[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

... und der Beweis, dass GIT Teil des Basis-Repository ist ...

[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
quelle
Das macht definitiv Sinn; Ich musste den RHEL-Server praktisch ohne vorherige Erfahrung mit Repos / RPMs stückweise reparieren. Schuld daran, dass es anderswo zu einfach ist. In /etc/yum.repos.d/ habe ich Folgendes: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo. Das Epel * und das ius sind solche, die ich manuell erstellt habe, aber der Red Hat und die Rhel-Quelle waren bereits nach der Server-Installation vorhanden. Was wäre die beste Methode, um sicherzustellen, dass sie aktiviert sind, vorausgesetzt, dies sind die von Ihnen erwähnten Basis-Repos?
JR.Xyza
Die von Ihnen verknüpfte Drehzahl ähnelt derjenigen, die ich ausprobiert habe. fehlende Abhängigkeiten (perl-Git, etc) ... könnte dies auch daran liegen, dass das Basis-Repo falsch konfiguriert ist?
JR.Xyza
Haben Sie ein RHEL-Abonnement auf diesem Server?
Ewwhite
Ich glaube, dass wir das tun, ja.
JR.Xyza
3
Um die Repo-Abonnements zu reparieren, rufen Sie die RHN-Verwaltungsseite für diesen Server auf und abonnieren Sie ihn für den entsprechenden Kanal. Dann lauf rhn-check. Wenn dies fehlschlägt, öffnen Sie einfach ein Ticket bei RH. Sie haben schließlich Unterstützung!
MikeyB
1

Versuche dies:

# rpm -q git

Wenn dies nichts zurückgibt, versuchen Sie Folgendes

# yum clean all
# yum install git

Lasse dies auch laufen, um zu sehen, was in deinen Repos enthalten / ausgeschlossen ist:

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

UPDATE: (aka ein anderer Weg)

# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
# 
alexus
quelle
Keine Würfel beim Versuch, das Gerät zu säubern / zu installieren. Es wurde noch kein Git-Paket gefunden. Kein grep-Ergebnis für entweder ausschließen / einschließen.
JR.Xyza
Schauen Sie sich den aktualisierten Abschnitt an
Alexus
Danke, aber dasselbe Ergebnis wie das direkte Herunterladen / Installieren des RPM (IE: fehlgeschlagene Abhängigkeiten)
Fehlgeschlagene
Welche Abhängigkeiten genau? (Installiere es auch)
Alexus
Zu zahlreich, um es aufzulisten, aber das Problem war, dass das Basis-Repo aufgrund einer fehlerhaften Installation fehlte. Danke für den Versuch!
JR.Xyza