Как я могу установить git на RHEL 6?

12

Я пытаюсь установить Git на сервере разработки RHEL6, у меня есть опыт работы с Ubuntu, но я впервые работаю с RHEL (я разработчик, пытающийся заменить недавно вышедшего Linux Sysadmin).

Я установил два дополнительных репозитория (EPEL и IUS) для других пакетов, необходимых для установки Magento. Вывод 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

Большая часть того, что я прочитал, указывает, что простой 'yum install git' должен работать с включенным EPEL, но я боюсь

[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

То же самое касается git-daemon и т. Д.

Я выследил несколько RPM- пакетов git, таких как этот, в repoforge, но они требуют ряда зависимостей, которые, кажется, никогда не заканчиваются.

Я также играл с компиляцией вручную, но кроличья нора, чтобы заставить работать, кажется, еще глубже.

Я убежден, что где-то есть простой упущение, не позволяющее мне установить систему из репозитория EPEL, но я новичок во всем этом. Заранее спасибо за помощь / указатели / дополнительные ресурсы.

JR.Xyza
источник

Ответы:

7

Это проблема с вашим репозиторием YUM для реального дистрибутива ... Не похоже, что у вас есть «базовый» репозиторий, основанный на результатах вашей yum repolistкоманды. Я полагаю, вы могли бы просто скачать его ...

[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

... и доказательство того, что GIT является частью базового хранилища ...

[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
источник
Это определенно имеет смысл; Мне пришлось по частям RHEL-сервер практически без опыта работы с репозиториями / RPM. Винить Способность сделать это слишком легко в другом месте. В /etc/yum.repos.d/ у меня есть следующее: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo. Epel * и ius - те, которые я создал вручную, но redhat и rhel-source уже присутствовали после установки сервера. Какой лучший способ убедиться, что они включены, при условии, что это базовые репозитории, о которых вы упомянули?
JR.Xyza
RPM, который вы связали, похож на другие, которые я пробовал; отсутствующие зависимости (perl-Git и т. д.) ... это также может быть связано с неправильной настройкой базового репо?
JR.Xyza
У вас есть подписка RHEL на этом сервере?
ewwhite
Я верю, что мы делаем, да.
JR.Xyza
3
Чтобы исправить подписки репо, перейдите на страницу управления RHN для этого сервера и подпишитесь на соответствующий канал. Тогда беги rhn-check. Если это не удается, просто откройте билет с RH. В конце концов, у вас есть поддержка!
MikeyB
1

попробуй это:

# rpm -q git

если это ничего не даст, попробуйте

# yum clean all
# yum install git

также выполните команду run, чтобы увидеть, что включено / исключено в ваших репозиториях:

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

ОБНОВЛЕНИЕ: (иначе путь)

# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
# 
Alexus
источник
Никаких кубиков при попытке очистки / установки, пакет git не найден. Нет результата grep для исключения или включения.
JR.Xyza
посмотрите на обновленный раздел
alexus
Спасибо, но тот же результат, что и загрузка / установка RPM напрямую (IE: сбой зависимостей)
JR.Xyza
Какие именно зависимости? (установите его тоже)
alexus
Слишком много, чтобы перечислить, но проблема заключалась в том, что Repo отсутствовал из-за неправильной установки. Спасибо за попытку!
JR.Xyza