gitを本家のリポジトリからCentOS5.2にインストール

自宅サーバのCentOS5.2にgitをdagリポジトリから入れて使っていたけどなぜかmanpageが入っていないのに気づいたので本家のkernel.orgのリポジトリから入れてみた。
リポジトリを追加して yum updateすればいいと思っていたが、fedora用の最新のを入れようとして依存関係でエラーになってしまうので以下の手順が必要だった。

  1. リポジトリを追加
  2. dagから入れたのを削除
  3. バージョンを指定してyum install

これでgit本体と一緒にmanpageも入ってくれた。
詳しいインストール手順は以下。

リポジトリを追加

/etc/yum.repos.d/CentOS-Base.repo に以下の内容を追記する。
これは http://kernel.org/pub/software/scm/git/RPMS/ にあるものをコピーしたもの。

[git]
name=Base git repository
baseurl=http://www.kernel.org/pub/software/scm/git/RPMS/$basearch
enabled=1
gpgcheck=0

dagから入れたのを削除

リポジトリを追加した後に sudo yum update git とか sudo yum install git-1.5.6.1 とかやっても依存関係でエラーになる。先にdagから入れたのを削除する必要があった。

$ sudo yum remove git
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package git.i386 0:1.5.2.1-1.el5.rf set to be erased
--> Processing Dependency: git = 1.5.2.1-1.el5.rf for package: perl-Git
--> Running transaction check
---> Package perl-Git.i386 0:1.5.2.1-1.el5.rf set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Removing:
 git                     i386       1.5.2.1-1.el5.rf  installed          54 M
Removing for dependencies:
 perl-Git                i386       1.5.2.1-1.el5.rf  installed          29 k

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove       2 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing   : perl-Git                     ######################### [1/2]
  Erasing   : git                          ######################### [2/2]

Removed: git.i386 0:1.5.2.1-1.el5.rf
Dependency Removed: perl-Git.i386 0:1.5.2.1-1.el5.rf
Complete!

バージョンを指定してyum install

git1.6系だとfedora用のしか無かったのでgit-1.5.6.1を指定してインストール。
ここで sudo yum install git とやると1.6系を入れようとして依存関係でエラーになる。

$ sudo yum install git-1.5.6.1
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package git.i386 0:1.5.6.1-1 set to be updated
--> Processing Dependency: perl-Git = 1.5.6.1-1 for package: git
--> Processing Dependency: perl(Git) for package: git
--> Running transaction check
---> Package perl-Git.i386 0:1.5.6.1-1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing for dependencies:
 git                     i386       1.5.6.1-1        git               3.7 M
 perl-Git                i386       1.5.6.1-1        git                15 k

Transaction Summary
=============================================================================
Install      2 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 3.7 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): perl-Git-1.5.6.1-1 100% |=========================|  15 kB    00:00
(2/2): git-1.5.6.1-1.i386 100% |=========================| 3.7 MB    00:04
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: perl-Git                     ######################### [1/2]
  Installing: git                          ######################### [2/2]

Dependency Installed: git.i386 0:1.5.6.1-1 perl-Git.i386 0:1.5.6.1-1
Complete!