CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装。

yum install/remove git

但是yum源中安装的git版本是1.7.1,太老了,Github等需要的Git版本最低都不能低于1.7.2 。所以我们一般不用上面的方法。而是下载git源码,编译安装。

编译安装的步骤:

(1)首先先更新系统

sudo yum update

(2)安装依赖的包

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

(3)下载git源码并解压缩

$ wget --no-check-certificate https://www.kernel.org/pub/software/scm/git/git-1.9.1.tar.gz
$ tar -zxvf git-1.9..tar.gz
$ cd git-1.9.

(4)编译安装

将其安装在“/usr/local/git”目录下。

./configure --prefix=/usr/local/git (安装路径自己随意指定)
makemake install

(5)此时你如果使用git --version 查看git版本的话,发现git仍然是1.7.1版本。这是因为它默认使用了"/usr/bin"下的git。

你可以用下面的命令查看git所在的路径:

$ whereis git
git: /usr/bin/git /usr/local/git /opt/ihome/git-1.9..tar.gz

(6)我们要把编译安装的git路径放到环境变量里,让它替换"/usr/bin"下的git。为此我们可以修改“/etc/profile”文件(或者/etc/bashrc文件)。

sudo vim /etc/profile

然后在文件的最后一行,添加下面的内容,然后保存退出。

export PATH=/usr/local/git/bin:$PATH

(7)使用source命令应用修改。

source /etc/profile

(8)然后再次使用git --version 查看git版本,发现输出1.9.1,表明安装成功。

安装问题解决方法:

安装过程中最常见的问题就是解决包依赖问题。

1. make: *** [credential-store.o] Error 127 // 缺失gcc

yum install gcc gcc-g++ g++

2.  /bin/sh: autoreconf: command not found

yum install install autoconf automake libtool

3.致命错误: zlib.h:没有那个文件或目录

yum install zlib-devel

4. Unable to find remote helper for 'http'

yum install libcurl-devel

遇到报错,解决后记得重现编译安装。

http://www.cnblogs.com/grimm/p/5368777.html

最新文章

  1. 基于 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(一)
  2. strtok源码 bitset 空间压缩
  3. spark 特殊函数
  4. Xcode环境下OpenGL C++ GLFW开发环境搭建
  5. onActivityResult传值的使用
  6. Git-rebase与merge小结
  7. const int *p与int *const p的区别(转:csdn,suer0101)
  8. hdoj 1856 More is better【求树的节点数】
  9. winform 菜单项显示历史记录 分类: WinForm 2014-07-11 18:15 196人阅读 评论(0) 收藏
  10. OpenJDK1.8.0 源码解析————HashMap的实现(一)
  11. rsync+inotify实现server实时备份
  12. sublime text 设置
  13. MarkDown编辑器快捷方式
  14. NFS服务器的安装与配置
  15. yii 动态增加路由规则
  16. null值经过强转会怎样?
  17. Codeforces 1017F The Neutral Zone (看题解)
  18. 浅谈JavaScript对象数组根据某属性sort升降序排序
  19. Java调用本地命令
  20. pycharm PYTHONPATH

热门文章

  1. error: device offline - waiting for device -
  2. 【安全测试】安全测试威胁建模设计方法STRIDE
  3. 【转】IntelliJ IDEA的光芒会盖过Eclipse吗
  4. HTML之页面镶嵌体验
  5. 更改CentOS7登录画面的分辨率
  6. LRIP UVALive - 7148 (点分治)
  7. HDU1698 线段树入门之区间修改/查询(lazy标记法)
  8. Android下移植tcpflow
  9. C# Lock关键字
  10. mmap实现大文件快速拷贝