CentOS自行编译升级Git
上一篇升级Git的方式是通过更改yum的源,然后通过yum来安装,那么对于喜欢折腾的人来说,怎么通过Git的源代码自行安装呢?
我安装的是CentOS-7-x86_64-1908,自带的git是1.8.3.1,在终端下输入以下命令查看:
git version
如果当前已经安装了其他版本的git,并且是通过安装包安装在了默认路径,那么最好先卸载掉旧版本的git,否则安装新版本的git后,在调用git时,会出现交叉调用的情况。如果旧版本是编译安装,并且指定了安装路径,那么可以不用卸载,但是在安装完新版本的git后一定配置好环境变量。
1、卸载旧版本的git
在终端输入:
yum remove git
2、安装依赖软件
在终端输入:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
yum install gcc perl-ExtUtils-MakeMaker
你可能并不需要安装依赖就能make通过,我的环境安装了第一个
3、下载最新Git源码
打开网址https://github.com/git/git/releases,可以在这里查看所有git的发布版本,复制你想要下载的源码下载地址,在终端输入:
cd /usr/local/src/
wget https://github.com/git/git/archive/v2.24.1.tar.gz
4、编译安装最新的git版本
在终端输入:
tar -vxf git-2.24.1.tar.gz
cd git-2.24.1
make prefix=/usr/local/git all
make prefix=/usr/local/git install
5、添加环境变量
在终端输入:
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
source /etc/profile
6、验证版本
在终端输入:
git --version
7、如果你的git访问https链接时会报错:SSL connect error。更新nss
在终端输入:
yum update nss
CentOS自行编译升级Git的更多相关文章
- 【转】Centos下编译升级安装Boost
		
https://www.xingchenw.cn/article/191 Centos下编译升级安装Boost 首先在官网现在相应的包 https://www.boost.org/users/down ...
 - [strongswan][autoconf][automake][cento] 在CentOS上编译strongswan git源码时遇到的autoconf问题
		
编译strongswan的git源码问题 1. 概述 首先,我们想要通过源码编译strongswan.当满足以下条件时,通常你会遇见此问题: 源码时通过git clone的得来的,而不是官网下载的源码 ...
 - CentOS上编译安装Git
		
1. 安装(编译安装)软件 # 先安装git依赖的包 yum install zlib-devel yum install openssl-devel yum install perl yum ins ...
 - CentOS服务器上的 git 包版本控制
		
本文衔接上文"记录一次无聊的(经历了Nodejs -> Shell -> C)的探索问题过程",服务器上git版本是1.8.3.1,使用的pm2来管理nodejs进程, ...
 - Centos7升级Git版本
		
centos 升级 Git 版本 问题描述 centos7 系统默认的 git 安装版本是 1.8,但是在项目构建中发现 git 版本过低,于是用源码编译的方式进行升级.同时该文章也适用于安装新的 g ...
 - CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0)  (完整)
		
---恢复内容开始--- CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update.... yum install 或者 添加y ...
 - 在Linux CentOS上编译CoreCLR
		
经过几天的努力,终于解决了在CentOS上编译CoreCLR的问题.最终发现问题是CMAKE_C_FLAGS的设置引起的. 只要在“src/pal/tools/clang-compiler-overr ...
 - linux centos安装编译phantomjs 2.0的方法
		
phantomjs 2.0最新版的官方不提供编译好的文件下载,只能自己编译,有教程但是过于简单,特别是服务器上要安装N多的支持.折腾到现在终于装好了并且能正常运行了,截图mark一下: linux c ...
 - 在CentOS下面编译WizNote Qt Project
		
编译环境 CentOS 64位 Desktop 版本:6.5 编译前的准备: CentOS的用户默认没有root权限,如果当前用户没有权限root,则可以在终端里面执行下面的命令: su root s ...
 
随机推荐
- day20191009jdbc学习笔记
			
周三Wednesday JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Ja ...
 - 5、Docker 核心原理-资源隔离和限制
			
Docker 资源隔离 Docker 是利用linux的LXC技术,内核的Kernel namespace Namespace: PID - 通过PID的namespace隔离,可以嵌套 NET - ...
 - 虚拟机中linux操作系统raid10(5块磁盘)配置流程及损坏磁盘的移除
			
打开所要用的虚拟机,点击编辑虚拟机设置,点击硬盘,添加 2.一直点击下一步不做修改,直到最后完成 3.按照以上步骤添加5块磁盘 4.点击开启虚拟机,输入用户名root密码登录进去 5.进入虚拟机后,鼠 ...
 - WebGPU学习(四):Alpha To Coverage
			
大家好,本文学习与MSAA相关的Alpha To Coverage以及在WebGPU中的实现. 上一篇博文 WebGPU学习(三):MSAA 学习Alpha To Coverage 前置知识 WebG ...
 - Spring Boot 最简单整合Shiro+JWT方式
			
简介 目前RESTful大多都采用JWT来做授权校验,在Spring Boot 中可以采用Shiro和JWT来做简单的权限以及认证验证,在和Spring Boot集成的过程中碰到了不少坑.便结合自身以 ...
 - 充满含金量的一场云原生Meetup,入场券免费发送中……
			
在武汉,你离这场云原生盛会,只有一步之遥 华为云.百度.斗鱼.海云基因,五位重量级专家 K8s调度.深度学习平台.斗鱼实战.基因大数据-五个干货议题 日,与您相约Cloud Native Days C ...
 - 带着canvas去流浪系列之七 绘制水球图
			
[摘要] 用原生canvasAPI实现百度echarts 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...
 - mysql的安装及命令
			
1.先检查系统是否装有mysql rpm -qa | grep mysql 2.下载mysql的repo源 wget http://192.168.130.150/mysql5.7.26/my ...
 - eclipse maven 项目导出为 jar 包
			
一个 maven 项目有很多依赖,所以最后打出的 jar 一般会很多,且比较大,打成 jar 包的步骤 (注意pom.xml文件中打包类型不能是war包): 1. 把 pom.xml 中依赖的库打成 ...
 - 如何用vue-cli3脚手架搭建一个基于ts的基础脚手架
			
目录 准备工作 搭建项目 vue 中 ts 语法 项目代理及 webpack 性能优化 其他 忙里偷闲,整理了一下关于如何借助 vue-cli3 搭建 ts + 装饰器 的脚手架,并如何自定义 web ...