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
関連記事
- Gitを自動的にpullする方法(常に最新の状態にする)
- SSHで初めて接続するホストで、接続するかどうかyes/noを聞かれないようにする
- yumのius(iuscommunity.org)でエラーが出る場合
- 改行コードの自動変換 core.autocrlf core.safecrlf
- シェル実行などでSSHキーを読めない場合
- Linux [Red Hat/CentOSなど]
- yum
- yumでupdateするときにconflictsエラーが出る場合 file xxx from install of xxx-jason conflicts with file from package xx.remi
- Linuxでストレージの型番やシリアルを確認する方法(HDD SSD NVMe)
- /dev/random と /dev/urandom の違い
- GoogleChromeでSSL接続を強制される設定(HSTS)のキャッシュを消す方法
- シェルスクリプトを実行すると『そのようなファイルやディレクトリはありません』や『コマンドが見つかりません』と出る場合
- SELinuxのpermissiveとdisableの違い
- 『Table is marked as crashed and should be repaired』の修復方法
- PHPでMySQLなどにPDO接続をすると、could not find driverのエラーが出る場合
- CentOS5のインストール
- Another app is currently holding the yum lockとは
- ImageMagick更新で『PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/imagick.so'』エラーが出る場合
- Apacheのインストール
- Postfixの容量制限 (main.cfの設定)
- yumで、より新しいパッケージをインストールする方法(CentOS)
- ログインできるユーザーに変更する
- PostgreSQLのインストール
- CentOSにHomeBridgeをインストールする方法
- GnuTLS: The Diffie-Hellman prime sent by the server is not acceptable (not long enough).の解決法
- [warn] _default_ VirtualHost overlap on port 80, the first has precedence エラー
- yumを自動で更新チェックする、自動で更新する
- Linux起動時の自動ファイルシステムチェックの間隔を変更する、無効にする方法
- Linuxでホスト名を変更する方法
- WgetがSSLでダウンロードできない場合
- lsコマンドで秒を表示する方法(タイムスタンプの書式指定)
- ファイルを検索するコマンド locate (updatedbの高速化)
スポンサーリンク