Gitの最新版をインストールする方法(CentOS7に2系をインストール)

CentOS6、CentOS7の標準のGitのバージョンは1系です。
(CentOS8は2系)
これを最新のGitにする方法です。

Gitのダウンロードページ
https://git-scm.com/downloads

Git Linux版のダウンロードページ
https://git-scm.com/download/linux

ソースファイルのダウンロードページ
https://www.kernel.org/pub/software/scm/git/

yumからインストールする方法
ソースファイルからインストールする方法
CentOS8の場合
[参考記事] yumのius(iuscommunity.org)でエラーが出る場合
[参考記事] Gitリポジトリを自動的にpullする方法(常に最新の状態にする)

yumからインストールする方法

(iusでインストールできるバージョンは少し古いです)

すでにGitがインストール済みであればアンインストールします。

$ sudo yum -y remove git


2系の配布がされているiusリポジトリを追加します。
CentOS7なら

$ sudo yum -y install https://repo.ius.io/ius-release-el7.rpm

CentOS6なら

$ sudo yum -y install https://repo.ius.io/ius-release-el6.rpm

iusはサードパーティのリポジトリのため、常に有効にならないように設定ファイルを変更します。

$ sudo vi /etc/yum.repos.d/ius.repo
[ius]
name = IUS for Enterprise Linux 7 - $basearch
baseurl = https://repo.ius.io/7/$basearch/
#enabled = 1
enabled = 0
repo_gpgcheck = 0

yumでiusを使うときは、「--enablerepo=ius」オプションをつけます。

インストール可能なGitを調べます。

$ sudo yum list --enablerepo=ius | grep git2
…
git224.x86_64                             2.24.3-1.el7.ius             @ius
…
git222.x86_64                             2.22.4-1.el7.ius             ius
…

Gitをインストールします。

$ sudo yum -y install --enablerepo=ius git224

インストールが完了したら、バージョンを確認します。

$ git --version
git version 2.24.3

ソースファイルからインストールする方法

ソースファイルからのインストールは、公式からダウンロードするため最新のものをインストールできます。
yumによるパッケージ管理からは外れるためアップデートなどは面倒になります。

Gitのインストールに必要なパッケージをインストールします。

$ sudo yum -y install gcc wget curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker autoconf

作業ディレクトリに移動します。

$ cd /usr/local/src/

ソースファイルのダウンロードページから最新版のファイル名を調べて、Gitのソースファイルをダウンロードします。
https://www.kernel.org/pub/software/scm/git/
例:git-2.28.0.tar.xz

$ sudo wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.28.0.tar.xz

ダウンロードしたファイルを解凍します。

$ sudo tar xzvf git-2.28.0.tar.gz

解凍したディレクトリに移動します。

$ cd git-2.28.0

makeコマンドでインストールします。

$ sudo make prefix=/usr/local all
$ sudo make prefix=/usr/local install

インストールが完了したら、バージョンを確認します。

$ git --version
git version 2.28.0

CentOS8の場合

CentOS8では、yumの後継のdnfに2系のGitがあるので、dnfでインストールします。

$ sudo dnf install git

最新に更新する場合は次のコマンドです。

$ sudo dnf update git

関連記事

スポンサーリンク

PHPでwhois検索をする Net_Whois

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る