如何在 RHEL 6 上安装 git?

如何在 RHEL 6 上安装 git?

我正在尝试在 RHEL6 开发服务器上安装 Git,我有使用 Ubuntu 的经验,但这是我第一次使用 RHEL(我是一名开发人员,试图填补最近离职的 Linux 系统管理员的空缺)。

我已为 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

我读到的大多数资料都表明,只要启用 EPEL,简单的“yum install git”就可以了,但我得到了可怕的

[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 等也是如此。

我找到了一些 git RPM,例如这个在 repoforge但它们需要一系列似乎永无止境的依赖关系。

我也玩过手动编译但要让 make 正常工作,兔子洞似乎更深。

我确信某个地方有一个简单的疏忽导致我无法从 EPEL 存储库进行安装,但我对这一切都是新手。提前感谢帮助/指示/额外资源。

答案1

这是您实际发行版的 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.

答案2

尝试这个:

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

相关内容