Як я можу встановити 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-демон, і т.д.

Я відстежив декілька git RPM, таких як цей у репофорге, але їм потрібен потяг залежностей, який, здається, ніколи не закінчиться.

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

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

Відповіді:


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.

Це безумовно має сенс; Мені доводилося розбирати сервер RHEL практично без попереднього досвіду роботи з repos / rpms. Звинувачуйте уміння за те, що зробити це занадто просто в іншому місці. У /etc/yum.repos.d/ у мене є такі: rhel-source.repo, epel-testing.repo, epel.repo, ius.repo, redhat.repo. Epel * і ius - це ті, які я створив вручну, але джерело redhat і rhel вже були присутні після встановлення сервера. Який був би найкращий спосіб забезпечити їх включення, якщо припустити, що це базові репози, які ви згадуєте?
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

також запускайте це, щоб побачити, що включено / виключено у вашій репост:

# 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
# 

На спробі очищення / встановлення не було кісток, усе ще не знайдено пакет git. Немає жодного результату ні для виключення / включення.
JR.Xyza

дивіться оновлений розділ
alexus

Дякую, але такий же результат, як завантаження / встановлення RPM безпосередньо (IE: невдалі залежності)
JR.Xyza

Які саме залежності? (встановіть також)
alexus

Занадто багато, щоб перелічити, але проблема полягала в тому, що база Repo відсутня через несправну установку. Дякуємо за спробу!
JR.Xyza
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.