如何在RHEL 6上安装git?


12

我正在尝试在RHEL6开发服务器上安装Git,我有使用Ubuntu的经验,但这是我第一次与RHEL合作(我是一名开发人员,试图填补最近离开的Linux Sysadmin)。

我为Magento安装所需的其他软件包设置了两个附加存储库(EPEL和IUS)。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等也是如此。

我已经在repoforge上找到了许多git RPM,例如git RPM,但是它们需要一连串的依赖,而这些依赖似乎永远不会结束。

我也喜欢手动编译它,但是要使工作正常进行的兔子洞似乎更深了。

我相信在某个地方存在一个简单的疏忽,使我无法从EPEL存储库中进行安装,但是我是一个新手。在此先感谢您的帮助/指针/其他资源。

Answers:


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服务器,而几乎没有回购/ rpm的经验。Blame Aptitude使其在其他地方太容易了。在/etc/yum.repos.d/中,我有以下内容:rhel-source.repo,epel-testing.repo,epel.repo,ius.repo,redhat.repo。epel *和ius是我手动创建的,但是在安装服务器后,redhat和rhel-source已经存在。假设这些是您提到的基本存储库,那么确保它们被启用的最佳方法是什么?
JR.Xyza

您链接的RPM与我尝试过的其他RPM类似;缺少依赖项(perl-Git等)...这也可能是因为基本存储库配置错误吗?
JR.Xza

您在此服务器上有RHEL订阅吗?
ewwhite 2012年

我相信我们会的,是的。
JR.Xza 2012年

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软件包。没有排除或包含任何一个的grep结果。
JR.Xza 2012年

看看更新的部分
alexus

谢谢,但是结果与直接下载/安装RPM一样(即:依赖项失败)
JR.Xyza 2012年

到底哪个依赖项?(也安装)
alexus 2012年

列表太多了,但是问题是由于安装错误而导致缺少基本的Repo。感谢您的尝试!
JR.Xyza 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.