当前位置: 首页 > 工具软件 > Git Extras > 使用案例 >

Centos7 git 升级

张啸
2023-12-01

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
 类似资料: