码迷,mamicode.com
首页 > 其他好文 > 详细

centos升级Git 源代码编译安装

时间:2018-02-26 20:41:02      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:方案   develop   tps   perl   --   pos   报错   lock   dev   

准备工作:

CentOS 上的最新git版本也只有1.8.3,就想试着装上最新的版本,没想到差点玩脱,全当记录一次冒险经历

  • Development tools 没装的要装上,不然GCC编译时会出错
# yum -y groupinstall Development tools

 

  • GCC 用于编译安装包
# yum install gcc perl-ExtUtils-MakeMaker

 

  • 再卸载CentOS自带的老版本git
# yum -y remove git

 

下载git并安装

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.16.2.tar.gz
# tar -zxvf git-2.16.2.tar.gz

安装注意事项:

# cd git-2.16.2
# make prefix=/usr/local/git all

 

此时报错

/usr/src/git-2.12.0/utf8.c:463:对‘libiconv’未定义的引用
libgit.a(utf8.o):在函数‘reencode_string_len’中:
/usr/src/git-2.12.0/utf8.c:524:对‘libiconv_open’未定义的引用
/usr/src/git-2.12.0/utf8.c:535:对‘libiconv_close’未定义的引用
/usr/src/git-2.12.0/utf8.c:529:对‘libiconv_open’未定义的引用
collect2: 错误:ld 返回 1
make: *** [git-credential-store] 错误 1

 

原方案:

# make prefix=/usr/local/git all
# make prefix=/usr/local/git install

解决方案:

可替换为

# ./configure --without-iconv
# make CFLAGS=-liconv prefix=/usr/local/git all
# make CFLAGS=-liconv prefix=/usr/local/git install

 

最后将git加入环境变量

# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# source /etc/bashrc

 

大功告成!查看一下git的版本

# git --version
>> git version 2.16.2




centos升级Git 源代码编译安装

标签:方案   develop   tps   perl   --   pos   报错   lock   dev   

原文地址:https://www.cnblogs.com/woniuyinhai/p/8474720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!