CentOS6.5にGitをソースコードからインストールする

公開日: : 最終更新日:2014/09/06 プログラム , , ,

CentOS 6.5 の64ビット版を “Minimal” でインストールした環境で、git status -sb コマンドを実行したところ、「b オプション知らない」と怒られてしまいました。

「そんなわけないじゃん」と思い、インストールされている Git のバージョンを確認すると 1.7.1.3 でした。リリースノート にもあるように b オプションが使えるようになったのは、バージョン 1.7.2 からのようで、そんなわけありました。

git status -sb が使えないのは不便なので、最新バージョンの Git をソースコードからインストールしてみました。

icatch_4365495446

photo credit: Sunfox via photopin cc

目次

1. Git をインストールした環境について

繰り返しになりますが OS は、64ビット版の CentOS 6.5 になります。インストールタイプは “Minimal” です。

インストール後に、SELinux を無効にしたり、ユーザを作成したり、yum の設定を変更しました。これらは以下の記事にまとめてありますので、興味があれば見てみてください。

rbenv を使って Ruby 2.1.2 もインストールしましたが、これは特に関係ないかと思います。

2. yum でインストールされている Git をアンインストールする

sudo yum list | grep "^git" コマンドで確認したところ、次の yum リポジトリだけを参照している状態だと、インストール可能な Git のバージョンは 1.7.1.3 までのようです。

  • base
  • updates
  • extras
  • centosplus
  • contrib

以下が、コマンドの実行結果。

$ sudo yum list | grep "^git"
git.x86_64                               1.7.1-3.el6_4.1                base    
git-all.noarch                           1.7.1-3.el6_4.1                base    
git-cvs.noarch                           1.7.1-3.el6_4.1                base    
git-daemon.x86_64                        1.7.1-3.el6_4.1                base    
git-email.noarch                         1.7.1-3.el6_4.1                base    
git-gui.noarch                           1.7.1-3.el6_4.1                base    
git-svn.noarch                           1.7.1-3.el6_4.1                base    
gitk.noarch                              1.7.1-3.el6_4.1                base    
gitweb.noarch                            1.7.1-3.el6_4.1                base

なので、yum update してもバージョン 1.7.1.3 止まりなんですね。

さて、yum を使ってインストールされている Git をアンインストールします。
次のコマンドを実行します。

$ sudo yum remove git
:
:
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!

3. Git のソースコードを取得する

Git のソースコードは次のサイトで配布されています。
ここからインストールしたいバージョンのソースコードをダウンロードします。

2014/08/25 現在の最新バージョンは 2.1.0 のようです。
2.1.0 のダウンロードリンクは次になります。

  • https://www.kernel.org/pub/software/scm/git/git-2.1.0.tar.gz

これを wget を使って適当なディレクトリにダウンロードします。

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

ダウンロードした tar.gz は解凍して、ディレクトリを移動しておきます。

# tar xvzf git-2.1.0.tar.gz
:
:
# cd git-2.1.0

4. Git をインストールする

インストール手順は configuremakemake install です。

デフォルトのままでよかったので、configure はオプションを付けないで実行しました。
一服できるくらいの時間で終了しました。

# ./configure
:
:
# make
:
:
# make install

git --version でインストールした Git のバージョンが確認できます。

# git --version
git version 2.1.0

無事にインストールできたようです。

5. まとめ

以上、CentOS 6.5 に Git をソースコードからインストールする手順でした。

  • yum から比較的最新の Git をインストールしたい場合は、yum リポジトリを追加する
  • ソースコードから Git をインストールしても手間じゃない

6. その他 Linux に関する記事

その他の Linux に関する記事は次の通りです。
気になる記事があったらぜひチェックしてみてください!

できるPRO CentOS 6 サーバー (できるプロシリーズ)

  • 著者辻 秀典
  • 価格¥ 3,240(2014/09/06 時点)
  • 出版日2013-07-22
  • 商品ランキング96719 位
  • 大型本432 ページ
  • ISBN-104844334247
  • 出版社インプレスジャパン

たった2日でわかるLinux―Cent OS 6.4対応

  • 著者中島 能和
  • 価格¥ 2,376(2014/09/06 時点)
  • 出版日2013-06
  • 商品ランキング11952 位
  • 大型本239 ページ
  • ISBN-104798038164
  • 出版社秀和システム

Googleアドセンス用(PC)

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

関連記事

icatch-markdown_6281167385_mini-thumbnail

Sublime Text3 で Markdown のシンタックスハイライトを有効にする手順

IT 関連の職場であれば、部署やチーム単位に Redmine とか Backlog を使って TOD

記事を読む

icatch-vacuum_9060011568_mini-thumbnail

GitHub にアップされているブランチをローカルに取り込む

GitHub に限らず、会社や自分で Git のサーバを使った場合にも当てはまりますが、毎回同じこと

記事を読む

icatch_8617990318-resized

yum が参照するミラーサイトの baseurl を変更して日本国内のものに設定する

yum が参照するリポジトリのミラーサイトは変更することができます。 このミラーサイトを日本国内のも

記事を読む

icatch_8626992930-resized

シェルスクリプトでcdしたいパスにスペースが入っている場合の対処法

cd したいパスにスペースが入っていると、パスの先頭からスペースまでを「移動したいパス」と解釈されて

記事を読む

icatch-vagrant_box_customize

VagrantのBoxファイルをカスタマイズして独自のBoxファイルを作成する

配布されている Vagrant の Box ファイルを使って検証環境を構築することが多くなってきた。

記事を読む

icatch-2015-004-1

Vagrantで起動したCentOS上のOctopressをホストOSから確認する設定

タイトルの通りだが、Vagrant を使って起動した CentOS に Octopress をインス

記事を読む

icatch-jersey_multi_pathparams

Jerseyの@PathParamはスラッシュの間に複数指定できる

http://hoge-api/user/{id}.{format} のような URL も以下のよう

記事を読む

icatch_5623339500-resized

Bundler を使ってプロジェクト用の Gem をインストールして Gemfile をバージョン管理ツールに登録するまでの流れ

Bundler を使い始める人向けにまとめた次の記事を書きました。 CentOSにRubyのBu

記事を読む

no image

IE9 のキャッシュ対策

どのようなバグだったのか POST で送信した内容を確認する画面で、最新の内容が表示されないという

記事を読む

no image

no space left と表示されたときの対処法

タイトルの "no space left" とは「書き込みたいけど、ディスクの飽

記事を読む

Googleアドセンス用(PC)

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


5 × 八 =

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Googleアドセンス用(PC)

icatch-jersey_multi_pathparams
Jerseyの@PathParamはスラッシュの間に複数指定できる

http://hoge-api/user/{id}.{format}

icatch-vagrant_box_customize
VagrantのBoxファイルをカスタマイズして独自のBoxファイルを作成する

配布されている Vagrant の Box ファイルを使って検証環境を

icatch-2015-006-1
バリデーションチェックにJava8のOptionalを使ってスマートに書く(自分比)

Web アプリのバリデーションチェックにアノテーションを使うことが増え

icatch-2015-005-1
ユニットテストの偏りを防ぐ命名規則の付け方

ユニットテスト名に以下の命名規則を付けるようにして二ヶ月ぐらい経った。

icatch-2015-004-1
Vagrantで起動したCentOS上のOctopressをホストOSから確認する設定

タイトルの通りだが、Vagrant を使って起動した CentOS に

→もっと見る

PAGE TOP ↑