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