安装 git-2.12.0
git的安装:
yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.1X。想要安装最新版本的的 Git,只能下载源码进行安装。
1. 查看 yum 源仓库的 Git 信息:
# yum info git [root@localhost print]# yum info git 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.163.com * city-fan.org: cityfan.mirror.digitalpacific.com.au * epel: mirrors.tongji.edu.cn * extras: mirrors.aliyun.com * remi-safe: mirrors.tuna.tsinghua.edu.cn * updates: centos.ustc.edu.cn 已安装的软件包 名称 :git 架构 :x86_64 版本 :1.8.3.1 发布 :6.el7_2.1 大小 :22 M 源 :installed 来自源:base 简介 : Fast Version Control System 网址 :http://git-scm.com/ 协议 : GPLv2 描述 : Git is a fast, scalable, distributed revision control system with an : unusually rich command set that provides both high-level operations : and full access to internals. : : The git rpm installs the core tools with minimal dependencies. To : install all git packages, including tools for integrating with other : SCMs, install the git-all meta-package. 可安装的软件包 名称 :git 架构 :x86_64 版本 :1.8.3.1 发布 :12.el7_4 大小 :4.4 M 源 :updates/7/x86_64 简介 : Fast Version Control System 网址 :http://git-scm.com/ 协议 : GPLv2 描述 : Git is a fast, scalable, distributed revision control system with an : unusually rich command set that provides both high-level operations : and full access to internals. : : The git rpm installs the core tools with minimal dependencies. To : install all git packages, including tools for integrating with other : SCMs, install the git-all meta-package.
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.12.0.tar.gz # tar xzf git-2.12.0.tar.gz # cd git-2.12.0 # 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
解决方案:
# ./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.12.0