目次

Install

Git Install from yum repo

※Verが古いので、rpmbuildからのインストール推奨

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# yum -y install git

Git Install from rpmbuild

rpmbuild用の環境構築

# yum install rpmdevtools

~省略~

=========================================================================================
 パッケージ             アーキテクチャ  バージョン                リポジトリー      容量
=========================================================================================
インストールしています:
 rpmdevtools            noarch          7.5-2.el6                 base             109 k
依存性関連でのインストールをします。:
 elfutils               x86_64          0.158-3.2.el6             base             233 k
 elfutils-libs          x86_64          0.158-3.2.el6             base             211 k
 fakeroot               x86_64          1.12.2-22.2.el6           base              73 k
 fakeroot-libs          x86_64          1.12.2-22.2.el6           base              23 k
 gdb                    x86_64          7.2-75.el6                base             2.3 M
 rpm-build              x86_64          4.8.0-38.el6_6            updates          127 k
 unzip                  x86_64          6.0-2.el6_6               updates          149 k

トランザクションの要約
=========================================================================================
インストール         8 パッケージ

~省略~

インストール:
  rpmdevtools.noarch 0:7.5-2.el6                                                         

依存性関連をインストールしました:
  elfutils.x86_64 0:0.158-3.2.el6          elfutils-libs.x86_64 0:0.158-3.2.el6         
  fakeroot.x86_64 0:1.12.2-22.2.el6        fakeroot-libs.x86_64 0:1.12.2-22.2.el6       
  gdb.x86_64 0:7.2-75.el6                  rpm-build.x86_64 0:4.8.0-38.el6_6            
  unzip.x86_64 0:6.0-2.el6_6              

完了しました!

# rpmdev-setuptree
# tree ~/
/root/
├── rpmbuild
│   ├── BUILD
│   ├── RPMS
│   ├── SOURCES
│   ├── SPECS
│   └── SRPMS

# cd ~/rpmbuild/SOURCES/

rpmbuildに必要な依存ファイルをインストール

# yum install -y zlib-devel openssl-devel curl-devel expat-devel gettext subversion-perl perl-YAML xmlto asciidoc perl-ExtUtils-MakeMaker perl-Error

gitの最新版を取得 ~ rpmbuild

公式:https://git-scm.com/
DL:https://www.kernel.org/pub/software/scm/git/

[ SOURCES]# wget https://www.kernel.org/pub/software/scm/git/git-2.4.5.tar.gz
[ SOURCES]# tar xzvf git-2.4.5.tar.gz
[ SOURCES]# cp ../SOURCES/git-2.4.5/git.spec ~/rpmbuild/SPECS/
[ SOURCES]# rpmbuild -ba ~/rpmbuild/SPECS/git.spec

[ SOURCES]# cd ~/rpmbuild/RPMS/x86_64/
[ x86_64]# ll
 git-2.4.5-1.el6.x86_64.rpm
 git-all-2.4.5-1.el6.x86_64.rpm
 git-arch-2.4.5-1.el6.x86_64.rpm
 git-cvs-2.4.5-1.el6.x86_64.rpm
 git-email-2.4.5-1.el6.x86_64.rpm
 git-gui-2.4.5-1.el6.x86_64.rpm
 git-svn-2.4.5-1.el6.x86_64.rpm
 gitk-2.4.5-1.el6.x86_64.rpm
 gitweb-2.4.5-1.el6.x86_64.rpm
 perl-Git-2.4.5-1.el6.x86_64.rpm

yumでインストールした古いgitの削除

# yum remove git

~省略~

=========================================================================================
 パッケージ          アーキテクチャ    バージョン                 リポジトリー      容量
=========================================================================================
削除:
 git                 x86_64            1.7.1-3.el6_4.1            @base             15 M
依存性関連での削除をします。:
 perl-Git            noarch            1.7.1-3.el6_4.1            @base             35 k

トランザクションの要約
=========================================================================================
削除                 2 パッケージ

~省略~

削除しました:
  git.x86_64 0:1.7.1-3.el6_4.1                                                           

依存性の削除をしました:
  perl-Git.noarch 0:1.7.1-3.el6_4.1                                                      

完了しました!

インストール

[ x86_64]# rpm -ivh git-2.4.5-1.el6.x86_64.rpm perl-Git-2.4.5-1.el6.x86_64.rpm
[ x86_64]# git --version
git version 2.4.5