はじめに
AmazonLinux2で環境構築する中で最新のgitを利用したかったので備忘のため。
手順
利用するライブラリをインストール
sudo yum -y install gcc curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker autoconf
インストール対象確認
https://mirrors.edge.kernel.org/pub/software/scm/git/
上記のリストからインストールしたい対象URLをコピーする。
Gitパッケージダウンロード
# 適当なディレクトリでGitパッケージをダウンロード
sudo wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.27.0.tar.gz
# ファイル解凍
sudo tar xzvf git-2.27.0.tar.gz
# 不要ファイル削除
sudo rm -rf git-2.27.0.tar.gz
Gitインストール
# 解凍した Git ディレクトリに移動
cd git-2.27.0/
# make コマンドでインストール
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install
# インストール確認
$ git --version
トラブルシューティング
make all時にエラーが発生
sudo make prefix=/usr/local allを実行した際に以下のようなエラーが発生した。
$ sudo make prefix=/usr/local all
GIT_VERSION = 2.27.0
* new build flags
GEN config-list.h
GEN command-list.h
CC fuzz-commit-graph.o
/bin/sh: cc: コマンドが見つかりません
make: *** [fuzz-commit-graph.o] エラー 127
これはgccが足りていないだけなので、yumで追加してあげればOK。(現在は手順の「利用するライブラリをインストール」の中に含めております)
yum -y install gcc