Git

如何在 RHEL 6 上安裝 git?

  • August 11, 2016

我正在嘗試在 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

我讀過的大部分內容都表明一個簡單的“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,例如這個,但它們需要一系列似乎永無止境的依賴關係。

我也玩弄過手動編譯它,但是讓工作的兔子洞似乎更深了。

我確信某處有一個簡單的疏忽使我無法從 EPEL 儲存庫進行安裝,但在這一切方面我還是個菜鳥。提前感謝您的幫助/指針/其他資源。

這是實際分發的 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.

引用自:https://serverfault.com/questions/433807