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を自動で更新チェックする、自動で更新する
- Rubyのインストール
- zlibのインストール
- main.cf [Postfix設定ファイル]のデフォルト
- MySQLのインストール
- cron実行時に『/bin/sh: 〜〜: command not found』と出てcronが実行されない場合
- SSHのインストール
- target is busyやdevice is busyをumountする方法
- Apacheのインストール
- SONYのnasneをLinuxにマウントする方法
- httpd.conf [apache設定ファイル]のデフォルト
- Apacheをyumでインストールする
- 2TBを超えるHDDを増設する方法(パーティション・フォーマット)
- SELinuxのpermissiveとdisableの違い
- php.ini が見つからない時
- cron実行時の標準出力のメールを飛ばさない方法(cron実行時に毎回メールを飛ばさない)
- 『crontab -r』でcronの設定を間違って消してしまった場合の対処法
- CentOSにHomeBridgeをインストールする方法
- yum コマンドでTransaction Check Error
- Linuxにffmpegをインストールする方法 CentOS Stream
- Fail2ban ログを集計して不正アクセスを防ぐ
- ImageMagick更新で『PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/imagick.so'』エラーが出る場合
- ファイルを検索するコマンド locate (updatedbの高速化)
- Remi 基本リポジトリで提供されていないパッケージのyumインストール
- 破損したストレージからのデータ復旧
スポンサーリンク