1. 程式人生 > >在centos6.5 64bit環境下安裝最新版本的git

在centos6.5 64bit環境下安裝最新版本的git

一、安裝的初衷

        jenkins部署的vps需要安裝git,來為jenkins實現github庫的資料拉取。

二、為什麼不用YUM等命令直接去安裝?

linux系統庫中都有git,我們為什麼不用命令直接去安裝?還要單獨下載git的安裝包來編譯安裝呢?

        這是因為linux系統庫中git的版本都比較老,還停留在V1.*.*的版本,為了更好的支援git的性功能特性,我們應該去安裝git官網比較新的版本,現在官網git已經是2.8.0版本了。我們所示想要獲取最新的git版本,那就只能下rpm包或者用原始碼來實現。

三、開始安裝

步驟如下:

1、下載編譯工具

yum groupinstall “Development Tools”

2、下載依賴包

yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel

3、下載 git 最新版本的原始碼

wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.xz

4、解壓原始檔

xz -d git-latest.tar.xz

tar -xvf git-latest.tar

5、進入解壓完的目錄,進行編譯安裝

然後依次執行如下命令:

autoconf

 ./configure

 make

make  install

若在make過程中出錯

Git在make的時候報錯:Can't locate ExtUtils/MakeMaker.pm in @INC

解決方法如下:
yum -y install perl-devel perl-CPAN

git 需要perl來編譯。然後重新make

Git Make時出現:tclsh failed; using unoptimized loading

    MSGFMT    po/bg.msg make[1]: *** [po/bg.msg] 錯誤 127

 yum install tcl  build-essential tk gettext

安裝之後使用https操作git 出現 :fatal: Unable to find remote helper for 'https'

yum install -y curl curl-devel


然後重新安裝 git


6、在/usr/bin目錄下新增git軟連結

ln -s /usr/local/bin/git /usr/bin/

這一步對於原本系統中有舊版git的系統很重要,會報告Link已存在,此時要刪除原來的Link即/usr/bin/git,再執行第六步。


7、檢查版本號

git --version


至此,安裝完成!