かくすけのいろいろ作るブログ

かくすけの開発者ブログです。開発の他いろいろなモノづくりについて書きます。

【CentOS7】最新版gitインストール

使用OS:CentOS 7.6

普通にyumでインストールすると古いバージョン(1.8.0)がインストールされるため以下ページを参考に最新版をインストールする

(1)yumでGitの最新版をLinuxにインストールする

(2)CentOS6でのgitアップデート(1.7→2.16)

前半は(1)のページを参考にすすめさせていただいた

# yum -y install https://centos7.iuscommunity.org/ius-release.rp


# vi /etc/yum.repos.d/ius.repo
  次のように編集
  [ius]
  ...(略)...
  enabled=0 #enabled=1から変更
  ...(略)...

「IUSリポジトリからGitの最新版をインストール」の項目でエラーが発生

# yum install git --enablerepo=ius --disablerepo=base,epel,extras,updates


エラー内容
  --> 依存性解決を終了しました。
  エラー: パッケージ: git2u-2.16.5-1.ius.centos7.x86_64 (ius)
              要求: libsecret-1.so.0()(64bit)
  問題を回避するために --skip-broken を用いることができます。
  これらを試行できます: rpm -Va --nofiles --nodigest


git2u-2.16.5-1.ius.centos7.x86_64がたりない?
>問題を回避するために --skip-broken を用いることができます。
とあるけどこれスキップしていいものなのかわからないから
足りないものをインストールする方向で進める

以下のコマンドを実行してみる
# yum install git2u-2.16.5-1.ius.centos7.x86_64
  読み込んだプラグイン:fastestmirror
  Loading mirror speeds from cached hostfile
  * base: ftp.tsukuba.wide.ad.jp
  * epel: d2lzkl7pfhq30w.cloudfront.net
  * extras: ftp.tsukuba.wide.ad.jp
  * updates: ftp.tsukuba.wide.ad.jp
  パッケージ git2u-2.16.5-1.ius.centos7.x86_64 は利用できません。
  エラー: 何もしません


うむむ
(2)のページの「4.git2uがインストールできるか確認する」を参考にインストールできるパッケージをリスト表示する

# yum --enablerepo=ius list git2u
  読み込んだプラグイン:fastestmirror
  Loading mirror speeds from cached hostfile
  * base: ftp.tsukuba.wide.ad.jp
  * epel: d2lzkl7pfhq30w.cloudfront.net
  * extras: ftp.tsukuba.wide.ad.jp
  * ius: mirrors.kernel.org
  * updates: ftp.tsukuba.wide.ad.jp
  利用可能なパッケージ
  git2u.x86_64                      2.16.5-1.ius.centos7                       ius


インストールは可能みたい
次のコマンドでインストールを試みる

# yum install git2u --enablerepo=ius
  ~~省略~~
  インストール:
  git2u.x86_64 0:2.16.5-1.ius.centos7

  依存性関連をインストールしました:
    git2u-core.x86_64 0:2.16.5-1.ius.centos7
    git2u-core-doc.noarch 0:2.16.5-1.ius.centos7
    git2u-perl-Git.noarch 0:2.16.5-1.ius.centos7
    libsecret.x86_64 0:0.18.6-1.el7

  完了しました!


成功したっぽい!やったね!
バージョンを確認してみると
# git --version
  git version 2.16.5


ちゃんと最新のgitがインストールできました!