一、新系统更新源

$ sudo yum install update
$ sudo yum insatll upgrade

二、安装git

$ sudo yum install git

运行结果如下

CentOS-8 - AppStream                                                                                                        16 kB/s | 4.3 kB     00:00    
CentOS-8 - Base                                                                                                            9.2 kB/s | 3.9 kB     00:00    
CentOS-8 - Extras                                                                                                          5.7 kB/s | 1.5 kB     00:00    
依赖关系解决。
===========================================================================================================================================================
 软件包                                  架构                    版本                                                     仓库                        大小
===========================================================================================================================================================
安装:
 git                                     x86_64                  2.27.0-1.el8                                             AppStream                  164 k
安装依赖关系:
 emacs-filesystem                        noarch                  1:26.1-7.el8                                             BaseOS                      70 k
 git-core                                x86_64                  2.27.0-1.el8                                             AppStream                  5.7 M
 git-core-doc                            noarch                  2.27.0-1.el8                                             AppStream                  2.5 M
 perl-Carp                               noarch                  1.42-396.el8                                             BaseOS                      30 k
 perl-Data-Dumper                        x86_64                  2.167-399.el8                                            BaseOS                      58 k
 perl-Digest                             noarch                  1.17-395.el8                                             AppStream                   27 k
 perl-Digest-MD5                         x86_64                  2.55-396.el8                                             AppStream                   37 k
 perl-Encode                             x86_64                  4:2.97-3.el8                                             BaseOS                     1.5 M
 perl-Errno                              x86_64                  1.28-420.el8                                             BaseOS                      76 k
 perl-Error                              noarch                  1:0.17025-2.el8                                          AppStream                   46 k
 perl-Exporter                           noarch                  5.72-396.el8                                             BaseOS                      34 k
 perl-File-Path                          noarch                  2.15-2.el8                                               BaseOS                      38 k
 perl-File-Temp                          noarch                  0.230.600-1.el8                                          BaseOS                      63 k
 perl-Getopt-Long                        noarch                  1:2.50-4.el8                                             BaseOS                      63 k
 perl-Git                                noarch                  2.27.0-1.el8                                             AppStream                   77 k
 perl-HTTP-Tiny                          noarch                  0.074-1.el8                                              BaseOS                      58 k
 perl-IO                                 x86_64                  1.38-420.el8                                             BaseOS                     142 k
 perl-MIME-Base64                        x86_64                  3.15-396.el8                                             BaseOS                      31 k
 perl-Net-SSLeay                         x86_64                  1.88-1.module_el8.3.0+410+ff426aa3                       AppStream                  379 k
 perl-PathTools                          x86_64                  3.74-1.el8                                               BaseOS                      90 k
 perl-Pod-Escapes                        noarch                  1:1.07-395.el8                                           BaseOS                      20 k
 perl-Pod-Perldoc                        noarch                  3.28-396.el8                                             BaseOS                      86 k
 perl-Pod-Simple                         noarch                  1:3.35-395.el8                                           BaseOS                     213 k
 perl-Pod-Usage                          noarch                  4:1.69-395.el8                                           BaseOS                      34 k
 perl-Scalar-List-Utils                  x86_64                  3:1.49-2.el8                                             BaseOS                      68 k
 perl-Socket                             x86_64                  4:2.027-3.el8                                            BaseOS                      59 k
 perl-Storable                           x86_64                  1:3.11-3.el8                                             BaseOS                      98 k
 perl-Term-ANSIColor                     noarch                  4.06-396.el8                                             BaseOS                      46 k
 perl-Term-Cap                           noarch                  1.17-395.el8                                             BaseOS                      23 k
 perl-TermReadKey                        x86_64                  2.37-7.el8                                               AppStream                   40 k
 perl-Text-ParseWords                    noarch                  3.30-395.el8                                             BaseOS                      18 k
 perl-Text-Tabs+Wrap                     noarch                  2013.0523-395.el8                                        BaseOS                      24 k
 perl-Time-Local                         noarch                  1:1.280-1.el8                                            BaseOS                      34 k
 perl-URI                                noarch                  1.73-3.el8                                               AppStream                  116 k
 perl-Unicode-Normalize                  x86_64                  1.25-396.el8                                             BaseOS                      82 k
 perl-constant                           noarch                  1.33-396.el8                                             BaseOS                      25 k
 perl-interpreter                        x86_64                  4:5.26.3-420.el8                                         BaseOS                     6.3 M
 perl-libnet                             noarch                  3.11-3.el8                                               AppStream                  121 k
 perl-libs                               x86_64                  4:5.26.3-420.el8                                         BaseOS                     1.6 M
 perl-macros                             x86_64                  4:5.26.3-420.el8                                         BaseOS                      72 k
 perl-parent                             noarch                  1:0.237-1.el8                                            BaseOS                      20 k
 perl-podlators                          noarch                  4.11-1.el8                                               BaseOS                     118 k
 perl-threads                            x86_64                  1:2.21-2.el8                                             BaseOS                      61 k
 perl-threads-shared                     x86_64                  1.58-2.el8                                               BaseOS                      48 k
安装弱的依赖:
 perl-IO-Socket-IP                       noarch                  0.39-5.el8                                               AppStream                   47 k
 perl-IO-Socket-SSL                      noarch                  2.066-4.module_el8.3.0+410+ff426aa3                      AppStream                  298 k
 perl-Mozilla-CA                         noarch                  20160104-7.module_el8.3.0+416+dee7bcef                   AppStream                   15 k
启用模块流:
 perl                                                            5.26                                                                                     
 perl-IO-Socket-SSL                                              2.066                                                                                    
 perl-libwww-perl                                                6.34                                                                                     

事务概要
===========================================================================================================================================================
安装  48 软件包

总下载:21 M
安装大小:80 M
确定吗?[y/N]: y
下载软件包:
(1/48): git-2.27.0-1.el8.x86_64.rpm                                                                                        257 kB/s | 164 kB     00:00    
(2/48): perl-Digest-1.17-395.el8.noarch.rpm                                                                                192 kB/s |  27 kB     00:00    
(3/48): perl-Digest-MD5-2.55-396.el8.x86_64.rpm                                                                            265 kB/s |  37 kB     00:00    
(4/48): perl-Error-0.17025-2.el8.noarch.rpm                                                                                330 kB/s |  46 kB     00:00    
(5/48): perl-Git-2.27.0-1.el8.noarch.rpm                                                                                   538 kB/s |  77 kB     00:00    
(6/48): perl-IO-Socket-IP-0.39-5.el8.noarch.rpm                                                                            226 kB/s |  47 kB     00:00    
(7/48): perl-IO-Socket-SSL-2.066-4.module_el8.3.0+410+ff426aa3.noarch.rpm                                                  857 kB/s | 298 kB     00:00    
(8/48): perl-Mozilla-CA-20160104-7.module_el8.3.0+416+dee7bcef.noarch.rpm                                                  110 kB/s |  15 kB     00:00    
(9/48): perl-Net-SSLeay-1.88-1.module_el8.3.0+410+ff426aa3.x86_64.rpm                                                      608 kB/s | 379 kB     00:00    
(10/48): perl-TermReadKey-2.37-7.el8.x86_64.rpm                                                                            194 kB/s |  40 kB     00:00    
(11/48): perl-URI-1.73-3.el8.noarch.rpm                                                                                    335 kB/s | 116 kB     00:00    
(12/48): git-core-doc-2.27.0-1.el8.noarch.rpm                                                                              825 kB/s | 2.5 MB     00:03    
(13/48): emacs-filesystem-26.1-7.el8.noarch.rpm                                                                            201 kB/s |  70 kB     00:00    
(14/48): perl-libnet-3.11-3.el8.noarch.rpm                                                                                 250 kB/s | 121 kB     00:00    
(15/48): perl-Carp-1.42-396.el8.noarch.rpm                                                                                 145 kB/s |  30 kB     00:00    
(16/48): perl-Data-Dumper-2.167-399.el8.x86_64.rpm                                                                         168 kB/s |  58 kB     00:00    
(17/48): perl-Errno-1.28-420.el8.x86_64.rpm                                                                                220 kB/s |  76 kB     00:00    
(18/48): perl-Exporter-5.72-396.el8.noarch.rpm                                                                             162 kB/s |  34 kB     00:00    
(19/48): perl-File-Path-2.15-2.el8.noarch.rpm                                                                              138 kB/s |  38 kB     00:00    
(20/48): perl-File-Temp-0.230.600-1.el8.noarch.rpm                                                                         182 kB/s |  63 kB     00:00    
(21/48): perl-Getopt-Long-2.50-4.el8.noarch.rpm                                                                            182 kB/s |  63 kB     00:00    
(22/48): perl-HTTP-Tiny-0.074-1.el8.noarch.rpm                                                                             210 kB/s |  58 kB     00:00    
(23/48): perl-IO-1.38-420.el8.x86_64.rpm                                                                                   229 kB/s | 142 kB     00:00    
(24/48): perl-MIME-Base64-3.15-396.el8.x86_64.rpm                                                                          111 kB/s |  31 kB     00:00    
(25/48): perl-PathTools-3.74-1.el8.x86_64.rpm                                                                              145 kB/s |  90 kB     00:00    
(26/48): perl-Pod-Escapes-1.07-395.el8.noarch.rpm                                                                           98 kB/s |  20 kB     00:00    
(27/48): perl-Pod-Perldoc-3.28-396.el8.noarch.rpm                                                                          178 kB/s |  86 kB     00:00    
(28/48): perl-Encode-2.97-3.el8.x86_64.rpm                                                                                 293 kB/s | 1.5 MB     00:05    
(29/48): perl-Pod-Usage-1.69-395.el8.noarch.rpm                                                                            163 kB/s |  34 kB     00:00    
(30/48): perl-Pod-Simple-3.35-395.el8.noarch.rpm                                                                           171 kB/s | 213 kB     00:01    
(31/48): perl-Scalar-List-Utils-1.49-2.el8.x86_64.rpm                                                                      237 kB/s |  68 kB     00:00    
(32/48): perl-Socket-2.027-3.el8.x86_64.rpm                                                                                166 kB/s |  59 kB     00:00    
(33/48): perl-Storable-3.11-3.el8.x86_64.rpm                                                                               285 kB/s |  98 kB     00:00    
(34/48): perl-Term-ANSIColor-4.06-396.el8.noarch.rpm                                                                       166 kB/s |  46 kB     00:00    
(35/48): perl-Term-Cap-1.17-395.el8.noarch.rpm                                                                             164 kB/s |  23 kB     00:00    
(36/48): perl-Text-ParseWords-3.30-395.el8.noarch.rpm                                                                       86 kB/s |  18 kB     00:00    
(37/48): perl-Time-Local-1.280-1.el8.noarch.rpm                                                                            161 kB/s |  34 kB     00:00    
(38/48): perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch.rpm                                                                   47 kB/s |  24 kB     00:00    
(39/48): perl-constant-1.33-396.el8.noarch.rpm                                                                             122 kB/s |  25 kB     00:00    
(40/48): perl-Unicode-Normalize-1.25-396.el8.x86_64.rpm                                                                    198 kB/s |  82 kB     00:00    
(41/48): perl-libs-5.26.3-420.el8.x86_64.rpm                                                                               292 kB/s | 1.6 MB     00:05    
(42/48): perl-macros-5.26.3-420.el8.x86_64.rpm                                                                             150 kB/s |  72 kB     00:00    
(43/48): perl-parent-0.237-1.el8.noarch.rpm                                                                                144 kB/s |  20 kB     00:00    
(44/48): perl-podlators-4.11-1.el8.noarch.rpm                                                                              215 kB/s | 118 kB     00:00    
(45/48): perl-threads-2.21-2.el8.x86_64.rpm                                                                                177 kB/s |  61 kB     00:00    
(46/48): perl-threads-shared-1.58-2.el8.x86_64.rpm                                                                         173 kB/s |  48 kB     00:00    
(47/48): git-core-2.27.0-1.el8.x86_64.rpm                                                                                  303 kB/s | 5.7 MB     00:19    
(48/48): perl-interpreter-5.26.3-420.el8.x86_64.rpm                                                                        286 kB/s | 6.3 MB     00:22    
-----------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                       639 kB/s |  21 MB     00:33     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                            1/1 
  安装    : git-core-2.27.0-1.el8.x86_64                                                                                                              1/48 
  安装    : git-core-doc-2.27.0-1.el8.noarch                                                                                                          2/48 
  安装    : perl-Digest-1.17-395.el8.noarch                                                                                                           3/48 
  安装    : perl-Digest-MD5-2.55-396.el8.x86_64                                                                                                       4/48 
  安装    : perl-Data-Dumper-2.167-399.el8.x86_64                                                                                                     5/48 
  安装    : perl-libnet-3.11-3.el8.noarch                                                                                                             6/48 
  安装    : perl-Net-SSLeay-1.88-1.module_el8.3.0+410+ff426aa3.x86_64                                                                                 7/48 
  安装    : perl-URI-1.73-3.el8.noarch                                                                                                                8/48 
  安装    : perl-Pod-Escapes-1:1.07-395.el8.noarch                                                                                                    9/48 
  安装    : perl-Mozilla-CA-20160104-7.module_el8.3.0+416+dee7bcef.noarch                                                                            10/48 
  安装    : perl-IO-Socket-IP-0.39-5.el8.noarch                                                                                                      11/48 
  安装    : perl-Time-Local-1:1.280-1.el8.noarch                                                                                                     12/48 
  安装    : perl-IO-Socket-SSL-2.066-4.module_el8.3.0+410+ff426aa3.noarch                                                                            13/48 
  安装    : perl-Term-ANSIColor-4.06-396.el8.noarch                                                                                                  14/48 
  安装    : perl-Term-Cap-1.17-395.el8.noarch                                                                                                        15/48 
  安装    : perl-File-Temp-0.230.600-1.el8.noarch                                                                                                    16/48 
  安装    : perl-Pod-Simple-1:3.35-395.el8.noarch                                                                                                    17/48 
  安装    : perl-HTTP-Tiny-0.074-1.el8.noarch                                                                                                        18/48 
  安装    : perl-podlators-4.11-1.el8.noarch                                                                                                         19/48 
  安装    : perl-Pod-Perldoc-3.28-396.el8.noarch                                                                                                     20/48 
  安装    : perl-Text-ParseWords-3.30-395.el8.noarch                                                                                                 21/48 
  安装    : perl-Pod-Usage-4:1.69-395.el8.noarch                                                                                                     22/48 
  安装    : perl-MIME-Base64-3.15-396.el8.x86_64                                                                                                     23/48 
  安装    : perl-Storable-1:3.11-3.el8.x86_64                                                                                                        24/48 
  安装    : perl-Getopt-Long-1:2.50-4.el8.noarch                                                                                                     25/48 
  安装    : perl-Errno-1.28-420.el8.x86_64                                                                                                           26/48 
  安装    : perl-Socket-4:2.027-3.el8.x86_64                                                                                                         27/48 
  安装    : perl-Encode-4:2.97-3.el8.x86_64                                                                                                          28/48 
  安装    : perl-Carp-1.42-396.el8.noarch                                                                                                            29/48 
  安装    : perl-Exporter-5.72-396.el8.noarch                                                                                                        30/48 
  安装    : perl-libs-4:5.26.3-420.el8.x86_64                                                                                                        31/48 
  安装    : perl-Scalar-List-Utils-3:1.49-2.el8.x86_64                                                                                               32/48 
  安装    : perl-parent-1:0.237-1.el8.noarch                                                                                                         33/48 
  安装    : perl-macros-4:5.26.3-420.el8.x86_64                                                                                                      34/48 
  安装    : perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch                                                                                             35/48 
  安装    : perl-Unicode-Normalize-1.25-396.el8.x86_64                                                                                               36/48 
  安装    : perl-File-Path-2.15-2.el8.noarch                                                                                                         37/48 
  安装    : perl-IO-1.38-420.el8.x86_64                                                                                                              38/48 
  安装    : perl-PathTools-3.74-1.el8.x86_64                                                                                                         39/48 
  安装    : perl-constant-1.33-396.el8.noarch                                                                                                        40/48 
  安装    : perl-threads-1:2.21-2.el8.x86_64                                                                                                         41/48 
  安装    : perl-threads-shared-1.58-2.el8.x86_64                                                                                                    42/48 
  安装    : perl-interpreter-4:5.26.3-420.el8.x86_64                                                                                                 43/48 
  安装    : perl-Error-1:0.17025-2.el8.noarch                                                                                                        44/48 
  安装    : perl-TermReadKey-2.37-7.el8.x86_64                                                                                                       45/48 
  安装    : emacs-filesystem-1:26.1-7.el8.noarch                                                                                                     46/48 
  安装    : perl-Git-2.27.0-1.el8.noarch                                                                                                             47/48 
  安装    : git-2.27.0-1.el8.x86_64                                                                                                                  48/48 
  运行脚本: git-2.27.0-1.el8.x86_64                                                                                                                  48/48 
  验证    : git-2.27.0-1.el8.x86_64                                                                                                                   1/48 
  验证    : git-core-2.27.0-1.el8.x86_64                                                                                                              2/48 
  验证    : git-core-doc-2.27.0-1.el8.noarch                                                                                                          3/48 
  验证    : perl-Digest-1.17-395.el8.noarch                                                                                                           4/48 
  验证    : perl-Digest-MD5-2.55-396.el8.x86_64                                                                                                       5/48 
  验证    : perl-Error-1:0.17025-2.el8.noarch                                                                                                         6/48 
  验证    : perl-Git-2.27.0-1.el8.noarch                                                                                                              7/48 
  验证    : perl-IO-Socket-IP-0.39-5.el8.noarch                                                                                                       8/48 
  验证    : perl-IO-Socket-SSL-2.066-4.module_el8.3.0+410+ff426aa3.noarch                                                                             9/48 
  验证    : perl-Mozilla-CA-20160104-7.module_el8.3.0+416+dee7bcef.noarch                                                                            10/48 
  验证    : perl-Net-SSLeay-1.88-1.module_el8.3.0+410+ff426aa3.x86_64                                                                                11/48 
  验证    : perl-TermReadKey-2.37-7.el8.x86_64                                                                                                       12/48 
  验证    : perl-URI-1.73-3.el8.noarch                                                                                                               13/48 
  验证    : perl-libnet-3.11-3.el8.noarch                                                                                                            14/48 
  验证    : emacs-filesystem-1:26.1-7.el8.noarch                                                                                                     15/48 
  验证    : perl-Carp-1.42-396.el8.noarch                                                                                                            16/48 
  验证    : perl-Data-Dumper-2.167-399.el8.x86_64                                                                                                    17/48 
  验证    : perl-Encode-4:2.97-3.el8.x86_64                                                                                                          18/48 
  验证    : perl-Errno-1.28-420.el8.x86_64                                                                                                           19/48 
  验证    : perl-Exporter-5.72-396.el8.noarch                                                                                                        20/48 
  验证    : perl-File-Path-2.15-2.el8.noarch                                                                                                         21/48 
  验证    : perl-File-Temp-0.230.600-1.el8.noarch                                                                                                    22/48 
  验证    : perl-Getopt-Long-1:2.50-4.el8.noarch                                                                                                     23/48 
  验证    : perl-HTTP-Tiny-0.074-1.el8.noarch                                                                                                        24/48 
  验证    : perl-IO-1.38-420.el8.x86_64                                                                                                              25/48 
  验证    : perl-MIME-Base64-3.15-396.el8.x86_64                                                                                                     26/48 
  验证    : perl-PathTools-3.74-1.el8.x86_64                                                                                                         27/48 
  验证    : perl-Pod-Escapes-1:1.07-395.el8.noarch                                                                                                   28/48 
  验证    : perl-Pod-Perldoc-3.28-396.el8.noarch                                                                                                     29/48 
  验证    : perl-Pod-Simple-1:3.35-395.el8.noarch                                                                                                    30/48 
  验证    : perl-Pod-Usage-4:1.69-395.el8.noarch                                                                                                     31/48 
  验证    : perl-Scalar-List-Utils-3:1.49-2.el8.x86_64                                                                                               32/48 
  验证    : perl-Socket-4:2.027-3.el8.x86_64                                                                                                         33/48 
  验证    : perl-Storable-1:3.11-3.el8.x86_64                                                                                                        34/48 
  验证    : perl-Term-ANSIColor-4.06-396.el8.noarch                                                                                                  35/48 
  验证    : perl-Term-Cap-1.17-395.el8.noarch                                                                                                        36/48 
  验证    : perl-Text-ParseWords-3.30-395.el8.noarch                                                                                                 37/48 
  验证    : perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch                                                                                             38/48 
  验证    : perl-Time-Local-1:1.280-1.el8.noarch                                                                                                     39/48 
  验证    : perl-Unicode-Normalize-1.25-396.el8.x86_64                                                                                               40/48 
  验证    : perl-constant-1.33-396.el8.noarch                                                                                                        41/48 
  验证    : perl-interpreter-4:5.26.3-420.el8.x86_64                                                                                                 42/48 
  验证    : perl-libs-4:5.26.3-420.el8.x86_64                                                                                                        43/48 
  验证    : perl-macros-4:5.26.3-420.el8.x86_64                                                                                                      44/48 
  验证    : perl-parent-1:0.237-1.el8.noarch                                                                                                         45/48 
  验证    : perl-podlators-4.11-1.el8.noarch                                                                                                         46/48 
  验证    : perl-threads-1:2.21-2.el8.x86_64                                                                                                         47/48 
  验证    : perl-threads-shared-1.58-2.el8.x86_64                                                                                                    48/48 

已安装:
  emacs-filesystem-1:26.1-7.el8.noarch                                       git-2.27.0-1.el8.x86_64                                                       
  git-core-2.27.0-1.el8.x86_64                                               git-core-doc-2.27.0-1.el8.noarch                                              
  perl-Carp-1.42-396.el8.noarch                                              perl-Data-Dumper-2.167-399.el8.x86_64                                         
  perl-Digest-1.17-395.el8.noarch                                            perl-Digest-MD5-2.55-396.el8.x86_64                                           
  perl-Encode-4:2.97-3.el8.x86_64                                            perl-Errno-1.28-420.el8.x86_64                                                
  perl-Error-1:0.17025-2.el8.noarch                                          perl-Exporter-5.72-396.el8.noarch                                             
  perl-File-Path-2.15-2.el8.noarch                                           perl-File-Temp-0.230.600-1.el8.noarch                                         
  perl-Getopt-Long-1:2.50-4.el8.noarch                                       perl-Git-2.27.0-1.el8.noarch                                                  
  perl-HTTP-Tiny-0.074-1.el8.noarch                                          perl-IO-1.38-420.el8.x86_64                                                   
  perl-IO-Socket-IP-0.39-5.el8.noarch                                        perl-IO-Socket-SSL-2.066-4.module_el8.3.0+410+ff426aa3.noarch                 
  perl-MIME-Base64-3.15-396.el8.x86_64                                       perl-Mozilla-CA-20160104-7.module_el8.3.0+416+dee7bcef.noarch                 
  perl-Net-SSLeay-1.88-1.module_el8.3.0+410+ff426aa3.x86_64                  perl-PathTools-3.74-1.el8.x86_64                                              
  perl-Pod-Escapes-1:1.07-395.el8.noarch                                     perl-Pod-Perldoc-3.28-396.el8.noarch                                          
  perl-Pod-Simple-1:3.35-395.el8.noarch                                      perl-Pod-Usage-4:1.69-395.el8.noarch                                          
  perl-Scalar-List-Utils-3:1.49-2.el8.x86_64                                 perl-Socket-4:2.027-3.el8.x86_64                                              
  perl-Storable-1:3.11-3.el8.x86_64                                          perl-Term-ANSIColor-4.06-396.el8.noarch                                       
  perl-Term-Cap-1.17-395.el8.noarch                                          perl-TermReadKey-2.37-7.el8.x86_64                                            
  perl-Text-ParseWords-3.30-395.el8.noarch                                   perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch                                  
  perl-Time-Local-1:1.280-1.el8.noarch                                       perl-URI-1.73-3.el8.noarch                                                    
  perl-Unicode-Normalize-1.25-396.el8.x86_64                                 perl-constant-1.33-396.el8.noarch                                             
  perl-interpreter-4:5.26.3-420.el8.x86_64                                   perl-libnet-3.11-3.el8.noarch                                                 
  perl-libs-4:5.26.3-420.el8.x86_64                                          perl-macros-4:5.26.3-420.el8.x86_64                                           
  perl-parent-1:0.237-1.el8.noarch                                           perl-podlators-4.11-1.el8.noarch                                              
  perl-threads-1:2.21-2.el8.x86_64                                           perl-threads-shared-1.58-2.el8.x86_64                                         

完毕!
$ yum install git-svn git-email gitk

运行结果如下

[root@C20210805207038 ~]# yum install git-svn git-email gitk
上次元数据过期检查:0:11:53 前,执行于 2022年02月12日 星期六 13时29分50秒。
依赖关系解决。
===========================================================================================================================================================
 软件包                                   架构                    版本                                                    仓库                        大小
===========================================================================================================================================================
安装:
 git-email                                noarch                  2.27.0-1.el8                                            AppStream                   89 k
 git-svn                                  noarch                  2.27.0-1.el8                                            AppStream                  111 k
 gitk                                     noarch                  2.27.0-1.el8                                            AppStream                  206 k
安装依赖关系:
 abattis-cantarell-fonts                  noarch                  0.0.25-6.el8                                            AppStream                  156 k
 apr                                      x86_64                  1.6.3-12.el8                                            AppStream                  129 k
 apr-util                                 x86_64                  1.6.1-6.el8                                             AppStream                  105 k
 fontconfig                               x86_64                  2.13.1-4.el8                                            BaseOS                     274 k
 fontpackages-filesystem                  noarch                  1.44-22.el8                                             BaseOS                      16 k
 git-gui                                  noarch                  2.27.0-1.el8                                            AppStream                  304 k
 libX11                                   x86_64                  1.6.8-5.el8                                             AppStream                  611 k
 libX11-common                            noarch                  1.6.8-5.el8                                             AppStream                  158 k
 libXau                                   x86_64                  1.0.9-3.el8                                             AppStream                   37 k
 libXft                                   x86_64                  2.3.3-1.el8                                             AppStream                   67 k
 libXrender                               x86_64                  0.9.10-7.el8                                            AppStream                   33 k
 libserf                                  x86_64                  1.3.9-9.module_el8.3.0+703+ba2f61b7                     AppStream                   60 k
 libxcb                                   x86_64                  1.13.1-1.el8                                            AppStream                  229 k
 perl-Authen-SASL                         noarch                  2.16-13.el8                                             AppStream                   57 k
 perl-Digest-HMAC                         noarch                  1.03-17.module_el8.3.0+416+dee7bcef                     AppStream                   20 k
 perl-Digest-SHA                          x86_64                  1:6.02-1.el8                                            AppStream                   66 k
 perl-GSSAPI                              x86_64                  0.28-25.el8                                             AppStream                   64 k
 perl-Git-SVN                             noarch                  2.27.0-1.el8                                            AppStream                   95 k
 perl-MailTools                           noarch                  2.20-2.el8                                              AppStream                  113 k
 perl-Memoize                             noarch                  1.03-420.el8                                            AppStream                  118 k
 perl-Net-SMTP-SSL                        noarch                  1.04-5.el8                                              AppStream                   15 k
 perl-TimeDate                            noarch                  1:2.30-15.module_el8.3.0+416+dee7bcef                   AppStream                   53 k
 perl-YAML                                noarch                  1.24-3.module_el8.4.0+592+aa2ae111                      AppStream                   93 k
 subversion                               x86_64                  1.10.2-4.module_el8.3.0+703+ba2f61b7                    AppStream                  1.1 M
 subversion-libs                          x86_64                  1.10.2-4.module_el8.3.0+703+ba2f61b7                    AppStream                  1.5 M
 subversion-perl                          x86_64                  1.10.2-4.module_el8.3.0+703+ba2f61b7                    AppStream                  976 k
 tcl                                      x86_64                  1:8.6.8-2.el8                                           BaseOS                     1.1 M
 tk                                       x86_64                  1:8.6.8-1.el8                                           AppStream                  1.6 M
 utf8proc                                 x86_64                  2.1.1-5.module_el8.3.0+703+ba2f61b7                     AppStream                   67 k
安装弱的依赖:
 apr-util-bdb                             x86_64                  1.6.1-6.el8                                             AppStream                   25 k
 apr-util-openssl                         x86_64                  1.6.1-6.el8                                             AppStream                   27 k
启用模块流:
 perl-YAML                                                        1.24                                                                                    
 subversion                                                       1.10                                                                                    

事务概要
===========================================================================================================================================================
安装  34 软件包

总下载:9.6 M
安装大小:31 M
确定吗?[y/N]: y
下载软件包:
(1/34): apr-1.6.3-12.el8.x86_64.rpm                                                                                        180 kB/s | 129 kB     00:00    
(2/34): apr-util-1.6.1-6.el8.x86_64.rpm                                                                                    144 kB/s | 105 kB     00:00    
(3/34): abattis-cantarell-fonts-0.0.25-6.el8.noarch.rpm                                                                    206 kB/s | 156 kB     00:00    
(4/34): apr-util-bdb-1.6.1-6.el8.x86_64.rpm                                                                                181 kB/s |  25 kB     00:00    
(5/34): apr-util-openssl-1.6.1-6.el8.x86_64.rpm                                                                            192 kB/s |  27 kB     00:00    
(6/34): git-email-2.27.0-1.el8.noarch.rpm                                                                                  425 kB/s |  89 kB     00:00    
(7/34): git-svn-2.27.0-1.el8.noarch.rpm                                                                                    522 kB/s | 111 kB     00:00    
(8/34): gitk-2.27.0-1.el8.noarch.rpm                                                                                       592 kB/s | 206 kB     00:00    
(9/34): git-gui-2.27.0-1.el8.noarch.rpm                                                                                    511 kB/s | 304 kB     00:00    
(10/34): libXau-1.0.9-3.el8.x86_64.rpm                                                                                     271 kB/s |  37 kB     00:00    
(11/34): libX11-common-1.6.8-5.el8.noarch.rpm                                                                              563 kB/s | 158 kB     00:00    
(12/34): libXrender-0.9.10-7.el8.x86_64.rpm                                                                                234 kB/s |  33 kB     00:00    
(13/34): libXft-2.3.3-1.el8.x86_64.rpm                                                                                     249 kB/s |  67 kB     00:00    
(14/34): libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64.rpm                                                            421 kB/s |  60 kB     00:00    
(15/34): perl-Authen-SASL-2.16-13.el8.noarch.rpm                                                                           403 kB/s |  57 kB     00:00    
(16/34): perl-Digest-HMAC-1.03-17.module_el8.3.0+416+dee7bcef.noarch.rpm                                                   145 kB/s |  20 kB     00:00    
(17/34): perl-Digest-SHA-6.02-1.el8.x86_64.rpm                                                                             317 kB/s |  66 kB     00:00    
(18/34): libX11-1.6.8-5.el8.x86_64.rpm                                                                                     466 kB/s | 611 kB     00:01    
(19/34): perl-GSSAPI-0.28-25.el8.x86_64.rpm                                                                                306 kB/s |  64 kB     00:00    
(20/34): libxcb-1.13.1-1.el8.x86_64.rpm                                                                                    318 kB/s | 229 kB     00:00    
(21/34): perl-Git-SVN-2.27.0-1.el8.noarch.rpm                                                                              447 kB/s |  95 kB     00:00    
(22/34): perl-Net-SMTP-SSL-1.04-5.el8.noarch.rpm                                                                           105 kB/s |  15 kB     00:00    
(23/34): perl-TimeDate-2.30-15.module_el8.3.0+416+dee7bcef.noarch.rpm                                                      381 kB/s |  53 kB     00:00    
(24/34): perl-Memoize-1.03-420.el8.noarch.rpm                                                                              342 kB/s | 118 kB     00:00    
(25/34): perl-MailTools-2.20-2.el8.noarch.rpm                                                                              283 kB/s | 113 kB     00:00    
(26/34): perl-YAML-1.24-3.module_el8.4.0+592+aa2ae111.noarch.rpm                                                           331 kB/s |  93 kB     00:00    
(27/34): subversion-perl-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64.rpm                                                   363 kB/s | 976 kB     00:02    
(28/34): subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64.rpm                                                        294 kB/s | 1.1 MB     00:03    
(29/34): utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64.rpm                                                           202 kB/s |  67 kB     00:00    
(30/34): subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64.rpm                                                   323 kB/s | 1.5 MB     00:04    
(31/34): fontpackages-filesystem-1.44-22.el8.noarch.rpm                                                                    114 kB/s |  16 kB     00:00    
(32/34): fontconfig-2.13.1-4.el8.x86_64.rpm                                                                                318 kB/s | 274 kB     00:00    
(33/34): tk-8.6.8-1.el8.x86_64.rpm                                                                                         324 kB/s | 1.6 MB     00:05    
(34/34): tcl-8.6.8-2.el8.x86_64.rpm                                                                                        305 kB/s | 1.1 MB     00:03    
-----------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                       847 kB/s | 9.6 MB     00:11     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                            1/1 
  安装    : apr-1.6.3-12.el8.x86_64                                                                                                                   1/34 
  运行脚本: apr-1.6.3-12.el8.x86_64                                                                                                                   1/34 
  安装    : apr-util-bdb-1.6.1-6.el8.x86_64                                                                                                           2/34 
  安装    : apr-util-openssl-1.6.1-6.el8.x86_64                                                                                                       3/34 
  安装    : apr-util-1.6.1-6.el8.x86_64                                                                                                               4/34 
  运行脚本: apr-util-1.6.1-6.el8.x86_64                                                                                                               4/34 
  安装    : utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64                                                                                       5/34 
  运行脚本: utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64                                                                                       5/34 
  安装    : libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64                                                                                        6/34 
  运行脚本: libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64                                                                                        6/34 
  安装    : subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                               7/34 
  运行脚本: subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                               7/34 
  安装    : subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                                    8/34 
  运行脚本: subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                                    8/34 
  安装    : fontpackages-filesystem-1.44-22.el8.noarch                                                                                                9/34 
  安装    : perl-Net-SMTP-SSL-1.04-5.el8.noarch                                                                                                      10/34 
  安装    : perl-Memoize-1.03-420.el8.noarch                                                                                                         11/34 
  安装    : abattis-cantarell-fonts-0.0.25-6.el8.noarch                                                                                              12/34 
  安装    : fontconfig-2.13.1-4.el8.x86_64                                                                                                           13/34 
  运行脚本: fontconfig-2.13.1-4.el8.x86_64                                                                                                           13/34 
  安装    : subversion-perl-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                              14/34 
  运行脚本: subversion-perl-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                              14/34 
  安装    : tcl-1:8.6.8-2.el8.x86_64                                                                                                                 15/34 
  运行脚本: tcl-1:8.6.8-2.el8.x86_64                                                                                                                 15/34 
  安装    : perl-YAML-1.24-3.module_el8.4.0+592+aa2ae111.noarch                                                                                      16/34 
  安装    : perl-Git-SVN-2.27.0-1.el8.noarch                                                                                                         17/34 
  安装    : perl-TimeDate-1:2.30-15.module_el8.3.0+416+dee7bcef.noarch                                                                               18/34 
  安装    : perl-MailTools-2.20-2.el8.noarch                                                                                                         19/34 
  安装    : perl-GSSAPI-0.28-25.el8.x86_64                                                                                                           20/34 
  安装    : perl-Digest-SHA-1:6.02-1.el8.x86_64                                                                                                      21/34 
  安装    : perl-Digest-HMAC-1.03-17.module_el8.3.0+416+dee7bcef.noarch                                                                              22/34 
  安装    : perl-Authen-SASL-2.16-13.el8.noarch                                                                                                      23/34 
  安装    : libXau-1.0.9-3.el8.x86_64                                                                                                                24/34 
  安装    : libxcb-1.13.1-1.el8.x86_64                                                                                                               25/34 
  安装    : libX11-common-1.6.8-5.el8.noarch                                                                                                         26/34 
  安装    : libX11-1.6.8-5.el8.x86_64                                                                                                                27/34 
  安装    : libXrender-0.9.10-7.el8.x86_64                                                                                                           28/34 
  安装    : libXft-2.3.3-1.el8.x86_64                                                                                                                29/34 
  运行脚本: tk-1:8.6.8-1.el8.x86_64                                                                                                                  30/34 
  安装    : tk-1:8.6.8-1.el8.x86_64                                                                                                                  30/34 
  运行脚本: tk-1:8.6.8-1.el8.x86_64                                                                                                                  30/34 
  安装    : git-gui-2.27.0-1.el8.noarch                                                                                                              31/34 
  安装    : gitk-2.27.0-1.el8.noarch                                                                                                                 32/34 
  安装    : git-email-2.27.0-1.el8.noarch                                                                                                            33/34 
  安装    : git-svn-2.27.0-1.el8.noarch                                                                                                              34/34 
  运行脚本: git-svn-2.27.0-1.el8.noarch                                                                                                              34/34 
  运行脚本: fontconfig-2.13.1-4.el8.x86_64                                                                                                           34/34 
  验证    : abattis-cantarell-fonts-0.0.25-6.el8.noarch                                                                                               1/34 
  验证    : apr-1.6.3-12.el8.x86_64                                                                                                                   2/34 
  验证    : apr-util-1.6.1-6.el8.x86_64                                                                                                               3/34 
  验证    : apr-util-bdb-1.6.1-6.el8.x86_64                                                                                                           4/34 
  验证    : apr-util-openssl-1.6.1-6.el8.x86_64                                                                                                       5/34 
  验证    : git-email-2.27.0-1.el8.noarch                                                                                                             6/34 
  验证    : git-gui-2.27.0-1.el8.noarch                                                                                                               7/34 
  验证    : git-svn-2.27.0-1.el8.noarch                                                                                                               8/34 
  验证    : gitk-2.27.0-1.el8.noarch                                                                                                                  9/34 
  验证    : libX11-1.6.8-5.el8.x86_64                                                                                                                10/34 
  验证    : libX11-common-1.6.8-5.el8.noarch                                                                                                         11/34 
  验证    : libXau-1.0.9-3.el8.x86_64                                                                                                                12/34 
  验证    : libXft-2.3.3-1.el8.x86_64                                                                                                                13/34 
  验证    : libXrender-0.9.10-7.el8.x86_64                                                                                                           14/34 
  验证    : libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64                                                                                       15/34 
  验证    : libxcb-1.13.1-1.el8.x86_64                                                                                                               16/34 
  验证    : perl-Authen-SASL-2.16-13.el8.noarch                                                                                                      17/34 
  验证    : perl-Digest-HMAC-1.03-17.module_el8.3.0+416+dee7bcef.noarch                                                                              18/34 
  验证    : perl-Digest-SHA-1:6.02-1.el8.x86_64                                                                                                      19/34 
  验证    : perl-GSSAPI-0.28-25.el8.x86_64                                                                                                           20/34 
  验证    : perl-Git-SVN-2.27.0-1.el8.noarch                                                                                                         21/34 
  验证    : perl-MailTools-2.20-2.el8.noarch                                                                                                         22/34 
  验证    : perl-Memoize-1.03-420.el8.noarch                                                                                                         23/34 
  验证    : perl-Net-SMTP-SSL-1.04-5.el8.noarch                                                                                                      24/34 
  验证    : perl-TimeDate-1:2.30-15.module_el8.3.0+416+dee7bcef.noarch                                                                               25/34 
  验证    : perl-YAML-1.24-3.module_el8.4.0+592+aa2ae111.noarch                                                                                      26/34 
  验证    : subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                                   27/34 
  验证    : subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                              28/34 
  验证    : subversion-perl-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                                                                              29/34 
  验证    : tk-1:8.6.8-1.el8.x86_64                                                                                                                  30/34 
  验证    : utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64                                                                                      31/34 
  验证    : fontconfig-2.13.1-4.el8.x86_64                                                                                                           32/34 
  验证    : fontpackages-filesystem-1.44-22.el8.noarch                                                                                               33/34 
  验证    : tcl-1:8.6.8-2.el8.x86_64                                                                                                                 34/34 

已安装:
  abattis-cantarell-fonts-0.0.25-6.el8.noarch                                  apr-1.6.3-12.el8.x86_64                                                     
  apr-util-1.6.1-6.el8.x86_64                                                  apr-util-bdb-1.6.1-6.el8.x86_64                                             
  apr-util-openssl-1.6.1-6.el8.x86_64                                          fontconfig-2.13.1-4.el8.x86_64                                              
  fontpackages-filesystem-1.44-22.el8.noarch                                   git-email-2.27.0-1.el8.noarch                                               
  git-gui-2.27.0-1.el8.noarch                                                  git-svn-2.27.0-1.el8.noarch                                                 
  gitk-2.27.0-1.el8.noarch                                                     libX11-1.6.8-5.el8.x86_64                                                   
  libX11-common-1.6.8-5.el8.noarch                                             libXau-1.0.9-3.el8.x86_64                                                   
  libXft-2.3.3-1.el8.x86_64                                                    libXrender-0.9.10-7.el8.x86_64                                              
  libserf-1.3.9-9.module_el8.3.0+703+ba2f61b7.x86_64                           libxcb-1.13.1-1.el8.x86_64                                                  
  perl-Authen-SASL-2.16-13.el8.noarch                                          perl-Digest-HMAC-1.03-17.module_el8.3.0+416+dee7bcef.noarch                 
  perl-Digest-SHA-1:6.02-1.el8.x86_64                                          perl-GSSAPI-0.28-25.el8.x86_64                                              
  perl-Git-SVN-2.27.0-1.el8.noarch                                             perl-MailTools-2.20-2.el8.noarch                                            
  perl-Memoize-1.03-420.el8.noarch                                             perl-Net-SMTP-SSL-1.04-5.el8.noarch                                         
  perl-TimeDate-1:2.30-15.module_el8.3.0+416+dee7bcef.noarch                   perl-YAML-1.24-3.module_el8.4.0+592+aa2ae111.noarch                         
  subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                       subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                 
  subversion-perl-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64                  tcl-1:8.6.8-2.el8.x86_64                                                    
  tk-1:8.6.8-1.el8.x86_64                                                      utf8proc-2.1.1-5.module_el8.3.0+703+ba2f61b7.x86_64                         

完毕!

验证Git是否安装成功

[root@C20210805207038 ~]# git
用法:git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

这些是各种场合常见的 Git 命令:

开始一个工作区(参见:git help tutorial)
   clone             克隆仓库到一个新目录
   init              创建一个空的 Git 仓库或重新初始化一个已存在的仓库

在当前变更上工作(参见:git help everyday)
   add               添加文件内容至索引
   mv                移动或重命名一个文件、目录或符号链接
   restore           恢复工作区文件
   rm                从工作区和索引中删除文件
   sparse-checkout   初始化及修改稀疏检出

检查历史和状态(参见:git help revisions)
   bisect            通过二分查找定位引入 bug 的提交
   diff              显示提交之间、提交和工作区之间等的差异
   grep              输出和模式匹配的行
   log               显示提交日志
   show              显示各种类型的对象
   status            显示工作区状态

扩展、标记和调校您的历史记录
   branch            列出、创建或删除分支
   commit            记录变更到仓库
   merge             合并两个或更多开发历史
   rebase            在另一个分支上重新应用提交
   reset             重置当前 HEAD 到指定状态
   switch            切换分支
   tag               创建、列出、删除或校验一个 GPG 签名的标签对象

协同(参见:git help workflows)
   fetch             从另外一个仓库下载对象和引用
   pull              获取并整合另外的仓库或一个本地分支
   push              更新远程引用和相关的对象

命令 'git help -a' 和 'git help -g' 显示可用的子命令和一些概念帮助。
查看 'git help <命令>' 或 'git help <概念>' 以获取给定子命令或概念的
帮助。
有关系统的概述,查看 'git help git'。

centos8 yum命令报错

Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

原因:
2022 年 1 月 31 日,Cent OS团队终于从官方镜像中移除了 CentOS 8 的所有软件包。CentOS 8 已于 2021 年 12 月 31 日结束生命周期。
官方临时镜像地址从 mirror.centos.org 移到 https://vault.centos.org
解决方案:
root用户执行以下命令解决

sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-

<style type="text/css">
.ct2 .mn {width:770px;}
.ct2 .sd {width:218px;}
@media screen and (max-width:768px) {.xnkl {display:none;}
}
.deng-box {position:fixed;top:-40px;right:150px;z-index:9999;pointer-events:none;}
.deng-box1 {position:fixed;top:-30px;right:10px;z-index:9999;pointer-events:none}
.deng-box2 {position:fixed;top:-40px;left:150px;z-index:9999;pointer-events:none}
.deng-box3 {position:fixed;top:-30px;left:10px;z-index:9999;pointer-events:none}
.deng-box1 .deng,.deng-box3 .deng {position:relative;width:120px;height:90px;margin:50px;background:#d8000f;background:rgba(216,0,15,.8);border-radius:50% 50%;-webkit-transform-origin:50% -100px;-webkit-animation:swing 5s infinite ease-in-out;box-shadow:-5px 5px 30px 4px #fc903d}
.deng {position:relative;width:120px;height:90px;margin:50px;background:#d8000f;background:rgba(216,0,15,.8);border-radius:50% 50%;-webkit-transform-origin:50% -100px;-webkit-animation:swing 3s infinite ease-in-out;box-shadow:-5px 5px 50px 4px #fa6c00}
.deng-a {width:100px;height:90px;background:#d8000f;background:rgba(216,0,15,.1);margin:12px 8px 8px 8px;border-radius:50% 50%;border:2px solid #dc8f03}
.deng-b {width:45px;height:90px;background:#d8000f;background:rgba(216,0,15,.1);margin:-4px 8px 8px 26px;border-radius:50% 50%;border:2px solid #dc8f03}
.xian {position:absolute;top:-20px;left:60px;width:2px;height:20px;background:#dc8f03}
.shui-a {position:relative;width:5px;height:20px;margin:-5px 0 0 59px;-webkit-animation:swing 4s infinite ease-in-out;-webkit-transform-origin:50% -45px;background:orange;border-radius:0 0 5px 5px}
.shui-b {position:absolute;top:14px;left:-2px;width:10px;height:10px;background:#dc8f03;border-radius:50%}
.shui-c {position:absolute;top:18px;left:-2px;width:10px;height:35px;background:orange;border-radius:0 0 0 5px}
.deng:before {position:absolute;top:-7px;left:29px;height:12px;width:60px;content:" ";display:block;z-index:999;border-radius:5px 5px 0 0;border:solid 1px #dc8f03;background:orange;background:linear-gradient(to right,#dc8f03,orange,#dc8f03,orange,#dc8f03)}
.deng:after {position:absolute;bottom:-7px;left:10px;height:12px;width:60px;content:" ";display:block;margin-left:20px;border-radius:0 0 5px 5px;border:solid 1px #dc8f03;background:orange;background:linear-gradient(to right,#dc8f03,orange,#dc8f03,orange,#dc8f03)}
.deng-t {font-family:黑体,Arial,Lucida Grande,Tahoma,sans-serif;font-size:3.2rem;color:#dc8f03;font-weight:700;line-height:85px;text-align:center}
.night .deng-box,.night .deng-box1,.night .deng-t {background:0 0!important}
@-moz-keyframes swing {0% {-moz-transform:rotate(-10deg)}
50% {-moz-transform:rotate(10deg)}
100% {-moz-transform:rotate(-10deg)}
}
@-webkit-keyframes swing {0% {-webkit-transform:rotate(-10deg)}
50% {-webkit-transform:rotate(10deg)}
100% {-webkit-transform:rotate(-10deg)}
}
</style>
<div id="wp"class="wp"><div class="xnkl"><div class="deng-box2"><div class="deng"><div class="xian"></div><div class="deng-a"><div class="deng-b"><div class="deng-t">度</div></div></div><div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div></div></div><div class="deng-box3"><div class="deng"><div class="xian"></div><div class="deng-a"><div class="deng-b"><div class="deng-t">欢</div></div></div><div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div></div></div><div class="deng-box1"><div class="deng"><div class="xian"></div><div class="deng-a"><div class="deng-b"><div class="deng-t">春</div></div></div><div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div></div></div><div class="deng-box"><div class="deng"><div class="xian"></div><div class="deng-a"><div class="deng-b"><div class="deng-t">新</div></div></div><div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div></div></div></div>

原作者视频链接:(我写了一首歌纪念死在24岁的自己)【我从人间走过】

**我从人间走过(歌词)** 作词:瞳荧 作曲:瞳荧、wells、Pixar 编曲:wells 演唱:十八薰 和声:十八薰 和声编写:斯大王 混音:沈钰博 来这人间那一瞬间空气略有些堵塞 晨光正熹微哭过之后 也就安静睡了 此刻未来与过去都还未发生呢 “要好好长大,小孩子快乐就够了” 葡萄藤、蔷薇篱笆和新建起的居民楼 藏在边边角角的快乐 仅我们知道的 广场上有 雀鸟追着蜻蜓赶日落 欢笑时光还没变成后来的旧伤口 而下一秒会在转角处遇到某个某某 带我看夜莺泣血义无反顾追逐自由 他站在旧世界的路口 对我挥了挥手 说: “去成为了不起的人吧,我的朋友” 自幼并行的小船突然驶向不同河流 意外爱上黄昏来时闭眼将末日虚构 意气风发的稚鸟翅膀直指最高楼 “去做你想做的吧,亲爱的别回头” 别回头 别回头 别怕未来会把过去写旧 梦怀宇宙 别怕困囚 戴着镣铐向光伸手 于是我接过期望继续奔向流光尽头 意外比告别来得更快遗憾还未开口 我会永远记得年迈的他拍拍我额头 说: “别难过,人生路很长,总有人要先走” (像飞鸟赶不及同天光邂逅) 我从人间走过阳光正暖 也算有幸见过星河浩瀚 没见过的也算不得遗憾 寥寥数年已经足够圆满 如果那天紧紧握住你犹豫伸出的手 能否让你感觉这人世还有一丝温柔 值得你留恋 可惜人生从来没有如果 错过的永远错过 活着的永远记得 深夜里崩溃在吹田市的不知名街头 大言不惭承诺梦想却撞得头破血流 仿佛一直在失去哪还有力气说以后 “没必要选择坚强,放肆哭吧小朋友” 没想过热爱 竟成为途中的唯一绳索 星空分崩离析 光与梦碰撞出新宇宙 遥远亿万光年外 悄然升起了新星斗 故事中真情实感的那个人才是小丑 后来小狐狸 迷失在高楼林立 奔波的小王子 只剩孤独压抑 等待的玫瑰花 遗忘了来年花期 冷暖间隙中挤压着无法呼吸 “倘若某天我也悄无声息 死在了无人关注的角落里 希望某日你想起我不要难过哭泣 记得我说每次离别都是童话的开始” 我从人间走过阳光正暖 (我记得 那年我们 信誓旦旦说着永远) 也算有幸见过星河浩瀚 (不信天 不信命 不信缘分会输给时间) 没见过的也算不得遗憾 寥寥数年已经足够圆满 我从人间走过风雨未晚 (我记得那年 阳光正慵懒 院里葡萄特别甜 幼稚的我们 肩靠着肩等 流星到凌晨三点) 也算有缘相逢挚友二三 (电视上没播到结局的动画片 离别还太远) 可惜时光没有办法能永远定格在那一年) 没相遇最好 以免说再见 (途中多遗憾 未来还太远 心火在冬日消减 像走不到春天 偏熬到夏天 认命还不愿服天) 毕竟告别总比重聚难言 (有时也想过 花烂漫某天 与世界无声道别 可是偏偏又太多太多遗憾挂牵 没画句点) 我从人间走过风雨未晚 (形形色色的人 来了又走 早该习惯了) 也算有缘相逢挚友二三 (开心或快乐 无所谓了 明天还是一样浑噩地活) 没相遇最好以免说再见 (爱我的人 别难过 恨我的人随便高歌) 毕竟告别总比重聚难言 (我从人间走过 已然拥过阳光足够了)(一切还未结束呢 故事还没讲够呢 结局早就给你了 要记得去发现哦 想我就听听歌吧 人生都在里面了 想做的也都做了 没什么遗憾了)

一、ACF(自相关系数检验周期)

%% 通过autocorr和xcorr自相关求周期
clear ;clc
%加载TOP13家供货商240周的供货量数组文件
load FFt.mat;
%使用autocorr函数
Randi = randi([2 14],1,1)
A = FFt([1:96],Randi) ;
len = length(A) ;
[ACF,lags,bounds] = autocorr(A,len-1) ;
subplot(2,1,1) ;
plot(lags(1:end),ACF(1:end)) ;
title('autocorr求S-top13的自相关') ;
%使用xcorr函数
B = A - mean(A) ;%减掉均值
[c,lags] = xcorr(B) ;
d = c ./ c(len) ;%归一化
subplot(2,1,2) ;
plot(lags(len:end),d(len:end)) ;%取中点n为起始的后面n个序列
title('xcorr求S-top13的自相关') ;
from statsmodels.tsa.stattools import acf

# Expected time period
for lag in fft_periods:
    # lag = fft_periods[np.abs(fft_periods - time_lag).argmin()]
    acf_score = acf(data["value"].values, nlags=lag)[-1]
    print(f"lag: {lag} fft acf: {acf_score}")

expected_lags = np.array([timedelta(hours=12)/timedelta(minutes=5), timedelta(days=1)/timedelta(minutes=5), timedelta(days=7)/timedelta(minutes=5)]).astype(int)
for lag in expected_lags:
    acf_score = acf(data["value"].values, nlags=lag, fft=False)[-1]
    print(f"lag: {lag} expected acf: {acf_score}")

周期检验图

1.autocorr求S-top13的自相关

2.corr求S-top13的自相关

xcorr求S-top13的自相关

二、FFt(傅里叶变换计算周期)

%% 判断TOP13家供货商的供货量(S)是否为周期波动。如果周期波动,求出周期。
clear;clc;
%加载TOP13家供货商240周的供货量数组文件
load FFt.mat;
%将首列的240个周次作为横坐标(Weeks)
weeks = FFt([1:240],1);
%随机生成2到14中的一个整数用以随机择取13个供货商中的一家
Randi = randi([2 14],1,1)
SNumbers = FFt([1:240],Randi);
%绘制该供货商未经fft(傅里叶函数)变换的原始图像并观察是否存在周期此性
plot(weeks,SNumbers)
xlabel('Weeks')
ylabel('SNumbers')
title('FFt Data')
%大致判断该原始图像是否具有周期性
judge = input("请输入观察该供货商的供货量(S)数据是否具有周期性,'是'请输入'1','不是'请输入'0':")
if judge == 1
    %如果具有周期性,则使用FFt(傅里叶变换)函数将随机择取的供货商所在列的供货量(S)进行变换
    y = fft(SNumbers);
    y(1) = [];
    plot(y,'ro')
    %绘制经过fft(傅里叶函数)变换后的图像
    xlabel('real_SNumbers(y)')
    ylabel('imag_SNumbers(y)')
    title('傅里叶转换')
    %变换数据前半部分的幂
    n = length(y);
    power = abs(y(1:floor(n/2))).^2;
    %最大频率
    maxfreq = 1/2;      
    %等距频率网格
    freq = (1:n/2)/(n/2)*maxfreq;    
    plot(freq,power)
    xlabel('Weeks/Cycle')
    ylabel('Power')
    period = 1./freq;
    plot(period,power);
    %放大最大功率(周次)
    xlim([0 240]); 
    xlabel('Weeks/Cycle')
    ylabel('SNumbers')
end

随机验证周期图

1.Weeks

Weeks

2.Weeks_Cycle

Weeks_Cycle

三、Topsis

(一)Inter2Max

%% 定义Inter2Max函数以备主函数调用
function [posit_x] = Inter2Max(x,a,b)
    r_x = size(x,1);  % row of x 
    M = max([a-min(x),max(x)-b]);
    posit_x = zeros(r_x,1);  
    % 初始化posit_x全为0
    for i = 1: r_x
        if x(i) < a
           posit_x(i) = 1-(a-x(i))/M;
        elseif x(i) > b
           posit_x(i) = 1-(x(i)-b)/M;
        else
           posit_x(i) = 1;
        end
    end
end

(二)Mid2Max

%% 中间型数据转极大型数据
%定义Mid2Max函数以备主函数调用
function [posit_x] = Mid2Max(x,best)
    M = max(abs(x-best));
    posit_x = 1 - abs(x-best) / M;
end```
%% 中间型数据转极大型数据
%定义Mid2Max函数以备主函数调用
function [posit_x] = Mid2Max(x,best)
    M = max(abs(x-best));
    posit_x = 1 - abs(x-best) / M;
end

(三)Min2Max

%% 及小型数据转极大型数据
%定义Min2Max函数以备主函数调用
function [posit_x] = Min2Max(x)
    posit_x = max(x) - x;
    % posit_x = 1 / x; 如果x全部都大于0,需要这样正向化
end

(四)Positivization

%% 调用Mid2Max.m和Min2Max.m和Inter2Max.m函数定义正向化函数
function [posit_x] = Positivization(x,type,i)
% 输入变量有三个:
% x:需要正向化处理的指标对应的原始列向量
% type: 指标的类型(1:极小型, 2:中间型, 3:区间型)
% i: 正在处理的是原始矩阵中的哪一列
% 输出变量posit_x表示:正向化后的列向量
    if type == 1  %极小型
        disp(['第' num2str(i) '列是极小型,正在正向化'] )
        posit_x = Min2Max(x);  %调用Min2Max函数来正向化
        disp(['第' num2str(i) '列极小型正向化处理完成'] )
        disp('~~~~~~~~~~~~~~~~~~~~分界线~~~~~~~~~~~~~~~~~~~~')
    elseif type == 2  %中间型
        disp(['第' num2str(i) '列是中间型'] )
        best = input('请输入最佳的那一个值: ');
        posit_x = Mid2Max(x,best);
        disp(['第' num2str(i) '列中间型正向化处理完成'] )
        disp('~~~~~~~~~~~~~~~~~~~~分界线~~~~~~~~~~~~~~~~~~~~')
    elseif type == 3  %区间型
        disp(['第' num2str(i) '列是区间型'] )
        a = input('请输入区间的下界: ');
        b = input('请输入区间的上界: '); 
        posit_x = Inter2Max(x,a,b);
        disp(['第' num2str(i) '列区间型正向化处理完成'] )
        disp('~~~~~~~~~~~~~~~~~~~~分界线~~~~~~~~~~~~~~~~~~~~')
    else
        disp('没有这种类型的指标,请检查Type向量中是否有除了1、2、3之外的其他值')
    end
end

(五)topsis

%% Step1:清空界面,并加载矩阵X
clear;clc %清空界面
load X.mat %加载数据
%% Step2:判断是否需要正向化处理
[n,m] = size(X);%计算矩阵的大小
disp(['共有' num2str(n) '个评价对象, ' num2str(m) '个评价指标']) %输出共有多少个评价对象
JUDGING = input(['这' num2str(m) '个指标是否需要经过正向化处理,需要请输入1 ,不需要输入0:  ']);%定义是否需要正向化处理
if JUDGING == 1
    Position = input('请输入需要正向化处理的指标所在的列 '); 
    disp('请输入需要处理的这些列的指标类型(1-极小型, 2-中间型, 3-区间型) ')
    TYPE = input('例如:第1列是极小型,第2列是中间型,第3列是区间型,就输入[1,2,3]:  ');%同样为了保证代码逻辑的完整性,此处添加正向化的处理步骤
      for i = 1 : size(Position,2)  %这里需要对这些列分别处理,因此需要知道一共要处理的次数,即循环的次数
        X(:,Position(i)) = Positivization(X(:,Position(i)),TYPE(i),Position(i));
       end
    disp('正向化后的矩阵 X =  ')%输出正向化的矩阵
    disp(X)
end%以end作为结尾
%% Step3:对正向化后的矩阵进行标准化
Z = X ./ repmat(sum(X.*X) .^ 0.5, n, 1);%利用repmat函数
disp('标准化矩阵 Z = ')%输出标准化矩阵Z
disp(Z)
%% Step4:判断是否需要增加权重
disp("请输入是否需要增加权重向量,需要输入1,不需要输入0")%以此作为增加权重步骤的开始
JUDGING = input('请输入是否需要增加权重: ');%判断是否需要增加权重
if JUDGING == 1%用if 和 for 循环来判断是否需要增加权重
    JUDGING = input('使用熵权法确定权重请输入1,否则输入0: ');%确定是否需要用熵权法增加权重
    if JUDGING == 1%==是判断符号
        if sum(sum(Z<0)) >0   % 如果之前标准化后的Z矩阵中存在负数,则重新对X进行标准化
            disp('原来标准化得到的Z矩阵中存在负数,所以需要对X重新标准化')
            for i = 1:n%使用for循环
                for j = 1:m
                    Z(i,j) = [X(i,j) - min(X(:,j))] / [max(X(:,j)) - min(X(:,j))];
                end
            end
            disp('X重新进行标准化得到的标准化矩阵Z为:  ')
            disp(Z)
        end
        weight = Entropy_Method(Z);
        disp('熵权法确定的权重为:')%输出最终权重数据
        disp(weight)
    else
        disp(['如果你有3个指标,你就需要输入3个权重,例如它们分别为0.25,0.25,0.5, 则你需要输入[0.25,0.25,0.5]']);
        weight = input(['你需要输入' num2str(m) '个权数。' '请以行向量的形式输入这' num2str(m) '个权重: ']);
        OK = 0;  % 用来判断用户的输入格式是否正确
        while OK == 0 
            if abs(sum(weight) -1)<0.000001 && size(weight,1) == 1 && size(weight,2) == m  % 注意,Matlab中浮点数的比较要小心
                OK =1;
            else
                weight = input('你输入的有误,请重新输入权重行向量: ');
            end
        end
    end
else
    weight = ones(1,m) ./ m ; %如果不需要加权重就默认权重都相同,即都为1/m
end

%% Step5:计算与最大值的距离和最小值的距离,并算出得分
D_P = sum([(Z - repmat(max(Z),n,1)) .^ 2 ] .* repmat(weight,n,1) ,2) .^ 0.5;   %此为与最大值即最优解的距离
D_N = sum([(Z - repmat(min(Z),n,1)) .^ 2 ] .* repmat(weight,n,1) ,2) .^ 0.5;   %此为与最小值即最劣解的距离
S = D_N ./ (D_P+D_N);    % 这里得到未归一化的得分
disp('最后的得分为:')
stand_S = S / sum(S)%将数据进行归一化处理,以便于比较。
[sorted_S,index] = sort(stand_S ,'descend')%对各个供应商进行排序,得到最终数据

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3svr12kkscyss