CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级,我首先想到的是用update更新:
yum update git
结果,事与原违,还是1.8.3.1。在网上提供的升级方案,其本上都是先删除原来的,然后在官网上下载最新的,自己make,但是很折腾人啊,make过程中也是各种报错,一个个解决,累觉不爱。
下面介绍一个简单的方法
1.卸载旧版本git
yum remove git
2.安装git仓库
rpm -ivh http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
3.安装新版本git
yum -y install git
4.整体运行过程如下:
# 当前版本1.8.3.1
[root@centos7 ~]# git version
git version 1.8.3.1
#卸载git
[root@centos7 ~]# yum remove git
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
正在解决依赖关系
--> 正在检查事务
---> 软件包 git.x86_64.0.1.8.3.1-23.el7_8 将被 删除
--> 正在处理依赖关系 git = 1.8.3.1-23.el7_8,它被软件包 perl-Git-1.8.3.1-23.el7_8.noarch 需要
--> 正在检查事务
---> 软件包 perl-Git.noarch.0.1.8.3.1-23.el7_8 将被 删除
--> 解决依赖关系完成
依赖关系解决
=======================================================================================================================================
Package 架构 版本 源 大小
=======================================================================================================================================
正在删除:
git x86_64 1.8.3.1-23.el7_8 @base 22 M
为依赖而移除:
perl-Git noarch 1.8.3.1-23.el7_8 @base 57 k
事务概要
=======================================================================================================================================
移除 1 软件包 (+1 依赖软件包)
安装大小:22 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在删除 : perl-Git-1.8.3.1-23.el7_8.noarch 1/2
正在删除 : git-1.8.3.1-23.el7_8.x86_64 2/2
验证中 : git-1.8.3.1-23.el7_8.x86_64 1/2
验证中 : perl-Git-1.8.3.1-23.el7_8.noarch 2/2
rabbitmq_erlang/x86_64/signature | 833 B 00:00:00
rabbitmq_erlang/x86_64/signature | 1.8 kB 00:00:00 !!!
rabbitmq_erlang-source/signature | 819 B 00:00:00
rabbitmq_erlang-source/signature | 951 B 00:00:00 !!!
rabbitmq_rabbitmq-server/x86_64/signature | 833 B 00:00:00
rabbitmq_rabbitmq-server/x86_64/signature | 1.8 kB 00:00:00 !!!
rabbitmq_rabbitmq-server-source/signature | 836 B 00:00:00
rabbitmq_rabbitmq-server-source/signature | 1.0 kB 00:00:00 !!!
删除:
git.x86_64 0:1.8.3.1-23.el7_8
作为依赖被删除:
perl-Git.noarch 0:1.8.3.1-23.el7_8
完毕!
#更新git仓库
[root@centos7 ~]# rpm -ivh http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
获取http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
警告:/var/tmp/rpm-tmp.c5MI8a: 头V4 DSA/SHA1 Signature, 密钥 ID 3bbf077a: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:wandisco-git-release-7-1 ################################# [100%]
# 安装新版本git
[root@centos7 ~]# yum -y install git
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* epel: mirrors.bfsu.edu.cn
* extras: mirrors.huaweicloud.com
* updates: mirrors.tuna.tsinghua.edu.cn
WANdisco-git | 2.9 kB 00:00:00
WANdisco-git/7/x86_64/primary_db | 153 kB 00:00:01
正在解决依赖关系
--> 正在检查事务
---> 软件包 git.x86_64.0.2.31.1-1.WANdisco.469 将被 安装
--> 正在处理依赖关系 perl-Git = 2.31.1-1.WANdisco.469,它被软件包 git-2.31.1-1.WANdisco.469.x86_64 需要
--> 正在处理依赖关系 perl(Git),它被软件包 git-2.31.1-1.WANdisco.469.x86_64 需要
--> 正在处理依赖关系 perl(Digest::SHA),它被软件包 git-2.31.1-1.WANdisco.469.x86_64 需要
--> 正在处理依赖关系 perl(Git::I18N),它被软件包 git-2.31.1-1.WANdisco.469.x86_64 需要
--> 正在检查事务
---> 软件包 perl-Digest-SHA.x86_64.1.5.85-4.el7 将被 安装
--> 正在处理依赖关系 perl(Digest::base),它被软件包 1:perl-Digest-SHA-5.85-4.el7.x86_64 需要
---> 软件包 perl-Git.noarch.0.2.31.1-1.WANdisco.469 将被 安装
--> 正在检查事务
---> 软件包 perl-Digest.noarch.0.1.17-245.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=======================================================================================================================================
Package 架构 版本 源 大小
=======================================================================================================================================
正在安装:
git x86_64 2.31.1-1.WANdisco.469 WANdisco-git 8.7 M
为依赖而安装:
perl-Digest noarch 1.17-245.el7 base 23 k
perl-Digest-SHA x86_64 1:5.85-4.el7 base 58 k
perl-Git noarch 2.31.1-1.WANdisco.469 WANdisco-git 23 k
事务概要
=======================================================================================================================================
安装 1 软件包 (+3 依赖软件包)
总下载量:8.8 M
安装大小:41 M
Downloading packages:
(1/4): perl-Digest-1.17-245.el7.noarch.rpm | 23 kB 00:00:00
(2/4): perl-Digest-SHA-5.85-4.el7.x86_64.rpm | 58 kB 00:00:00
warning: /var/cache/yum/x86_64/7/WANdisco-git/packages/perl-Git-2.31.1-1.WANdisco.469.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID3bbf077a: NOKEY
perl-Git-2.31.1-1.WANdisco.469.noarch.rpm 的公钥尚未安装
(3/4): perl-Git-2.31.1-1.WANdisco.469.noarch.rpm | 23 kB 00:00:00
(4/4): git-2.31.1-1.WANdisco.469.x86_64.rpm | 8.7 MB 00:00:06
---------------------------------------------------------------------------------------------------------------------------------------
总计 1.3 MB/s | 8.8 MB 00:00:06
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-WANdisco 检索密钥
导入 GPG key 0x3BBF077A:
用户ID : "WANdisco (http://WANdisco.com - We Make Software Happen...) <software-key@wandisco.com>"
指纹 : 69c1 be83 da54 cbed 6889 72f8 e9f0 e922 3bbf 077a
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-WANdisco
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
正在安装 : perl-Digest-1.17-245.el7.noarch 1/4
正在安装 : 1:perl-Digest-SHA-5.85-4.el7.x86_64 2/4
正在安装 : git-2.31.1-1.WANdisco.469.x86_64 3/4
正在安装 : perl-Git-2.31.1-1.WANdisco.469.noarch 4/4
验证中 : perl-Git-2.31.1-1.WANdisco.469.noarch 1/4
验证中 : perl-Digest-1.17-245.el7.noarch 2/4
验证中 : 1:perl-Digest-SHA-5.85-4.el7.x86_64 3/4
验证中 : git-2.31.1-1.WANdisco.469.x86_64 4/4
已安装:
git.x86_64 0:2.31.1-1.WANdisco.469
作为依赖被安装:
perl-Digest.noarch 0:1.17-245.el7 perl-Digest-SHA.x86_64 1:5.85-4.el7 perl-Git.noarch 0:2.31.1-1.WANdisco.469
完毕!
#新版本为2.31.1
[root@centos7 ~]# git version
git version 2.31.1