1 方法

  1. 查找软件版本

    yum list <software> --showduplicates | sort -r
  2. 安装指定版本软件

    sudo yum -y install <software>-[VERSION]

2 实践

以安装指定版本 docker-ce 为例
  1. 查找 docker-ce 版本

    yum list docker-ce --showduplicates | sort -r
    Loading mirror speeds from cached hostfile
    Loaded plugins: fastestmirror
    docker-ce.x86_64            3:20.10.2-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.1-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.0-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.9-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.8-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.7-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.5-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.4-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.3-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.14-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.1-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.13-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.12-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.11-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.10-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.0-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.9-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.8-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.7-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.4-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.3-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.2-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.1-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.0-3.el7                     docker-ce-stable
    docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.06.2.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
    docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable
    Available Packages
  2. 安装指定版本 docker-ce (以 19.03.9-3.el7 为例)

    yum -y install docker-ce-19.03.9-3.el7
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: ftp.sjtu.edu.cn
     * epel: mirror.sjtu.edu.cn
     * extras: ftp.sjtu.edu.cn
     * updates: ftp.sjtu.edu.cn
    Resolving Dependencies
    --> Running transaction check
    ---> Package docker-ce.x86_64 3:19.03.9-3.el7 will be installed
    --> Processing Dependency: container-selinux >= 2:2.74 for package: 3:docker-ce-19.03.9-3.el7.x86_64
    --> Processing Dependency: containerd.io >= 1.2.2-3 for package: 3:docker-ce-19.03.9-3.el7.x86_64
    --> Processing Dependency: docker-ce-cli for package: 3:docker-ce-19.03.9-3.el7.x86_64
    --> Processing Dependency: libcgroup for package: 3:docker-ce-19.03.9-3.el7.x86_64
    --> Running transaction check
    ---> Package container-selinux.noarch 2:2.119.2-1.911c772.el7_8 will be installed
    --> Processing Dependency: policycoreutils-python for package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch
    ---> Package containerd.io.x86_64 0:1.4.3-3.1.el7 will be installed
    ---> Package docker-ce-cli.x86_64 1:20.10.2-3.el7 will be installed
    ---> Package libcgroup.x86_64 0:0.41-21.el7 will be installed
    --> Running transaction check
    ---> Package policycoreutils-python.x86_64 0:2.5-34.el7 will be installed
    --> Processing Dependency: setools-libs >= 3.3.8-4 for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Processing Dependency: libsemanage-python >= 2.5-14 for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Processing Dependency: audit-libs-python >= 2.1.3-4 for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Processing Dependency: python-IPy for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Processing Dependency: libqpol.so.1(VERS_1.4)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Processing Dependency: libqpol.so.1(VERS_1.2)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Processing Dependency: libapol.so.4(VERS_4.0)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Processing Dependency: checkpolicy for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Processing Dependency: libqpol.so.1()(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Processing Dependency: libapol.so.4()(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
    --> Running transaction check
    ---> Package audit-libs-python.x86_64 0:2.8.5-4.el7 will be installed
    ---> Package checkpolicy.x86_64 0:2.5-8.el7 will be installed
    ---> Package libsemanage-python.x86_64 0:2.5-14.el7 will be installed
    ---> Package python-IPy.noarch 0:0.75-6.el7 will be installed
    ---> Package setools-libs.x86_64 0:3.3.8-4.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ========================================================================================================================================================================================
     Package                                          Arch                             Version                                             Repository                                  Size
    ========================================================================================================================================================================================
    Installing:
     docker-ce                                        x86_64                           3:19.03.9-3.el7                                     docker-ce-stable                            24 M
    Installing for dependencies:
     audit-libs-python                                x86_64                           2.8.5-4.el7                                         base                                        76 k
     checkpolicy                                      x86_64                           2.5-8.el7                                           base                                       295 k
     container-selinux                                noarch                           2:2.119.2-1.911c772.el7_8                           extras                                      40 k
     containerd.io                                    x86_64                           1.4.3-3.1.el7                                       docker-ce-stable                            33 M
     docker-ce-cli                                    x86_64                           1:20.10.2-3.el7                                     docker-ce-stable                            33 M
     libcgroup                                        x86_64                           0.41-21.el7                                         base                                        66 k
     libsemanage-python                               x86_64                           2.5-14.el7                                          base                                       113 k
     policycoreutils-python                           x86_64                           2.5-34.el7                                          base                                       457 k
     python-IPy                                       noarch                           0.75-6.el7                                          base                                        32 k
     setools-libs                                     x86_64                           3.3.8-4.el7                                         base                                       620 k
    
    Transaction Summary
    ========================================================================================================================================================================================
    Install  1 Package (+10 Dependent packages)
    
    Total download size: 92 M
    Installed size: 390 M
    Downloading packages:
    (1/11): audit-libs-python-2.8.5-4.el7.x86_64.rpm                                                                                                                 |  76 kB  00:00:00     
    (2/11): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm                                                                                                     |  40 kB  00:00:00     
    (3/11): checkpolicy-2.5-8.el7.x86_64.rpm                                                                                                                         | 295 kB  00:00:00     
    warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/containerd.io-1.4.3-3.1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY.2 MB/s |  37 MB  00:00:44 ETA 
    Public key for containerd.io-1.4.3-3.1.el7.x86_64.rpm is not installed
    (4/11): containerd.io-1.4.3-3.1.el7.x86_64.rpm                                                                                                                   |  33 MB  00:00:31     
    (5/11): libcgroup-0.41-21.el7.x86_64.rpm                                                                                                                         |  66 kB  00:00:00     
    (6/11): libsemanage-python-2.5-14.el7.x86_64.rpm                                                                                                                 | 113 kB  00:00:00     
    (7/11): policycoreutils-python-2.5-34.el7.x86_64.rpm                                                                                                             | 457 kB  00:00:00     
    (8/11): python-IPy-0.75-6.el7.noarch.rpm                                                                                                                         |  32 kB  00:00:00     
    (9/11): setools-libs-3.3.8-4.el7.x86_64.rpm                                                                                                                      | 620 kB  00:00:00     
    (10/11): docker-ce-cli-20.10.2-3.el7.x86_64.rpm                                                                                                                  |  33 MB  00:00:28     
    (11/11): docker-ce-19.03.9-3.el7.x86_64.rpm                                                                                                                      |  24 MB  00:02:33     
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                                                                   615 kB/s |  92 MB  00:02:33     
    Retrieving key from https://download.docker.com/linux/centos/gpg
    Importing GPG key 0x621E9F35:
     Userid     : "Docker Release (CE rpm) <docker@docker.com>"
     Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
     From       : https://download.docker.com/linux/centos/gpg
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : libcgroup-0.41-21.el7.x86_64                                                                                                                                        1/11 
      Installing : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                                                2/11 
      Installing : setools-libs-3.3.8-4.el7.x86_64                                                                                                                                     3/11 
      Installing : libsemanage-python-2.5-14.el7.x86_64                                                                                                                                4/11 
      Installing : checkpolicy-2.5-8.el7.x86_64                                                                                                                                        5/11 
      Installing : python-IPy-0.75-6.el7.noarch                                                                                                                                        6/11 
      Installing : policycoreutils-python-2.5-34.el7.x86_64                                                                                                                            7/11 
      Installing : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                                                  8/11 
    setsebool:  SELinux is disabled.
      Installing : containerd.io-1.4.3-3.1.el7.x86_64                                                                                                                                  9/11 
      Installing : 1:docker-ce-cli-20.10.2-3.el7.x86_64                                                                                                                               10/11 
      Installing : 3:docker-ce-19.03.9-3.el7.x86_64                                                                                                                                   11/11 
      Verifying  : 3:docker-ce-19.03.9-3.el7.x86_64                                                                                                                                    1/11 
      Verifying  : 1:docker-ce-cli-20.10.2-3.el7.x86_64                                                                                                                                2/11 
      Verifying  : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                                                  3/11 
      Verifying  : python-IPy-0.75-6.el7.noarch                                                                                                                                        4/11 
      Verifying  : containerd.io-1.4.3-3.1.el7.x86_64                                                                                                                                  5/11 
      Verifying  : checkpolicy-2.5-8.el7.x86_64                                                                                                                                        6/11 
      Verifying  : policycoreutils-python-2.5-34.el7.x86_64                                                                                                                            7/11 
      Verifying  : libsemanage-python-2.5-14.el7.x86_64                                                                                                                                8/11 
      Verifying  : setools-libs-3.3.8-4.el7.x86_64                                                                                                                                     9/11 
      Verifying  : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                                               10/11 
      Verifying  : libcgroup-0.41-21.el7.x86_64                                                                                                                                       11/11 
    
    Installed:
      docker-ce.x86_64 3:19.03.9-3.el7                                                                                                                                                      
    
    Dependency Installed:
      audit-libs-python.x86_64 0:2.8.5-4.el7     checkpolicy.x86_64 0:2.5-8.el7        container-selinux.noarch 2:2.119.2-1.911c772.el7_8     containerd.io.x86_64 0:1.4.3-3.1.el7          
      docker-ce-cli.x86_64 1:20.10.2-3.el7       libcgroup.x86_64 0:0.41-21.el7        libsemanage-python.x86_64 0:2.5-14.el7                 policycoreutils-python.x86_64 0:2.5-34.el7    
      python-IPy.noarch 0:0.75-6.el7             setools-libs.x86_64 0:3.3.8-4.el7    
    
    Complete!
感谢阅读,如需交流可通过邮件与我沟通:hczhang.cn@gmail.com