su
git --version
git version 1.8.3.1
CentOSにはデフォルトでgitのバージョン1.xが入っている。
sparse-checkout
を使うためにはgit 2.27以上が必要。
アップデートを行う。
which git
/usr/bin/git
yum install gcc curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker autoconf -y
git2.xの必要条件を満たすように各種パッケージをインストール。
git公式・Releasesから、最新版のtar.gzのURLを確認する。
2021年7月現在、最新版は2.32で、URLは以下の通り。
https://github.com/git/git/archive/refs/tags/v2.32.0.tar.gz
cd /usr/local/src curl -OL https://github.com/git/git/archive/refs/tags/v2.32.0.tar.gz
ダウンロード用のディレクトリへ移動。
gitのソースコードをダウンロード。
v2.32.0.tar.gz
というファイルがダウンロードされる。
tar xzf v2.32.0.tar.gz
git-2.32.0
のようなディレクトリが生成される。
cd git-2.32.0 make configure
解凍先のディレクトリへ移動。
make configure
により、configure
というファイルが生成される。
./configure --prefix=/usr
コンフィグファイルを実行。
/usr
の下にインストールされるように–prefix
オプションを指定。
make all
gitのソースをビルド。
make install
ビルドしたものをインストール。