gitはyumからインストールするとバージョン1.8等になってしまうので、ソースから最新版をインストールする手順をまとめてみます。CentOS5系でも問題無くインストールできます。
gitをソースからインストールする
gitのバージョンを調べる
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の教科書 チームの効率を最大化する共同開発ツール
- 作者: 塩谷啓,紫竹佑騎,原一成,平木聡
- 出版社/メーカー: インプレス
- 発売日: 2014/10/24
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る
- 作者: 松下雅和,船ヶ山慶,平木聡,土橋林太郎,三上丈晴
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2014/04/09
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (6件) を見る
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
- 作者: 大塚弘記
- 出版社/メーカー: 技術評論社
- 発売日: 2014/03/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (22件) を見る