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