Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
OrganizationAdvent CalendarQiitadon (β)
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?


More than 1 year has passed since last update.
  • 環境
    • CentOS Linux release 7.8.2003 (Core)

yum install gitでもインストールできるけれど
CentOS7 に最新版の Git をインストールする方法 - Qiitaでインストールしてみる

準備 : 依存関係にあるライブラリをインストールする

  1. 作ったばかりのCentOSなので指定のライブラリを片っ端からインストールする
  2. wgetも忘れずにインストールする
# 1. 片っ端からインストールする
$ sudo yum -y install gcc curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker autoconf
Loaded plugins: fastestmirror
  autoconf.noarch 0:2.69-11.el7            expat-devel.x86_64 0:2.1.0-11.el7               gcc.x86_64 0:4.8.5-39.el7            gettext-devel.x86_64 0:     libcurl-devel.x86_64 0:7.29.0-57.el7
  openssl-devel.x86_64 1:1.0.2k-19.el7     perl-ExtUtils-MakeMaker.noarch 0:6.68-3.el7     zlib-devel.x86_64 0:1.2.7-18.el7

Dependency Installed:
  cpp.x86_64 0:4.8.5-39.el7                        gdbm-devel.x86_64 0:1.10-8.el7                      gettext-common-devel.noarch 0:         git.x86_64 0:
  glibc-devel.x86_64 0:2.17-307.el7.1              glibc-headers.x86_64 0:2.17-307.el7.1               kernel-headers.x86_64 0:3.10.0-1127.el7              keyutils-libs-devel.x86_64 0:1.5.8-3.el7
  krb5-devel.x86_64 0:1.15.1-46.el7                libcom_err-devel.x86_64 0:1.42.9-17.el7             libdb-devel.x86_64 0:5.3.21-25.el7                   libkadm5.x86_64 0:1.15.1-46.el7
  libmpc.x86_64 0:1.0.1-3.el7                      libselinux-devel.x86_64 0:2.5-15.el7                libsepol-devel.x86_64 0:2.5-10.el7                   libverto-devel.x86_64 0:0.2.5-4.el7
  m4.x86_64 0:1.4.16-10.el7                        mpfr.x86_64 0:3.1.1-4.el7                           pcre-devel.x86_64 0:8.32-17.el7                      perl.x86_64 4:5.16.3-295.el7
  perl-Carp.noarch 0:1.26-244.el7                  perl-Data-Dumper.x86_64 0:2.145-3.el7               perl-Encode.x86_64 0:2.51-7.el7                      perl-Error.noarch 1:0.17020-2.el7
  perl-Exporter.noarch 0:5.68-3.el7                perl-ExtUtils-Install.noarch 0:1.58-295.el7         perl-ExtUtils-Manifest.noarch 0:1.61-244.el7         perl-ExtUtils-ParseXS.noarch 1:3.18-3.el7
  perl-File-Path.noarch 0:2.09-2.el7               perl-File-Temp.noarch 0:0.23.01-3.el7               perl-Filter.x86_64 0:1.49-3.el7                      perl-Getopt-Long.noarch 0:2.40-3.el7
  perl-Git.noarch 0:               perl-HTTP-Tiny.noarch 0:0.033-3.el7                 perl-PathTools.x86_64 0:3.40-5.el7                   perl-Pod-Escapes.noarch 1:1.04-295.el7
  perl-Pod-Perldoc.noarch 0:3.20-4.el7             perl-Pod-Simple.noarch 1:3.28-4.el7                 perl-Pod-Usage.noarch 0:1.63-3.el7                   perl-Scalar-List-Utils.x86_64 0:1.27-248.el7
  perl-Socket.x86_64 0:2.010-5.el7                 perl-Storable.x86_64 0:2.45-3.el7                   perl-TermReadKey.x86_64 0:2.30-20.el7                perl-Test-Harness.noarch 0:3.28-3.el7
  perl-Text-ParseWords.noarch 0:3.29-4.el7         perl-Time-HiRes.x86_64 4:1.9725-3.el7               perl-Time-Local.noarch 0:1.2300-2.el7                perl-constant.noarch 0:1.27-2.el7
  perl-devel.x86_64 4:5.16.3-295.el7               perl-libs.x86_64 4:5.16.3-295.el7                   perl-macros.x86_64 4:5.16.3-295.el7                  perl-parent.noarch 1:0.225-244.el7
  perl-podlators.noarch 0:2.5.1-3.el7              perl-threads.x86_64 0:1.87-4.el7                    perl-threads-shared.x86_64 0:1.43-6.el7              pyparsing.noarch 0:1.5.6-9.el7
  systemtap-sdt-devel.x86_64 0:4.0-11.el7


# 2. wgetもインストールする
$ sudo yum -y install wget
Loaded plugins: fastestmirror
  wget.x86_64 0:1.14-18.el7_6.1



  1. Index of /pub/software/scm/git/からインストールするバージョンを確認する
    • 今回は、git-2.9.5.tar.gzにする
    • 上記のサイトに最新版がないことにインストールし終わってから気が付いた。次は違うサイトを探してやってみよう。
  2. 任意のインストールするディレクトリへ移動する
  3. サイトから圧縮ファイルをダウンロードする
  4. 圧縮ファイルを解凍する
  5. 使い終わった圧縮ファイルを削除する
# 2. インストールするディレクトリへ移動する
$ cd /opt/

# 3. 圧縮ファイルをダウンロードする
$ sudo wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
--2020-04-29 12:32:33--  https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)..., 2604:1380:3000:1500::1
Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)||:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5928730 (5.7M) [application/x-gzip]
Saving to: ‘git-2.9.5.tar.gz’

100%[=========================================================================================================================================================================>] 5,928,730   --.-K/s   in 0.03s

2020-04-29 12:32:33 (189 MB/s) - ‘git-2.9.5.tar.gz’ saved [5928730/5928730]

# 4. 圧縮ファイルを解凍する
$ sudo tar xzvf git-2.9.5.tar.gz

# 5. 圧縮ファイルを削除する
$ sudo rm git-2.9.5.tar.gz


  1. 解凍先のディレクトリへ移動する
  2. makeコマンドでインストールする
  3. バージョンを確認する
# 1. 解凍先のディレクトリへ移動する
$ cd git-2.9.5/

# 2. makeコマンドでインストールする
$ sudo make prefix=/usr/local all
    * new build flags
    GEN bin-wrappers/test-wildmatch
    GEN git-remote-testgit

$ sudo make prefix=/usr/local install
    SUBDIR perl
/usr/bin/perl Makefile.PL PREFIX='/usr/local' INSTALL_BASE='' --localedir='/usr/local/share/locale'
Writing perl.mak for Git
    GEN git-add--interactive
        cp "$execdir/git-remote-http" "$execdir/$p" || exit; \
done && \
./check_bindir "z$bindir" "z$execdir" "$bindir/git-add"

# 3. バージョンを確認する
$ git --version
git version 2.9.5


  1. EPELリポジトリを使えるようにする
  2. Git LFSをインストールする
# 1. EPELリポジトリを使えるようにする
$ sudo yum -y install epel-release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
  epel-release.noarch 0:7-11


# 2. Git LFSをインストールする
$ sudo -y yum install git-lfs
Loaded plugins: fastestmirror
  git-lfs.x86_64 0:2.10.0-1.el7

$ git lfs version
git-lfs/2.10.0 (Fedora %{fedora}; linux amd64; go 1.13.6)
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away


No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
Help us understand the problem. What is going on with this article?