CentOS7に最新版のgitをインストールする

Author:

CentOS7系にyumで入れられるgitは1.8系とずいぶん古い。
ってことで最新版を入れる手順。
iusのリポジトリを追加すればいい、というけどやっぱり1.8系になる。
ってことでtarballからgitの最新版を入れてみました。
まあ当然ですが、けっこう必要なファイルがあるのでメモ。

古いgitを消す

sudo yum remove git
これで消えてくれます。
が、後々yumでgitが依存関係になっているモジュール入れるとまた1.8系で上書きされてしまうので消さないほうがいいかも。

ダウンロード・インストール

まずはgitのダウンロードページからtarballのページへアクセス。
tar.gzかtar.xzのパッケージをダウンロードしましょ。
で、解凍してINSTALLファイルを見る。
Normally you can just do “make” followed by “make install”
と書いてあるので例にあるコマンド叩いてみます。
sudo make prefix=/usr install install-doc install-html install-info

が、当然ながらmakeが必要です。
ってことで、
sudo yum groupinstall “Development Tools”でgccとmakeを入れます。
これでOK。

エラー1 ssl-devel

と思ったら、openssl/ssl.hが無いと。むぅ。
sudo yum install openssl-develを入れましょう。

エラー2 curl-devel

お次はcurl/curl.hが無いと。
sudo yum install curl-develですね。

エラー3 expat

まだ続く。expat.hが無い。
sudo yum install expat-develかな。

エラー4 MakeMaker

さらに、なんだか長ったらしいエラー。

Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.

sudo yum install perl-ExtUtils-MakeMaker
こいつか。

エラー5 asciidoc

まだ終わらんよ!

asciidoc: コマンドが見つかりません

無いなら入れればいいじゃない。
sudo yum install asciidoc

エラー6 xmlto

もう一回止まるドン!

xmlto: コマンドが見つかりません

xmltoを入れるドン!
sudo yum install xmlto

面倒なのでdocインストールやめた

まだdocbook2x-texiとか無いよって言われる。
が、よく考えたらなんでinstall-htmlとかinstall-docなんてやってるんだ自分は。
どうせ使わないので入れるのやめる。
sudo make prefix=/usr install

で、終了。
ちょっと無駄に時間がかかってしまいました。

Facebook にシェア
Pocket