CentOSのgitが1.7.1で古いのでアップグレードしてみる

CentOSのgitが古いのでどうせ使うなら新しいのがいいので、最新版にアップグレードしてみた。

前提

yumのgitはそのまま
今後も出来るだけ簡単にアップデート出来るようにする

前準備からインストールまで


まずは、現状確認。

# git --version
git version 1.7.1

gitの本家からcloneしてmakeするので、必要なパッケージを先にインストール

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install perl-ExtUtils-MakeMaker
# yum install asciidoc xmlto
# yum install --enablerepo=epel docbook2X docbook-utils

また、そのままだと、なぜか「docbook2x-texi」が無いと言われる。
「/usr/bin/db2x_docbook2texi」が同じものと言う事で、シンボリックリンクを作成

# ln -s /usr/bin/db2x_docbook2texi /bin/docbook2x-texi

※参考先とは、違うところにdb2x_docbook2texiがあったので、リンク張る際には確認してからが良いです。

適当な所に、clone

$ git clone https://git.kernel.org/pub/scm/git/git.git

gitのガイドを元に、make

$ cd git
$ make configure
$ ./configure --prefix=/usr
$ make all doc info

エラーが無い事を確認して問題無ければ、インストール

# make install install-doc install-html install-info

めでたくアップグレード完了。

# git --version
git version 2.6.3.362.g2c78628

gitはcloneしているので、pullしてまた、makeすれば常に最新(´∀`)bグッ

追記

docbook2Xは、EPELのものを使う必要があるので、明示するよう修正。

EPELでインストール失敗する場合は、下記でインストール。

rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
yum install epel-release