美文网首页
CentOS7源码编译安装新版Git

CentOS7源码编译安装新版Git

作者: 华书 | 来源:发表于2022-08-19 12:29 被阅读0次

这个故事的发生:

使用vs code远程CentOS开发,提示Git版本需要>=2.0版本;
众所周知CentOS上yum源安装的Git最新版还是1.8版本;
要安装2.0+版本的,只能通过源码编译安装了;
然后查找到安装资料,按着一步步操作,下载,解压,都算正常;
之后就是编译,报错,找资料修改,再编译,还报错;
再找资料修改,编译,还报错,一直这样...
大半天就这样过去,找了很多资料,都未能解决我的问题;
都想要放弃了,直到晚上11点,一个想到的尝试,终于解决了。

写了那么长牢骚,可以跳过,直接看下文,希望我的经历能解决到你所遇到的同样问题。

环境说明

本文档的验证基于 CentOS-7.9 + Git-2.25.2 版本,解决思路可参考。

解决的问题

目的就是要在CentOS7上安装2.0以上版本的Git,达到Git更新的版本。

Git资源

源码包地址:

https://mirrors.edge.kernel.org/pub/software/scm/git/

git-2.25.2 版本地址:

https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.25.2.tar.xz

这个地址的资源,网络好慢,最好下载xz的压缩包,体积更小,下载会快些。

也可以下载其它较新的版本,不要贪最新的版本,我就是贪最新的版本,所以编译不成功,也找不到问题有用的资料,最后换成了 git-2.25.2 版本,才解决了。

安装过程

root用户登录CentOS,少烦恼很多。所以下面操作过程都是root用户环境。

1、切换到本地源码目录


cd /usr/local/src

2、使用wget下载Git源码,选xz的压缩包


wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.25.2.tar.xz

3、使用tar解压源码


# 解压源码

tar -xJf git-2.25.2.tar.xz

4、编译之前需要先安装编译所需要的的依赖


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

5、卸载旧版Git


yum -y remove git

6、查看目录进入源码目录


ls

cd git-2.25.2

7、获取openssl路径


which openssl

# 我的输出结果是 /usr/local/bin/openssl

8、编译前的配置,使用上面得到的路径


# 替换你自己的路径

./configure --with-openssl=/usr/local/bin/openssl

9、编译安装,这一步没问题,那都万事大吉啦


# 编译

make prefix=/usr/local/git all

# 安装

make prefix=/usr/local/git install

10、修改全局环境变量


# 编辑配置文件

vi /etc/profile

# 找到 PATH 变量,在末尾追加 :/usr/local/git/bin

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

# 保存退出

11、重新加载环境


source /etc/profile

12、查看Git版本


# 查看版本

git version

# 正常会输出 git version 2.25.2

看到Git的版本号,大功告成啦。

最后回想

  • 刚开始,使用了最新版本git-2.37.2

  • 编译不成,也找不到解决办法

  • 后面看了Ubuntu上安装的最新版本是git-2.25.1

  • 所以,就更换这个版本来编译安装了,也就成功解决问题了

  • 经过这个问题的解决,以后遇到问题,也可以用这样的思路去解决问题了

相关文章

  • Centos7 多种方法 安装git

    源码安装 安装对应的依赖 下载源码编译安装 确保系统git 已经被卸载 rpm 安装(基于CentOS7)

  • Kaldi(一)安装编译

    我使用的centos7安装的。需要克隆下来kaldi源码,编译安装 从github克隆下来源码:git clone...

  • Centos7下使用gitolite搭建git服务器

    Centos7下使用gitolite搭建git服务器 安装较新版本Git 因为安装gitolite需要使用git,...

  • CentOS7上安装Nodejs

    CentOS7上安装Nodejs 下载源码 解压源码,并重命名源码 编译安装 配置NODE_HOME,进入prof...

  • CentOS7 安装 git 最新版本

    CentOS7 安装 git 最新版本 参考资料 在centos6.5 64bit环境下安装最新版本的git - ...

  • 编译安装git

    一、卸载旧版本git 二、下载新版本的源码包、并安装依赖 三、 解压、编译、安装 四、添加环境变量并使其生效

  • 安装git

    windows下面安装git: linux上安装,以centos 6.6为例: yum命令安装: 编译git源码安装:

  • centos7源码安装lnmp

    centos7源码安装lnmp 相关链接 源码安装 使用systemd 编译选项 my.cnf配置文件说明 下载源...

  • Linux中源码安装git

    由于Linux中使用yum安装的git版本过于老旧,我们通过源码安装的方式安装最新版的Git。 先安装Git依赖项...

  • 在 CentOS 编译安装最新版 Git

    安装依赖包 获取最新版 Git 源码包 从 https://github.com/git/git/releases...

网友评论

      本文标题:CentOS7源码编译安装新版Git

      本文链接:https://www.haomeiwen.com/subject/gnnpgrtx.html