轉載:https://www.molloc.com/archives/568
轉載:http://www.111cn.net/sys/CentOS/82593.htm
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
卸載Centos自帶的git1.7.1
通過git –version查看系統帶的版本,Cento6.5應該自帶的是git版本是1.7.1
# yum remove git
下載git2.1.2並將git添加到環境變量中
安裝git並添加到環境變量中
# cd git-2.1.2
# 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
注意
執行make prefix=/usr/local all 報以下錯誤信息:
1
2
3
4
5
6
7
8
9
10
|
libgit.a(utf8.o):Infunction`reencode_string_iconv':
/usr/local/git/utf8.c:463:undefinedreferenceto`libiconv'
libgit.a(utf8.o):Infunction`reencode_string_len':
/usr/local/git/utf8.c:502:undefinedreferenceto`libiconv_open'
/usr/local/git/utf8.c:521:undefinedreferenceto`libiconv_close'
/usr/local/git/utf8.c:515:undefinedreferenceto`libiconv_open'
collect2:ldreturned1exitstatus
make:***[git-credential-store]Error1
|
libiconv歷史簡介
解決方法如下:
1.安裝libiconv
2.創建一個軟鏈接到/usr/lib
1
2
3
4
|
ln-s/usr/local/lib/libiconv.so/usr/lib
ln-s/usr/local/lib/libiconv.so.2/usr/lib
|
繼續編譯git
# 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
查看版本號
# git --version
git version 2.1.2
下載git最新版本
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.1.2.tar.gz
# tar xzf git-2.1.2.tar.gz