转自:http://blog.csdn.net/lianshaohua/article/details/50571560

版权声明:本文为博主原创文章,未经博主允许不得转载。

如果是ubuntu等能自动安装软件的系统,就甭听我废话了,ubuntu安装软件实在是太方便了。

当下最流行的版本管理工具莫过于Git了,他的流行不仅是源于他的历史,还源于他的方便及强大的功能,本人曾经用过vss、cvs、cc、svn,自从接触git后,发现git真的是太方便,太强大了,不过由于我的Linux 发布的比较早,一直懒得装新版本的linux,于是就想把git升级一下,结果并没有想象中那么顺利,其中遇到很多问题,下面把我安装的过程及遇到的问题总结一下:

使用下面的命令做为开始:

cd ~

mkdir gitinstall

cd gitinstall

1、建议下载发行版本的软件包:

[root@localhost gitinstall]# wget https://www.kernel.org/pub/software/scm/git/git-2.7.0.tar.gz

然后执行:

tar -xzvf git-2.7.0.tar.gz

cd git-2.7.0

cat INSTALL |more

仔细阅读,发现git依赖太多的库了………………先碰碰运气,说不定我的电脑就安装了一些软件包呢,于是:

make configure

./configure --prefix=/usr

make all doc   #建议编译所有,如果没有出错,恭喜你可以直接进入下一步了,但80%都会遇到错误,因为git依赖的工具实在是太多了

make install install-doc install-man install-html

接下来,下载、编译、安装git依赖的第三方库

2、安装openssl

[root@localhost gitinstall]#wgethttp://www.openssl.org/source/old/1.0.2/openssl-1.0.2.tar.gz

tar -xzvf openssl-1.0.2.tar.gz

cd openssl-1.0.2

./configure --prefix=/usr

make && make install  #如果遇到没有安装的第三方包请自行安装

3、安装perl

[root@localhost gitinstall]#wget http://www.cpan.org/src/5.0/perl-5.22.1.tar.gz

tar -xzvf perl-5.22.1.tar.gz

cd perl-5.22.1

./configure.gnu --prefix=/usr

make && make install

4、安装zlib

[root@localhost gitinstall]#wgethttp://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz

tar -xzvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure --prefix=/usr

make && make install

5、安装xmlto

[root@localhost gitinstall]#wgethttps://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.28.tar.gz

tar -xzvf xmlto-0.0.28.tar.gz

cd xmlto-0.0.28

./configure --prefix=/usr

make && make install

6、安装asciidoc

[root@localhost gitinstall]#wgethttp://sourceforge.net/directory/?q=asciidoc-8.6.9.tar.gz

tar -xzvf asciidoc-8.6.9.tar.gz

cd asciidoc-8.6.9

./configure --prefix=/usr

make && make install

在安装完以上几个包后,再回到git目录,重新执行:

./configure --prefix=/usr

make all doc

make install install-doc install-man install-html

应该就能安装成功了,如果还提示错误,请依赖安装依赖的库,一定能编译成功的。

最新文章

  1. js获取ModelAndView值的问题
  2. java语言:Linux与JVM的内存关系分
  3. SAP打印出库单 新需求
  4. VR介绍
  5. 从零开始写一个武侠冒险游戏-6-用GPU提升性能(1)
  6. 判断https
  7. 游戏服务器:到底使用UDP还是TCP
  8. Java Executor 框架学习总结
  9. 【转】Any way to implement BLE notifications in Android-L preview----不错
  10. 剑指offer-面试题16.反转链表
  11. OpenAuth.net
  12. 大数据量传输时配置WCF的注意事项
  13. H5 Bgsound
  14. 四种常用的access连接方式
  15. 3. Scala运算符
  16. wordpress使用七牛云加速
  17. 一步一步做出属于自己的Eclipse
  18. jetty+mongodb 配置session外部数据库存储
  19. radiobutton 选中的项不能去掉选择的问题
  20. Loadrunner之HTTP接口测试

热门文章

  1. Tensorflow编程基础之Mnist手写识别实验+关于cross_entropy的理解
  2. sql between and 边界问题
  3. 给Python初学者的一些编程建议
  4. beta版本冲刺六
  5. 基于SDN的IP RAN网络虚拟化技术
  6. 从零开始配置Jenkins(三)——用户权限管理
  7. javascript中将整数添加千位符号
  8. P2066 机器分配
  9. [CF107D]Crime Management
  10. [洛谷P2839][国家集训队]middle