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版本
2. 安装依赖环境
3. 下载Git源码
Git最新版源码托管在Github: https://github.com/git/git
4. 编译安装Git
但按照安装说明文档的话,会默认安装在/usr 目录中。 这样不太利于后期整理和版本升级。
所以我这里用制定目录安装Git 。
查看Makefile文件,里面在第415行中定义了安装的一些路径。
5. 安装过程中的一些问题
![](http://s5.51cto.com/wyfs02/M00/7E/87/wKiom1cDZtWTwRrfAAA7X-gxGHQ708.png)
安装过程中有提示 docbook2x-texi 命令未找到。
该工具需要安装 docbook2X ,文章前面已经提到。
但是,(总是有个但是
![](http://img.baidu.com/hi/jx2/j_0066.gif)
)安装好该包后 仍然提示命令未找到。
我们来看看刚安装的那个包生成了哪些文件。
![](http://s4.51cto.com/wyfs02/M02/7E/84/wKioL1cDaB2wwd7cAAAky86TlOc204.png)
红框的文件貌似有点奇怪,可能是新版调整了命令路径吧。
那我们就做个软连接(障眼法)试试能不能行得通。
然后再次编译安装。
这次通过了!
![](http://img.baidu.com/hi/jx2/j_0063.gif)
6. 收尾工作
添加Git路径到环境变量:
![](http://s1.51cto.com/wyfs02/M02/7E/87/wKiom1cDabvDJzd8AAAQhma8uzY917.png)
另外,如果经常命令行操作的同学,可以个性定制你的命令行提示符,参考我之前写的文章:
http://professor.blog.51cto.com/996189/1737500 个性定制你的 Git 命令行提示符
。
系统版本: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. 安装过程中的一些问题
![](http://s5.51cto.com/wyfs02/M00/7E/87/wKiom1cDZtWTwRrfAAA7X-gxGHQ708.png)
安装过程中有提示 docbook2x-texi 命令未找到。
该工具需要安装 docbook2X ,文章前面已经提到。
但是,(总是有个但是
![](http://img.baidu.com/hi/jx2/j_0066.gif)
)安装好该包后 仍然提示命令未找到。
我们来看看刚安装的那个包生成了哪些文件。
![](http://s4.51cto.com/wyfs02/M02/7E/84/wKioL1cDaB2wwd7cAAAky86TlOc204.png)
红框的文件貌似有点奇怪,可能是新版调整了命令路径吧。
那我们就做个软连接(障眼法)试试能不能行得通。
# ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
然后再次编译安装。
这次通过了!
![](http://img.baidu.com/hi/jx2/j_0063.gif)
6. 收尾工作
添加Git路径到环境变量:
# vim /etc/profile 添加一条 export PATH=$PATH:/usr/local/git/bin/ 保存退出 # source /etc/profile 看能否正常运行git # git --version 如果不能使用,那么重新登陆shell 再试就可以了!
![](http://s1.51cto.com/wyfs02/M02/7E/87/wKiom1cDabvDJzd8AAAQhma8uzY917.png)
另外,如果经常命令行操作的同学,可以个性定制你的命令行提示符,参考我之前写的文章:
http://professor.blog.51cto.com/996189/1737500 个性定制你的 Git 命令行提示符
。
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- 简单谈谈node.js 版本控制 nvm和 n
- VSS 软件配置管理 版本控制第1/2页
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- 使用svn进行版本控制
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git fork同步是什么意思?
- Git使用小坑 Out of memory错误的解决方法
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结