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