CentOS7で最新のGitを使うの
こんにちは。
開発チームのワイルド担当、まんだいです。
CentOS 7にVisual Studio Codeをインストールしたら、gitのバージョンが古いと怒られたので、カッとなって最新版を入れてみました。
CentOS 7のyumでインストールできるgitは、1.8。
残念ながら、yumのgitとは、ここまでのお付き合いのようです。
それ以降のバージョンのgitが欲しい場合は、ソースインストールするしか、現状手はないようです。
こういう公式リポジトリがカバーしていない部分をビヨンドでリポジトリサーバーを立てて、少し世間のお役に立てればいいんですけどねぇ。
という愚痴(なのか?)はさておき。
gitのインストールに必要なライブラリ周りはyumでインストールできますので、ささっと揃えてしまいましょう。
yum install openssl-devel curl-devel expat-devel
gitの最新ソースは、githubにありますので、git cloneして入手します。
余談ですが、gitのコンパイルは、./configure を実行する必要がない(というか存在しない)ので、説明もろくに読まずに始めると、あれ?っとなります。
答えは、「いきなりmakeする」、が正解。
make prefix=[/path/to/install] install [install-doc install-html] #install-docなどはお好みで
prefixに指定するのは、インストール先のパス。
/usr だったり、/usr/local だったりするアレです。
パスの後は、ひとまず install だけ指定すると、コンパイル → インストールまで進んでくれました。
ドキュメント周りなのかなぁと思ったので、敢えてナシでインストール。
こういう事も可能なのだという確認、という感じです。
これでひとまず、最新のgit環境を揃えることができました。
めでたし、めでたし。
ちょっと待ったーー!
公式サイトのダウンロードページに気になる文を発見。
Red Hat Enterprise Linux, Oracle Linux, CentOS, Scientific Linux, et al.
RHEL and derivatives typically ship older versions of git. If you cannot (or don't want to) compile git from source, you may need to use a 3rd-party repository such as the IUS Community Project to obtain a more recent version of git.
んんん~~?
嫌な予感がする訳ですが、まずはIUSこのサイトを確認してみましょう。
英語のページなので、危うい認識かも知れませんが、ここには有志がコンパイルした最新版のオープンソースソフトウェアのリポジトリという事ではないでしょうか。
(かなり端折った)
Packages - IUSこの辺りのページから、探してみると、なんとあった。
パーツごとにコンパイルしたRPMが設置されているので、実は自分必要なパッケージを集める必要があるみたい。
なので、2.11をインストールするために必要な最小パッケージをダウンロードしてみます。
wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-2.11.0-1.ius.centos7.x86_64.rpm wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-perl-Git-2.11.0-1.ius.centos7.noarch.rpm wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-core-2.11.0-1.ius.centos7.x86_64.rpm wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-core-doc-2.11.0-1.ius.centos7.x86_64.rpm sudo yum install git2u-perl-Git-2.11.0-1.ius.centos7.noarch.rpm git2u-2.11.0-1.ius.centos7.x86_64.rpm git2u-core-2.11.0-1.ius.centos7.x86_64.rpm git2u-core-doc-2.11.0-1.ius.centos7.x86_64.rpm
ダウンロードしたrpmを一気にyumに流します。
あっという間にインストールできました!
更に調べると。
IUSが公開しているリポジトリをyumに登録できるようです。
こちらのサイトで詳しく解説されているので、なんでも最新版がいいと思っている人(私です)は、登録してみてはいかがでしょうか?
CentOS7.1 64bitのyumリポジトリにIUSを追加 | kakiro-web カキローウェブ
「git 最新版」で検索すると、どのサイトも「ソースインストールしかねーべや」と言っていたので、ソースインストールした訳ですが、よく調べないといけませんね。
以上です。