===== 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