231gsd 发表于 2016-4-6 09:24:52

CentOS 6 编译安装Git 2.8.1

环境介绍:

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



[*]删除原yum源中的git 1.7版本


1
# yum remove git -y





2. 安装依赖环境

1
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

1
2
# wget -O git_2.8.1.zip
# unzip git_2.8.1.zip -d git/





4. 编译安装Git

1
2
# cd git
# cat INSTALL      # 查看安装说明文档




由于新版Git源码安装不需要 ./configure 步骤,Makefile文件是直接附带在源码文件中的,所以可以直接 make和 make install安装。

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

查看Makefile文件,里面在第415行中定义了安装的一些路径。

1
# 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 ,文章前面已经提到。
但是,(总是有个但是)安装好该包后 仍然提示命令未找到。

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



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

1
# ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi





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

6. 收尾工作
添加Git路径到环境变量:

1
2
3
4
5
6
7
# vim /etc/profile
添加一条 export PATH=$PATH:/usr/local/git/bin/
保存退出
# source /etc/profile
看能否正常运行git
# git --version
如果不能使用,那么重新登陆shell 再试就可以了!






另外,如果经常命令行操作的同学,可以个性定制你的命令行提示符
页: [1]
查看完整版本: CentOS 6 编译安装Git 2.8.1