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...) "

指纹 : 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

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: