centos下安装最新版本git(通过master分支下载最新版)

centos6.7下安装最新版本git

本文参考:http://www.01happy.com/centos-install-latest-git/

按照原博主所提供的思路安装可能会出现下列问题

解决方法:执行下列命令

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y
yum install perl-ExtUtils-Embed -y
 

centos下安装git可以简单的使用yum来安装

$ yum install git

  这样安装虽然简单,但是版本太旧还是1.7.1的版本,现在git都已经更新到2.9.1版本了。如果需要安装较新的版本。就需要自己编译安装了,其实也不难就几个操作命令。

第一步安装依赖库

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
$ yum install  gcc perl-ExtUtils-MakeMaker

第二步卸载旧版git

加入原先有用yum安装过git,则需要先卸载一下

$ yum remove git

第三步下载源码

$ cd /usr/src
$ wget -O git.zip https://github.com/git/git/archive/master.zip
$ unzip git.zip
$ cd git-master/

这里直接从master分支下载,所以能直接下载最新的,如果要指定版本则需要到其版本库中找对应的tag了。

第四步编译和安装

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

第五步将git目录加入PATH

$ echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
$  or
$ echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
$ 
$ source /etc/bashrc

安装成功后就可以查看到git版本了。

$ git --version 
git version 2.9.0.GIT

碰到的问题

执行git的时候碰到:

error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

到/usr/local/lib目录下查找有这个库。

$ ll /usr/local/lib/libiconv.so.2
lrwxrwxrwx 1 root root 17 Feb 16 09:17 /usr/local/lib/libiconv.so.2 -> libiconv.so.2.5.1

解决办法:

在/etc/ld.so.conf中加一行/usr/local/lib,
然后运行/sbin/ldconfig

 

原文地址:https://www.cnblogs.com/albertrui/p/7866644.html