@Konboi memo

主に技術に関してつらつらと。

CentOS6 の git バージョンをあげる

はじめに

最近emacsを使い始めたのはいいけれどmagitがつかえない症状にはまっていた。

調べたらgit のバージョンをあげればいけるらしい

あげよう!!

アンインストール

gi のバージョンが古いってことなのでアンインストール

$ sudo yum remove git
$ sudo yum remove git
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-3.el6_4.1 will be erased
--> Processing Dependency: git = 1.7.1-3.el6_4.1 for package: perl-Git-1.7.1-3.el6_4.1.noarch
--> Processing Dependency: git for package: tig-0.17-1.el6.x86_64
--> Processing Dependency: git = 1.7.1-3.el6_4.1 for package: git-svn-1.7.1-3.el6_4.1.noarch
--> Running transaction check
---> Package git-svn.noarch 0:1.7.1-3.el6_4.1 will be erased
---> Package perl-Git.noarch 0:1.7.1-3.el6_4.1 will be erased
---> Package tig.x86_64 0:0.17-1.el6 will be erased
--> Finished Dependency Resolution
base                                                                                                                                                                                                                                                           | 3.7 kB     00:00
elrepo                                                                                                                                                                                                                                                         | 2.9 kB     00:00
elrepo/primary_db                                                                                                                                                                                                                                              | 644 kB     00:04
epel                                                                                                                                                                                                                                                           | 4.4 kB     00:00
^[{epel/primary_db                                                                                                              42% [================================================-                                                                 ] 331 kB/s | 2.7 MB     00:10 Eepel/primary_db                                                                                                                                                                                                                                                | 6.2 MB     00:12
extras                                                                                                                                                                                                                                                         | 3.4 kB     00:00
remi                                                                                                                                                                                                                                                           | 2.9 kB     00:00
remi/primary_db                                                                                                                                                                                                                                                | 698 kB     00:02
treasure-data                                                                                                                                                                                                                                                  |  951 B     00:00
updates                                                                                                                                                                                                                                                        | 3.4 kB     00:00
updates/primary_db                                                                                                                                                                                                                                             | 3.2 MB     00:02

Dependencies Resolved

======================================================================================================================================================================================================================================================================================
 Package                                                            Arch                                                             Version                                                                    Repository                                                       Size
======================================================================================================================================================================================================================================================================================
Removing:
 git                                                                x86_64                                                           1.7.1-3.el6_4.1                                                            @base                                                            15 M
Removing for dependencies:
 git-svn                                                            noarch                                                           1.7.1-3.el6_4.1                                                            @base                                                           266 k
 perl-Git                                                           noarch                                                           1.7.1-3.el6_4.1                                                            @base                                                            35 k
 tig                                                                x86_64                                                           0.17-1.el6                                                                 @epel                                                           347 k

Transaction Summary
======================================================================================================================================================================================================================================================================================
Remove        4 Package(s)

Installed size: 15 M
Is this ok [y/N]: y
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : git-svn-1.7.1-3.el6_4.1.noarch                                                                                                                                                                                                                                     1/4
  Erasing    : tig-0.17-1.el6.x86_64                                                                                                                                                                                                                                              2/4
  Erasing    : perl-Git-1.7.1-3.el6_4.1.noarch                                                                                                                                                                                                                                    3/4
  Erasing    : git-1.7.1-3.el6_4.1.x86_64                                                                                                                                                                                                                                         4/4
  Verifying  : git-1.7.1-3.el6_4.1.x86_64                                                                                                                                                                                                                                         1/4
  Verifying  : git-svn-1.7.1-3.el6_4.1.noarch                                                                                                                                                                                                                                     2/4
  Verifying  : perl-Git-1.7.1-3.el6_4.1.noarch                                                                                                                                                                                                                                    3/4
  Verifying  : tig-0.17-1.el6.x86_64                                                                                                                                                                                                                                              4/4

Removed:
  git.x86_64 0:1.7.1-3.el6_4.1

Dependency Removed:
  git-svn.noarch 0:1.7.1-3.el6_4.1                                                               perl-Git.noarch 0:1.7.1-3.el6_4.1                                                               tig.x86_64 0:0.17-1.el6

Complete!
$ which git 
/usr/bin/which: no git in …

削除できた。

(なんだろうこの心細さは…

gitのインストールに必要なパッケージをインストール

$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

色々入った。

git のダウンロード

最新は2.0だけど、母艦のOSXとバージョンを合わせるのに 1.9.3 をインストールする

$ wget https://www.kernel.org/pub/software/scm/git/git-1.9.3.tar.gz
$ tar -zxvf git-1.9.3.tar.gz

別バージョンがいい人はここから好きなバージョンを選べばよいと思われる。

gitのインストール

準備は整ったのでいよいよ本番

$ cd git-1.9.3
$ make prefix=/usr/local/git all
$ make prefix=/usr/local/git install
$ echo “export PATH=$PATH:/usr/local/git/bin” >> /etc/bashrc
$ source /etc/bashrc

インストール先を/usr/local/git から変えたい場合は適時変えればいいと思う。

$ git —version
git version 1.9.3

まとめ

  • yum install でいれる git は古い
  • これで magit つかえるようになった
  • git 最高! magit最高!! emacs 最高!!!

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

CentOS 6で作るネットワークサーバ構築ガイド (Network Server Construction Guide S)

CentOS 6で作るネットワークサーバ構築ガイド (Network Server Construction Guide S)