2012年12月2日日曜日

Newer git than the one installed by "yum install git"

If you want to have a newer git than the one installed by "yum install git", do the following.

// Install /usr/bin/curl-config
$ yum install curl-devel

// Install expat.h
$ yum install expat-devel

// Install openssl/ssl.h
$ yum install openssl-devel

// Install C compiler
$ yum install gcc

// Install Perl's ExtUtils/MakeMaker
$ yum install perl-ExtUtils-MakeMaker

// Clone the git source code by git.
$ git clone git://git.kernel.org/pub/scm/git/git.git

// Check the latest tag
$ cd git
$ git tag
......
v1.8.0-rc2
v1.8.0-rc3
v1.8.0.1
        (<--- Latest)


// Check out the latest version
$ git checkout v1.8.0.1

// Build and install
$ make prefix=/usr/local all
$ make prefix=/usr/local install

// Check if the latest git has been installed.
$ /usr/local/bin/git --version
1.8.0.1





「yum install git」でインストールされる git よりも新しい git がほしい場合は次のようにする。

// /usr/bin/curl-config をインストールする。
$ yum install curl-devel

// expat.h をインストールする。
$ yum install expat-devel

// openssl/ssl.h をインストールする。
$ yum install openssl-devel

// C コンパイラーをインストールする。
$ yum install gcc

// Perl の ExtUtils/MakeMaker をインストールする。
$ yum install perl-ExtUtils-MakeMaker

// Git を使って git のソースコードをクローンする。
$ git clone git://git.kernel.org/pub/scm/git/git.git

// 最新タグを調べる。
$ cd git
$ git tag
......
v1.8.0-rc2
v1.8.0-rc3
v1.8.0.1
        (← 最新)


// 最新バージョンをチェックアウトする。
$ git checkout v1.8.0.1

// ビルドしてインストール
$ make prefix=/usr/local all
$ make prefix=/usr/local install

// 最新の git がインストールされたかどうか調べる。
$ /usr/local/bin/git --version
1.8.0.1