文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

CentOS5系でも使える!ソースからgitをインストールする手順

gitはyumからインストールするとバージョン1.8等になってしまうので、ソースから最新版をインストールする手順をまとめてみます。CentOS5系でも問題無くインストールできます。

f:id:treeapps:20170104173704p:plain

gitをソースからインストールする

gitのバージョンを調べる

Git

gitのソースコードのURLを調べる

Index of /pub/software/scm/git

xxx.tar.gz 形式を探します。2015/02/15時点ではバージョン2.3.0が最新です。

gitをインストールする

# コンパイルするのでrootになっておく
sudo su -

# 必須ライブラリのインストール
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils perl-ExtUtils-MakeMaker
cd /usr/local/src
wget https://www.kernel.org/pub/software/scm/git/git-$2.3.0.tar.gz
tar zxvf git-$2.3.0.tar.gz
cd git-$2.3.0

# makeしてinstall
./configure --prefix=/usr/local
make prefix=/usr/local all
make prefix=/usr/local install

gitのバージョンを確認

[vagrant@node1 ~]$ cd /usr/local/bin/
[vagrant@node1 bin]$ ll
合計 45200
-rwxr-xr-x. 113 root    root     8646587  2月 14 11:23 git
-rwxr-xr-x.   2 root    root      162417  2月 14 11:23 git-cvsserver
-rwxr-xr-x. 113 root    root     8646587  2月 14 11:23 git-receive-pack
-rwxr-xr-x.   2 root    root     4184036  2月 14 11:23 git-shell
-rwxr-xr-x. 113 root    root     8646587  2月 14 11:23 git-upload-archive
-rwxr-xr-x.   2 root    root     4263447  2月 14 11:23 git-upload-pack
-rwxr-xr-x.   1 root    root      343666  2月 14 11:23 gitk
-rwxr-xr-x.   1 vagrant vagrant 11383992  7月 10  2014 serf
[vagrant@node1 bin]$ git --version
git version 2.3.0

プロビジョニング用のスクリプト

例えばvagrant等のプロビジョニングで実行する場合は以下のようにします。gitのバージョンは事前に調査して設定しておきましょう。

#!/bin/sh
GIT_VERSION=2.3.0
# 必須ライブラリのインストール
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils perl-ExtUtils-MakeMaker
# yumでインストールされたgitをアンインストールする
sudo yum remove -y git
# ソースをコンパイルしてgitをインストールする
cd /usr/local/src
wget https://www.kernel.org/pub/software/scm/git/git-$GIT_VERSION.tar.gz
tar zxvf git-$GIT_VERSION.tar.gz
cd git-$GIT_VERSION
# 以下はrootユーザでないと実行できません
./configure --prefix=/usr/local
make prefix=/usr/local all
make prefix=/usr/local install

rm -rf git-$GIT_VERSION.tar.gz

git --version

雑感

結構gitをソースからインストールする機会が有るので、備忘録的な記事となりました。プロビジョニング時に自動で実行しておきたいですね。

Web制作者のためのGitHubの教科書 チームの効率を最大化する共同開発ツール

Web制作者のためのGitHubの教科書 チームの効率を最大化する共同開発ツール

開発効率をUPする Git逆引き入門

開発効率をUPする Git逆引き入門

  • 作者: 松下雅和,船ヶ山慶,平木聡,土橋林太郎,三上丈晴
  • 出版社/メーカー: シーアンドアール研究所
  • 発売日: 2014/04/09
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログ (6件) を見る
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)