spangled shalalala blog

諦めたらそこで試合終了だよ。

ubuntuのapt-getで最新版のgitをインストールする方法

前エントリにてUbuntuの初期設定を終えた。
初期設定についてはこちら→さくらVPS1GプランにUbuntu16.04でサーバーを構築した備忘録

次にgitをインストールしたところ公式リポジトリのgitはバージョンが古かった。
先日こんな脆弱性もあったので最新版を入れるための手順は以下の通り。

gitのインストール

まずは公式リポジトリからgitをインストール

$ sudo apt-get update
$ sudo apt-get install git
$ git --version
  git version 2.7.4

このバージョンは脆弱性に対応できていないので、非公式リポジトリから最新版を取得するようにする。 非公式リポジトリを追加する

$ sudo add-apt-repository ppa:git-core/ppa
  add-apt-repository: command not found

add-apt-repository コマンドが無いようなので先にそちらをインストールする

# add-apt-repositoryのインストール
# apt-fileはaptパッケージを探すためのユーティリティ
$ sudo apt-get install apt-file
$ sudo apt-file update
$ sudo apt-file search add-apt-repository
----
  perl: warning: Setting locale failed.
  perl: warning: Please check that your locale settings:
        LANGUAGE = "en_US:en",
        LC_ALL = (unset),
        LC_CTYPE = "ja_JP.UTF-8",
        LANG = "ja_JP.UTF-8"
    are supported and installed on your system.
  perl: warning: Falling back to the standard locale ("C").
  software-properties-common: /usr/bin/add-apt-repository
  software-properties-common: /usr/share/man/man1/add-apt-repository.1.gz

$ sudo apt-get install software-properties-common

これで add-apt-repository コマンドが使えるようになった。 あとは非公式リポジトリを追加してgitをインストールする。

#非公式リポジトリの追加
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get upgrade
#gitのインストール
$ sudo apt-get install git

$ git --version
  git version 2.14.1

これで脆弱性に対応したgitをインストールすることができた。 公式リポジトリのバージョンはなんで最新版に対応してないんだろう…