您的位置:首页 > 运维架构 > Linux

CentOS 6 编译安装Git 2.8.1

2016-04-05 15:24 585 查看
环境介绍:

系统版本:CentOS 6.4
软件仓库:yum-Base,yum-Epel
Git版本:git 2.8.1
安装方式:源码编译

删除原yum源中的git 1.7版本

# yum remove git -y


2. 安装依赖环境
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
# yum install asciidoc xmlto docbook2X -y


3. 下载Git源码
Git最新版源码托管在Github: https://github.com/git/git
# wget -O git_2.8.1.zip https://github.com/git/git/archive/master.zip # unzip git_2.8.1.zip -d git/


4. 编译安装Git
# cd git
# cat INSTALL      # 查看安装说明文档
由于新版Git源码安装不需要 ./configure 步骤,Makefile文件是直接附带在源码文件中的,所以可以直接 make 和 make install安装。

但按照安装说明文档的话,会默认安装在/usr 目录中。 这样不太利于后期整理和版本升级。
所以我这里用制定目录安装Git 。

查看Makefile文件,里面在第415行中定义了安装的一些路径。
# make prefix=/usr/local/git mandir=/usr/share/man infodir=/usr/share/info sharedir=/usr/share htmldir=/usr/share/doc/git-doc install install-doc install-info install-html
这样既把git安装到了指定目录,然而man文档也可以正常查看。

5. 安装过程中的一些问题


安装过程中有提示 docbook2x-texi 命令未找到。

该工具需要安装 docbook2X ,文章前面已经提到。
但是,(总是有个但是

)安装好该包后 仍然提示命令未找到。

我们来看看刚安装的那个包生成了哪些文件。



红框的文件貌似有点奇怪,可能是新版调整了命令路径吧。
那我们就做个软连接(障眼法)试试能不能行得通。
# ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi


然后再次编译安装。
这次通过了!



6. 收尾工作
添加Git路径到环境变量:
# vim /etc/profile
添加一条 export PATH=$PATH:/usr/local/git/bin/
保存退出
# source /etc/profile
看能否正常运行git
# git --version
如果不能使用,那么重新登陆shell 再试就可以了!




另外,如果经常命令行操作的同学,可以个性定制你的命令行提示符,参考我之前写的文章:

http://professor.blog.51cto.com/996189/1737500 个性定制你的 Git 命令行提示符

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git 版本控制 gitlab