CentOS下Git升级

1. 环境描述

  centos7系统默认的git安装版本是1.8,但是在项目构建中发现git版本过低,于是用源码编译的方式进行升级.同时该文章也适用于安装新的git,相信大家对git都有一定的了解了,在文章过程中有的步骤也就不细细讲了.

操作环境:centos7.0及以上

2. 升级安装流程

2.1. 第一步卸载原有的git

2.2. 安装相关依赖

2.3. 安装git

  1. 下载解压

  2. 编译安装

  3. 执行

3. 编译中问题解决

  正常的流程就是按照上面的流程进行安装即可,下面总结一些在安装过程中遇到的几个问题.

  1. make prefix=/usr/local/git all进行编译的时候提示如下错误

      这个问题主要是系统缺少libiconv库导致的。根据上面提供的链接,下载libiconv即可。

      这时候还libiconv库已经安装完成,下面进入我们的git安装目录,按照下面的方式进行安装

  2. 在安装libiconv时会遇到./stdio.h:1010:1: error: 'gets' undeclared here (not in a function)的错误提示,进行下面的操作即可解决.

      进入错误文件路径cd libiconv-1.14/srclib编辑文件stdio.in.h找到698行的样子,内容是_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");将这一行注释掉(注意注释一定要用/**/来进行注释),替换为下面的内容


参考文档:https://cloud.tencent.com/developer/article/1468981

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注