gitをCentOS6.5にインストールする

CentOS6.5向けEPELリポジトリのgitはちょっと古いのでソースコードからインストールする

ソースコードからのgitインストール

依存パッケージのインストール

$ sudo yum install curl-devel expat-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * epel: ftp.kddilabs.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package expat-devel.x86_64 0:2.0.1-11.el6_2 will be installed
---> Package libcurl-devel.x86_64 0:7.19.7-37.el6_5.3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================================================================================================================
 Package                                      Arch                                  Version                                             Repository                              Size
=====================================================================================================================================================================================
Installing:
 expat-devel                                  x86_64                                2.0.1-11.el6_2                                      base                                   120 k
 libcurl-devel                                x86_64                                7.19.7-37.el6_5.3                                   updates                                244 k

Transaction Summary
=====================================================================================================================================================================================
Install       2 Package(s)

Total download size: 364 k
Installed size: 962 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): expat-devel-2.0.1-11.el6_2.x86_64.rpm                                                                                                                  | 120 kB     00:00     
(2/2): libcurl-devel-7.19.7-37.el6_5.3.x86_64.rpm                                                                                                             | 244 kB     00:00     
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                2.5 MB/s | 364 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : expat-devel-2.0.1-11.el6_2.x86_64                                                                                                                                 1/2 
  Installing : libcurl-devel-7.19.7-37.el6_5.3.x86_64                                                                                                                            2/2 
  Verifying  : libcurl-devel-7.19.7-37.el6_5.3.x86_64                                                                                                                            1/2 
  Verifying  : expat-devel-2.0.1-11.el6_2.x86_64                                                                                                                                 2/2 

Installed:
  expat-devel.x86_64 0:2.0.1-11.el6_2                                                    libcurl-devel.x86_64 0:7.19.7-37.el6_5.3                                                   

Complete!

インストール済のgitをアンインストール

インストール済みのgitを確認する

$ yum list installed | grep git
git.x86_64                        1.7.1-3.el6_4.1                    @base      
http-parser.x86_64                2.0-4.20121128gitcd01361.el6       @epel      
http-parser-devel.x86_64          2.0-4.20121128gitcd01361.el6       @epel      
libXcursor.x86_64                 1.1.13-6.20130524git8f677eaea.el6  @base      
libpcap.x86_64                    14:1.4.0-1.20130826git2dbcaa1.el6  @base      
nodejs-github-url-from-git.noarch 1.1.1-2.el6                        @epel      
tcpdump.x86_64                    14:4.0.0-3.20090921gitdf3cb4.2.el6 @base      
xz.x86_64                         4.999.9-0.3.beta.20091007git.el6   installed  
xz-libs.i686                      4.999.9-0.3.beta.20091007git.el6   installed  
xz-libs.x86_64                    4.999.9-0.3.beta.20091007git.el6   installed  
xz-lzma-compat.x86_64             4.999.9-0.3.beta.20091007git.el6   installed  

グループインストールでgit.x86_64がインストールされているのでアンインストールする

$ sudo yum remove git.x86_64
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-3.el6_4.1 will be erased
--> Processing Dependency: git = 1.7.1-3.el6_4.1 for package: perl-Git-1.7.1-3.el6_4.1.noarch
--> Running transaction check
---> Package perl-Git.noarch 0:1.7.1-3.el6_4.1 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================================================================================================================
 Package                                    Arch                                     Version                                           Repository                               Size
=====================================================================================================================================================================================
Removing:
 git                                        x86_64                                   1.7.1-3.el6_4.1                                   @base                                    15 M
Removing for dependencies:
 perl-Git                                   noarch                                   1.7.1-3.el6_4.1                                   @base                                    35 k

Transaction Summary
=====================================================================================================================================================================================
Remove        2 Package(s)

Installed size: 15 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : perl-Git-1.7.1-3.el6_4.1.noarch                                                                                                                                   1/2 
  Erasing    : git-1.7.1-3.el6_4.1.x86_64                                                                                                                                        2/2 
  Verifying  : git-1.7.1-3.el6_4.1.x86_64                                                                                                                                        1/2 
  Verifying  : perl-Git-1.7.1-3.el6_4.1.noarch                                                                                                                                   2/2 

Removed:
  git.x86_64 0:1.7.1-3.el6_4.1                                                                                                                                                       

Dependency Removed:
  perl-Git.noarch 0:1.7.1-3.el6_4.1                                                                                                                                                  

Complete!

gitをソースコードからインストール

https://www.kernel.org/pub/software/scm/git/ から最新のアーカイブをダウンロードする
tar.gzをダウンロードする場合

$ wget https://www.kernel.org/pub/software/scm/git/git-2.1.0.tar.gz
$ tar vxfz git-2.1.0.tar.gz
$ cd git-2.1.0

tar.xzをダウンロードする場合

$ wget https://www.kernel.org/pub/software/scm/git/git-2.1.0.tar.xz
$ tar vxfJ git-2.1.0.tar.xz
$ cd git-2.1.0

INSTALLドキュメントだけ確認して問題なければそのままインストール

$ make configure
$ ./configure --prefix=/usr
$ make all
$ sudo make install

バージョンを確認しておく

$ git --version
git version 2.1.0