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-8785445626_587fdac14d_z-resized

検証用の CentOS をインストールした直後に行う初期設定手順

職場でも自宅でも Linux で検証したい作業があったので VMware に 64 ビット版の Ce

記事を読む

icatch_8626992930-resized

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

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

記事を読む

20140811-00

64ビット版のCentOSをVMwareにインストールできない場合の対処法

Linux で検証したい作業が多かったので VMware に検証環境を作りました。OS は Cent

記事を読む

icatch-pray_c916c87577_mini-thumbnail

Eclipse がエラーメッセージを出力して起動しなくなった場合の対処法

Eclipse の exe ファイルをクリックすると(または、実行すると)、 Eclipse のスプ

記事を読む

icatch-markdown_6281167385_mini-thumbnail

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

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

記事を読む

icatch-markdown_14bd207bd7_mini-thumbnail

Markdown記法のテキストに書いたソースコードをシンタックスハイライトするプラグイン

SublimeText3 で拡張子が md のファイルを開いたときに、文章中に書かれたプログラムのソ

記事を読む

no image

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

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

記事を読む

icatch-vagrant_box_customize

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

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

記事を読む

icatch_8617990318-resized

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

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

記事を読む

icatch_5428744075-resized

scp を使ってファイルのコピーを実行したら “command not found” と表示されたときの対処法

CentOS が起動しているサーバに scp を使ってファイルをコピーしようとコマンドを実行したら

記事を読む

Googleアドセンス用(PC)

Message

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


− 四 = 3

次の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 ↑