RHEL 6にgitをインストールするにはどうすればよいですか?


12

RHEL6開発サーバーにGitをインストールしようとしています。Ubuntuの経験はありますが、RHELを使用するのはこれが初めてです(最近去ったLinux Sysadminに参加しようとしている開発者です)。

Magentoのインストールに必要な他のパッケージ用に、2つの追加リポジトリ(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リポジトリからインストールできないようにどこかに簡単な監視があると確信していますが、私はこれでまったく新人です。ヘルプ/ポインター/追加のリソースを事前に感謝します。

回答:


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.

これは間違いなく理にかなっています。リポジトリ/ rpmの経験がほとんどないRHELサーバーを断片化する必要がありました。他の場所でそれを簡単にしすぎたために適性を責めます。/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.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パッケージが見つかりません。exclude / includeのいずれに対してもgrepの結果はありません。
JR.Xyza

更新されたセクションを見る
アレクサス

ありがとう、しかし、RPMを直接ダウンロード/インストールするのと同じ結果(IE:失敗した依存関係)
-JR.Xyza

正確にどの依存関係ですか?(それもインストールします)
alexus

リストするには多すぎますが、問題はインストールが失敗したためベースのレポが見つからないことでした。お試しいただきありがとうございます!
JR.Xyza
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.