• RHEL - 订阅、注册系统和 Yum Repository


    OpenShift / RHEL / DevSecOps 汇总目录

    演示环境说明

    本文需要有 redhat.com 账号以及包含 RHEL 的有效订阅。
    演示环境使用了通过 minimal 方式安装的 RHEL 7.6 环境,RHEL 可以访问互联网。

    红帽订阅及其相关概念

    产品订阅(Subscription)

    产品订阅是一种使用 RedHat 软件并获得支持服务的购买模式。

    权利(Entitlement)

    权利是用户可用合法安装使用软件的数量。

    简单内容访问(Simple Content Access)

    在登录 https://access.redhat.com/ 后可以看到以下页面,默认 RedHat 为用户启动了 简单内容访问(Simple Content Access - SCA)功能。简单内容访问是 RedHat 订阅工具中的一项功能,启用该功能后,从 RedHat 下载和安装内容时,不再需要为每个系统手工关联权利。RHEL 系统可以在不附加权利的情况下使用内容。
    在这里插入图片描述

    注册和注销 RHEL 系统

    1. 在 RHEL 中执行以下命令查看当前 RHEL 版本和订阅情况。
    $ subscription-manager list
    +-------------------------------------------+
        Installed Product Status
    +-------------------------------------------+
    Product Name:   Red Hat Enterprise Linux Server
    Product ID:     69
    Version:        7.6
    Arch:           x86_64
    Status:         Unknown
    Status Details:
    Starts:
    Ends:
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    1. 查看本地 Yum Repo,确认当前本地没有可用的 Repo,另外配置文件中也无有效内容。
    $ yum repolist
    Loaded plugins: product-id, search-disabled-repos, subscription-manager
    This system is not registered with an entitlement server. You can use subscription-manager to register.
    repolist: 0
     
    $ ll /etc/yum.repos.d/redhat.repo
    -rw-r--r--. 1 root root 358 Sep 24 22:51 /etc/yum.repos.d/redhat.repo
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1. 执行以下命令,可将该 RHEL 系统注册到红帽官方。
    $ subscription-manager register --username xxx --password yyy
    Registering to: subscription.rhsm.redhat.com:443/subscription
    The system has been registered with ID: bc39c292-79d8-4482-ad5d-098506ff9bbe
    The registered system name is: rhel-repo
    
    • 1
    • 2
    • 3
    • 4

    也可在 RHEL 桌面的设置中注册当前系统。
    在这里插入图片描述

    1. 登录 access.redhat.com,然后访问 https://access.redhat.com/management/systems,确认当前已有一个系统了。注意:目前该系统还没有和用户的有效订阅关联,所以 “已附加订阅” 一列显示为 “0”。
      在这里插入图片描述
      也可执行以下命令查看当前的系统也没有关联有效订阅。
    $ subscription-manager list --consumed
    No consumed subscription pools were found.
    
    • 1
    • 2
    1. 再次执行命令,确认 Status 已经从“Unknown” 变为 “Not Subscribed”,这说明系统还没有和订阅关联起来。
    $ subscription-manager list
    +-------------------------------------------+
        Installed Product Status
    +-------------------------------------------+
    Product Name:   Red Hat Enterprise Linux Server
    Product ID:     69
    Version:        7.6
    Arch:           x86_64
    Status:         Not Subscribed
    Status Details:
    Starts:
    Ends:
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    1. 执行命令,确认本地已有 Yum Repo 和可用的 Repo 配置了。注意:缺省 “$releasever” 是 “7Server”。
    $ subscription-manager repos --list-enabled
    +----------------------------------------------------------+
        Available Repositories in /etc/yum.repos.d/redhat.repo
    +----------------------------------------------------------+
    Repo ID:   rhel-7-server-rpms
    Repo Name: Red Hat Enterprise Linux 7 Server (RPMs)
    Repo URL:  https://cdn.redhat.com/content/dist/rhel/server/7/$releasever/$basearch/os
    Enabled:   1
    
    $ ll /etc/yum.repos.d/redhat.repo
    -rw-r--r--. 1 root root 336442 Sep 24 22:53 /etc/yum.repos.d/redhat.repo
    
    $ yum repolist
    Loaded plugins: product-id, search-disabled-repos, subscription-manager
    This system is registered with an entitlement server, but is not receiving updates. You can use subscription-manager to assign subscriptions.
    rhel-7-server-rpms                                                                        | 3.5 kB  00:00:00
    (1/3): rhel-7-server-rpms/7Server/x86_64/group                                            | 631 kB  00:00:08
    (2/3): rhel-7-server-rpms/7Server/x86_64/updateinfo                                       | 4.3 MB  00:00:11
    (3/3): rhel-7-server-rpms/7Server/x86_64/primary_db                                       |  96 MB  00:00:44
    repo id                                           repo name                                                status
    rhel-7-server-rpms/7Server/x86_64                 Red Hat Enterprise Linux 7 Server (RPMs)                 33,930
    repolist: 33,930
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    1. 执行命令可以注销当前的系统。
    $ subscription-manager unregister
    
    • 1

    查看当前用户的有效订阅

    1. 登录 https://access.redhat.com/management,查看当前用户有的红帽订阅。注意:红帽订阅管理缺省使用了“简单内容访问”的方式。
      在这里插入图片描述
    2. 在 “订阅” 中查看有效订阅。
      在这里插入图片描述
    3. 查看有效订阅详细情况。
      在这里插入图片描述
    4. 进入订阅产品名称,查看订阅中包含的详细产品清单。注意:由于红帽订阅管理缺省使用了“简单内容访问”的方式,因此以下页面将不显示权利使用情况。
      在这里插入图片描述
    5. 也可通过命令查看当前用户的有效订阅。
    $ subscription-manager list --available
    +-------------------------------------------+
        Available Subscriptions
    +-------------------------------------------+
    Subscription Name:   Red Hat Developer Subscription for Individuals
    Provides:            Red Hat Beta
                         Red Hat Enterprise Linux EUS Compute Node
                         Red Hat Enterprise Linux Fast Datapath
                         Red Hat Enterprise Linux for x86_64
                         Red Hat Build of Quarkus
                         Red Hat Developer Tools (for RHEL Server for ARM)
                         Red Hat OpenShift Enterprise JBoss EAP add-on Beta
                         Red Hat Ansible Automation Platform
                         Red Hat CodeReady Linux Builder for x86_64
                         Red Hat Enterprise Linux High Performance Networking (for RHEL Compute Node)
                         Oracle Java (for RHEL Server)
                         Red Hat Enterprise Linux High Performance Networking (for RHEL Server) - Extended Update
                         Support
                         Red Hat CodeReady Linux Builder for x86_64 - Extended Update Support
                         Red Hat JBoss AMQ Clients
                         Red Hat Enterprise Linux Server
                         dotNET on RHEL (for RHEL Server)
                         Red Hat 3scale API Management Platform
                         Red Hat JBoss Data Grid
                         Red Hat Software Collections (for RHEL Server for ARM)
                         Red Hat CodeReady Linux Builder for ARM 64
                         Red Hat Openshift Application Runtimes
                         Red Hat Enterprise Linux Fast Datapath (for RHEL for ARM 64)
                         Red Hat Enterprise Linux High Availability for x86_64
                         Red Hat Enterprise Linux Atomic Host Beta
                         Red Hat Container Images
                         Red Hat OpenShift Container Platform for ARM 64
                         Red Hat OpenShift Container Platform
                         Red Hat Developer Tools Beta (for RHEL Server for ARM)
                         Red Hat Enterprise Linux Resilient Storage for IBM z Systems - Extended Update Support
                         Red Hat JBoss Core Services from RHUI
                         Red Hat Enterprise Linux Load Balancer (for RHEL Server)
                         Red Hat JBoss Middleware
                         OpenJDK Java (for Middleware)
                         Red Hat Enterprise Linux for SAP Solutions for x86_64 - Extended Update Support
                         Red Hat Enterprise Linux for SAP Applications for x86_64 - Update Services for SAP Solutions
                         Red Hat Enterprise Linux Atomic Host
                         Red Hat Enterprise Linux High Availability (for IBM z Systems) - Extended Update Support
                         Red Hat Enterprise Linux High Availability for x86_64 - Extended Update Support
                         Red Hat Developer Toolset (for RHEL Server)
                         Red Hat CodeReady Workspaces for OpenShift
                         Red Hat Enterprise Linux for SAP Solutions for x86_64
                         Red Hat AMQ Interconnect
                         Red Hat Enterprise Linux High Performance Networking (for RHEL Server)
                         dotNET on RHEL Beta (for RHEL Server)
                         Red Hat Developer Suite v.3
                         Red Hat Enterprise Linux for SAP Applications for Power LE - Update Services for SAP
                         Solutions
                         JBoss Enterprise Web Server from RHUI
                         Red Hat Software Collections (for RHEL Server)
                         Red Hat Openshift Application Runtimes for IBM Power LE
                         Red Hat Ansible Engine
                         MRG Realtime
                         Red Hat Enterprise Linux for x86_64 - Update Services for SAP Solutions
                         Red Hat Container Images Beta
                         Red Hat Developer Tools (for RHEL Server)
                         JBoss Enterprise Application Platform from RHUI
                         Red Hat Developer Tools Beta (for RHEL Server)
                         Red Hat Software Collections Beta (for RHEL Server for ARM)
                         Oracle Java (for RHEL Server) - Extended Update Support
                         Red Hat Enterprise Linux for SAP Solutions for x86_64 - Update Services for SAP Solutions
                         Red Hat S-JIS Support (for RHEL Server) - Extended Update Support
                         Red Hat Software Collections Beta (for RHEL Server)
                         Red Hat CodeReady Linux Builder for IBM z Systems - Extended Update Support
                         Red Hat Enterprise Linux for IBM z Systems - Extended Update Support
                         Red Hat Enterprise Linux Load Balancer (for RHEL Server) - Extended Update Support
                         Red Hat Enterprise Linux for ARM 64
                         Red Hat Enterprise Linux Fast Datapath Beta for x86_64
                         Red Hat OpenShift Enterprise JBoss EAP add-on
                         Red Hat EUCJP Support (for RHEL Server) - Extended Update Support
                         JBoss Enterprise Web Platform
                         Red Hat Enterprise Linux for SAP Applications for x86_64 - Extended Update Support
                         Red Hat OpenShift Enterprise JBoss A-MQ add-on
                         Red Hat OpenShift Application Runtimes Beta
                         Red Hat Enterprise Linux Scalable File System (for RHEL Server) - Extended Update Support
                         Red Hat Enterprise Linux for Real Time
                         Red Hat Migration Toolkit
                         Red Hat Enterprise Linux Scalable File System (for RHEL Server)
                         Red Hat Enterprise Linux High Availability for x86_64 - Update Services for SAP Solutions
                         Red Hat OpenShift Enterprise JBoss FUSE add-on
                         JBoss Enterprise Application Platform
                         Red Hat Enterprise Linux for SAP Applications for x86_64
                         Red Hat JBoss Core Services
                         Red Hat Enterprise Linux Resilient Storage for x86_64 - Extended Update Support
                         Red Hat Enterprise Linux Resilient Storage for x86_64
                         Red Hat Container Development Kit
                         Red Hat Enterprise Linux for x86_64 - Extended Update Support
    SKU:                 RH00798
    Contract:
    Pool ID:             2c945dc486db651601870cc2a4351897
    Provides Management: No
    Available:           16
    Suggested:           1
    Service Level:       Self-Support
    Service Type:
    Subscription Type:   Standard
    Starts:              03/23/2023
    Ends:                03/21/2024
    System Type:         Physical
    
    Subscription Name:   Red Hat Beta Access
    Provides:            Red Hat Satellite Capsule Beta
                         Red Hat Enterprise Linux for SAP Applications for IBM z Systems Beta
                         Red Hat Enterprise Linux for SAP Applications for Power, little endian Beta
                         Red Hat Enterprise Linux Fast Datapath Beta for Power, little endian
                         Red Hat Enterprise Linux Resilient Storage Beta
                         Red Hat Enterprise Linux for SAP Applications for x86_64 Beta
                         Red Hat CodeReady Linux Builder for IBM z Systems Beta
                         Red Hat Enterprise Linux for SAP HANA for x86_64 Beta
                         Red Hat Enterprise Linux Advanced Virtualization Beta (for RHEL Server for IBM System Z)
                         Red Hat CodeReady Linux Builder for x86_64 Beta
                         Red Hat Enterprise Linux for SAP HANA for Power, little endian Beta
                         Red Hat Directory Server Beta
                         Red Hat Enterprise Linux for Power, little endian Beta
                         Red Hat Certificate System Beta
                         Red Hat Enterprise Linux for Real Time for NFV Beta
                         Red Hat Enterprise Linux for Real Time Beta
                         Red Hat Satellite Beta
                         Red Hat Enterprise Linux Fast Datapath Beta for x86_64
                         Red Hat Enterprise Linux for x86_64 Beta
                         Red Hat Enterprise Linux for IBM z Systems Beta
                         Red Hat Enterprise Linux for ARM 64 Beta
                         Red Hat CodeReady Linux Builder for ARM 64 Beta
                         Red Hat CodeReady Linux Builder for Power, little endian Beta
                         Red Hat Enterprise Linux High Availability Beta
    SKU:                 RH00069
    Contract:
    Pool ID:             2c94d89286ea780d01870cc2f95b0021
    Provides Management: No
    Available:           Unlimited
    Suggested:           1
    Service Level:       Self-Support
    Service Type:        L1-L3
    Subscription Type:   Standard
    Starts:              03/23/2023
    Ends:                03/21/2024
    System Type:         Physical
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    1. 查看订阅中特定产品对应的存储库。
      在这里插入图片描述

    将 RHEL 系统关联和取关订阅

    1. 执行命令确认当前 RHEL 系统没有和订阅关联。
    $ subscription-manager list --consumed
    No consumed subscription pools were found.
    
    • 1
    • 2
    1. 执行命令,将当前系统和指定 pool 的订阅关联。
    $ subscription-manager attach --pool=2c945dc486db651601870cc2a4351897
    Successfully attached a subscription for: Red Hat Developer Subscription for Individuals
    
    • 1
    • 2
    1. 查看已被使用的订阅。
    $ subscription-manager list --consumed
    +-------------------------------------------+
       Consumed Subscriptions
    +-------------------------------------------+
    Subscription Name:   Red Hat Developer Subscription for Individuals
    Provides:            Red Hat Enterprise Linux High Availability for x86_64 - Update Services for SAP Solutions
                         Red Hat Enterprise Linux Atomic Host
                         Red Hat CodeReady Linux Builder for IBM z Systems - Extended Update Support
                         JBoss Enterprise Application Platform from RHUI
                         Red Hat Enterprise Linux Atomic Host Beta
                         JBoss Enterprise Web Server from RHUI
                         Red Hat Developer Tools (for RHEL Server)
                         Red Hat Container Images
                         Red Hat Developer Tools Beta (for RHEL Server)
                         Red Hat Container Images Beta
                         Red Hat 3scale API Management Platform
                         Red Hat OpenShift Enterprise JBoss EAP add-on
                         Red Hat Software Collections (for RHEL Server for ARM)
                         Red Hat Software Collections Beta (for RHEL Server for ARM)
                         Red Hat OpenShift Enterprise JBoss FUSE add-on
                         Red Hat Migration Toolkit
                         Red Hat OpenShift Enterprise JBoss A-MQ add-on
                         Red Hat JBoss Core Services from RHUI
                         Red Hat Enterprise Linux for x86_64
                         Red Hat Enterprise Linux Resilient Storage for x86_64
                         Red Hat Enterprise Linux Resilient Storage for x86_64 - Extended Update Support
                         dotNET on RHEL (for RHEL Server)
                         Red Hat Enterprise Linux Scalable File System (for RHEL Server)
                         dotNET on RHEL Beta (for RHEL Server)
                         Red Hat Enterprise Linux Scalable File System (for RHEL Server) - Extended Update Support
                         Red Hat Ansible Automation Platform
                         Red Hat OpenShift Container Platform for ARM 64
                         Oracle Java (for RHEL Server)
                         Red Hat Enterprise Linux for SAP Solutions for x86_64
                         OpenJDK Java (for Middleware)
                         Red Hat Enterprise Linux for Real Time
                         Red Hat AMQ Interconnect
                         Red Hat Software Collections (for RHEL Server)
                         Red Hat Enterprise Linux for SAP Applications for x86_64 - Extended Update Support
                         Red Hat Openshift Application Runtimes for IBM Power LE
                         Oracle Java (for RHEL Server) - Extended Update Support
                         Red Hat Developer Tools (for RHEL Server for ARM)
                         Red Hat Developer Tools Beta (for RHEL Server for ARM)
                         Red Hat Enterprise Linux for SAP Solutions for x86_64 - Extended Update Support
                         Red Hat S-JIS Support (for RHEL Server) - Extended Update Support
                         Red Hat Software Collections Beta (for RHEL Server)
                         Red Hat Enterprise Linux Fast Datapath Beta for x86_64
                         Red Hat Enterprise Linux Fast Datapath
                         Red Hat Ansible Engine
                         Red Hat Enterprise Linux Server
                         Red Hat OpenShift Container Platform
                         Red Hat Container Development Kit
                         MRG Realtime
                         Red Hat CodeReady Linux Builder for x86_64
                         Red Hat CodeReady Linux Builder for ARM 64
                         Red Hat Developer Toolset (for RHEL Server)
                         Red Hat Enterprise Linux High Performance Networking (for RHEL Server)
                         Red Hat Enterprise Linux High Performance Networking (for RHEL Server) - Extended Update
                         Support
                         Red Hat Enterprise Linux High Performance Networking (for RHEL Compute Node)
                         Red Hat Build of Quarkus
                         Red Hat OpenShift Application Runtimes Beta
                         Red Hat Enterprise Linux EUS Compute Node
                         Red Hat Enterprise Linux for x86_64 - Extended Update Support
                         Red Hat Enterprise Linux Fast Datapath (for RHEL for ARM 64)
                         Red Hat Openshift Application Runtimes
                         Red Hat Enterprise Linux for IBM z Systems - Extended Update Support
                         Red Hat Enterprise Linux for ARM 64
                         Red Hat Beta
                         Red Hat EUCJP Support (for RHEL Server) - Extended Update Support
                         JBoss Enterprise Application Platform
                         JBoss Enterprise Web Platform
                         Red Hat Developer Suite v.3
                         Red Hat Enterprise Linux for SAP Applications for Power LE - Update Services for SAP
                         Solutions
                         Red Hat Enterprise Linux High Availability (for IBM z Systems) - Extended Update Support
                         Red Hat Enterprise Linux for x86_64 - Update Services for SAP Solutions
                         Red Hat Enterprise Linux for SAP Applications for x86_64 - Update Services for SAP Solutions
                         Red Hat Enterprise Linux for SAP Applications for x86_64
                         Red Hat Enterprise Linux Resilient Storage for IBM z Systems - Extended Update Support
                         Red Hat JBoss AMQ Clients
                         Red Hat Enterprise Linux for SAP Solutions for x86_64 - Update Services for SAP Solutions
                         Red Hat OpenShift Enterprise JBoss EAP add-on Beta
                         Red Hat CodeReady Linux Builder for x86_64 - Extended Update Support
                         Red Hat JBoss Middleware
                         Red Hat CodeReady Workspaces for OpenShift
                         Red Hat JBoss Data Grid
                         Red Hat JBoss Core Services
                         Red Hat Enterprise Linux High Availability for x86_64
                         Red Hat Enterprise Linux High Availability for x86_64 - Extended Update Support
                         Red Hat Enterprise Linux Load Balancer (for RHEL Server)
                         Red Hat Enterprise Linux Load Balancer (for RHEL Server) - Extended Update Support
    SKU:                 RH00798
    Contract:
    Account:             6317226
    Serial:              5165834853842457511
    Pool ID:             2c945dc486db651601870cc2a4351897
    Provides Management: No
    Active:              True
    Quantity Used:       1
    Service Level:       Self-Support
    Service Type:
    Status Details:      Subscription is current
    Subscription Type:   Standard
    Starts:              03/23/2023
    Ends:                03/21/2024
    System Type:         Physical
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    1. 在 https://access.redhat.com/management/systems 中可以看到 “已附加订阅” 已经显示 “1”。
      在这里插入图片描述
    2. 执行命令可以将当前的 RHEL 系统取关订阅。
    $ subscription-manager remove --serial=5165834853842457511
    1 local certificate has been deleted.
    The entitlement server successfully removed these serial numbers:
       5165834853842457511
    
    • 1
    • 2
    • 3
    • 4

    操作 Yum Repository

    使用指定版本的 Repo

    使用缺省的 Repo 版本

    1. 执行命令,确认当前没有指定特定版本。说明:如果没有指定版本,缺省 “$releasever” 是 “7Server”。
    $ subscription-manager release --show
    Release not set
    $ subscription-manager repos --list-enabled
    +----------------------------------------------------------+
        Available Repositories in /etc/yum.repos.d/redhat.repo
    +----------------------------------------------------------+
    Repo ID:   rhel-7-server-rpms
    Repo Name: Red Hat Enterprise Linux 7 Server (RPMs)
    Repo URL:  https://cdn.redhat.com/content/dist/rhel/server/7/$releasever/$basearch/os
    Enabled:   1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    1. 执行命令,根据提示确认当前的系统将升级到 RHEL 7.9(注意:正式升级前退出命令。说明:3.10.0-1160 是 RHEL 7.9 的版本号)。
    $ yum update
    Loaded plugins: product-id, search-disabled-repos, subscription-manager
    rhel-7-server-rpms                                                                        | 3.5 kB  00:00:00
    (1/3): rhel-7-server-rpms/7Server/x86_64/group                                            | 631 kB  00:00:03
    (2/3): rhel-7-server-rpms/7Server/x86_64/updateinfo                                       | 4.3 MB  00:00:08
    (3/3): rhel-7-server-rpms/7Server/x86_64/primary_db                                       |  96 MB  00:00:49
    Resolving Dependencies
    --> Running transaction check
    ...
    ...
    Dependencies Resolved
    
    =================================================================================================================
     Package                                   Arch      Version                         Repository             Size
    =================================================================================================================
    Installing:
     iwl7260-firmware                          noarch    25.30.13.0-80.el7_9             rhel-7-server-rpms    6.1 M
         replacing  iwl7265-firmware.noarch 22.0.7.0-69.el7
     kernel                                    x86_64    3.10.0-1160.99.1.el7            rhel-7-server-rpms     52 M
    Updating:
     GeoIP                                     x86_64    1.5.0-14.el7                    rhel-7-server-rpms    1.5 M
     NetworkManager                            x86_64    1:1.18.8-2.el7_9                rhel-7-server-rpms    1.9 M
    ...
    ...
    Transaction Summary
    =================================================================================================================
    Install    2 Packages (+12 Dependent packages)
    Upgrade  214 Packages
    
    Total download size: 303 M
    Is this ok [y/d/N]: N
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    方法1:用固定配置指定使用的 Repo 版本

    1. 执行命令,查看当前 RHEL 有哪些发行版。注意1:“7Server” 将等同于最后一个小版本。
    $ subscription-manager release --list
    +-------------------------------------------+
              Available Releases
    +-------------------------------------------+
    7.0
    7.1
    7.2
    7.3
    7.4
    7.5
    7.6
    7.7
    7.8
    7.9
    7Server
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    注意2:如果不执行前面的 subscription-manager attach 命令关联有效订阅,此步将没有返回结果。
    2. 执行命令,使用特定发行版。当前本地 Repo 的配置已经使用 7.7 版本了。

    $ subscription-manager release --set=7.7
    Release set to: 7.7
     
    $ subscription-manager release --show
    Release: 7.7
     
    $ subscription-manager repos --list-enabled
    +----------------------------------------------------------+
        Available Repositories in /etc/yum.repos.d/redhat.repo
    +----------------------------------------------------------+
    Repo ID:   rhel-7-server-rpms
    Repo Name: Red Hat Enterprise Linux 7 Server (RPMs)
    Repo URL:  https://cdn.redhat.com/content/dist/rhel/server/7/7.7/$basearch/os
    Enabled:   1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    1. 为了使用新版本的 Repo,需要先清除本地已有 Repo 资源,执行完后确认 “enabled repos” 为 “0”。说明:如果命令没有指定删除的版本,将使用缺省的 7Server 版本。
    $ yum clean all -v
    Not loading "rhnplugin" plugin, as it is disabled
    Loading "product-id" plugin
    Loading "search-disabled-repos" plugin
    Loading "subscription-manager" plugin
    Updating Subscription Management repositories.
    Config time: 5.335
    Yum version: 3.4.3
    Cleaning repos: rhel-7-server-rpms
    Operating on /var/cache/yum/x86_64/7Server (see CLEAN OPTIONS in yum(8) for details)
    Disk usage of /var/cache/yum/*/* after cleanup:
    0      enabled repos
    0      disabled repos
    0      untracked repos
    36     other data:
      36     /var/cache/yum/x86_64/7Server/timedhosts
    36     total
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    1. 再执行升级,确认此次操作会将系统升级到 Kernel 为 3.10.0-1062 的 RHEL 7.7 版本。
    $ yum update
    Loaded plugins: product-id, search-disabled-repos, subscription-manager
    rhel-7-server-rpms                                                                        | 3.5 kB  00:00:00
    (1/3): rhel-7-server-rpms/x86_64/group                                                    | 767 kB  00:00:07
    (2/3): rhel-7-server-rpms/x86_64/updateinfo                                               | 3.6 MB  00:00:13
    (3/3): rhel-7-server-rpms/x86_64/primary_db                                               |  68 MB  00:12:49
    Resolving Dependencies
    ...
    ...
    Dependencies Resolved
    
    =================================================================================================================
     Package                                   Arch      Version                         Repository             Size
    =================================================================================================================
    Installing:
     kernel                                    x86_64    3.10.0-1062.18.1.el7            rhel-7-server-rpms     50 M
    Updating:
     GeoIP                                     x86_64    1.5.0-14.el7                    rhel-7-server-rpms    1.5 M
     NetworkManager                            x86_64    1:1.18.0-5.el7_7.2              rhel-7-server-rpms    1.9 M
    ...
    ...
    Transaction Summary
    =================================================================================================================
    Install    1 Package  (+4 Dependent packages)
    Upgrade  176 Packages
    
    Total download size: 277 M
    Is this ok [y/d/N]: N
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    方法2:用临时配置指定使用的 Repo 版本

    1. 取消版本设置。
    $ subscription-manager release --unset
    Release preference has been unset
    
    $ subscription-manager release --show
    Release not set
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 清除本地已有 Repo 资源。说明:如果没有指定特定次要版本,将使用指定主版本的最新次版本,即 7Server。
    $ yum clean all -v
    Loaded plugins: product-id, search-disabled-repos, subscription-manager
    Cleaning repos: rhel-7-server-rpms
    
    • 1
    • 2
    • 3
    1. 清除本地已有指定版本的 Repo 资源。
    $ yum clean all --releasever=7.7 --verbose
    Not loading "rhnplugin" plugin, as it is disabled
    Loading "product-id" plugin
    Loading "search-disabled-repos" plugin
    Loading "subscription-manager" plugin
    Updating Subscription Management repositories.
    Config time: 6.953
    Yum version: 3.4.3
    Cleaning repos: rhel-7-server-rpms
    Operating on /var/cache/yum/x86_64/7.7 (see CLEAN OPTIONS in yum(8) for details)
    Disk usage of /var/cache/yum/*/* after cleanup:
    0      enabled repos
    0      disabled repos
    0      untracked repos
    ...
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    1. 执行升级命令,并在其中指定使用的版本。说明:Kernel 为 3.10.0-957 是 RHEL 7.6 版本。
    $ yum update --releasever=7.6
    Loaded plugins: product-id, search-disabled-repos, subscription-manager
    rhel-7-server-rpms                                                                        | 3.4 kB  00:00:00
    (1/3): rhel-7-server-rpms/7.6/x86_64/group                                                | 773 kB  00:00:04
    (2/3): rhel-7-server-rpms/7.6/x86_64/updateinfo                                           | 3.2 MB  00:00:10
    (3/3): rhel-7-server-rpms/7.6/x86_64/primary_db                                           |  58 MB  00:02:59
    Resolving Dependencies
    --> Running transaction check
    ...
    ...
    
    Dependencies Resolved
    
    =================================================================================================================
     Package                                    Arch       Version                      Repository              Size
    =================================================================================================================
    Installing:
     kernel                                     x86_64     3.10.0-957.27.2.el7          rhel-7-server-rpms      48 M
    Updating:
     NetworkManager                             x86_64     1:1.12.0-10.el7_6            rhel-7-server-rpms     1.7 M
    ...
    ...
    
    Transaction Summary
    =================================================================================================================
    Install   1 Package
    Upgrade  76 Packages
    
    Total download size: 136 M
    Is this ok [y/d/N]: N
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    启用和关闭 Repo

    1. 以下命令可以列出当前订阅包含的所有 Repo。
    $ subscription-manager repos --list
    
    • 1
    1. 以下命令只列出当前使用的 Repo。
    $ subscription-manager repos --list-enabled
    +----------------------------------------------------------+
        Available Repositories in /etc/yum.repos.d/redhat.repo
    +----------------------------------------------------------+
    Repo ID:   rhel-7-server-rpms
    Repo Name: Red Hat Enterprise Linux 7 Server (RPMs)
    Repo URL:  https://cdn.redhat.com/content/dist/rhel/server/7/$releasever/$basearch/os
    Enabled:   1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    1. 执行命令启动和关闭指定 Repo。
    $ subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
    $ subscription-manager repos --diseble=rhel-ha-for-rhel-7-server-rpms
    
    • 1
    • 2

    参考

    https://access.redhat.com/solutions/29269
    https://access.redhat.com/solutions/238533
    https://access.redhat.com/articles/433903
    https://access.redhat.com/solutions/23016
    https://access.redhat.com/solutions/7019225
    https://access.redhat.com/solutions/3176811
    https://access.redhat.com/solutions/45956
    https://www.redhat.com/en/blog/red-hat-subscription-management-simple-content-access-explained
    https://access.redhat.com/articles/simple-content-access
    https://access.redhat.com/sites/default/files/attachments/subscriptionandentitlementaccounting-v1.1.pdf

  • 相关阅读:
    【社区图书馆】人工智能新高度:生成式AI带来新的革命!
    Linux 进程控制
    jquery监听滚动条,实现“返回顶部”
    git修改提交历史中的author信息
    R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用facet函数将分组箱图转化为分面图
    你必须要掌握的大数据计算技术,都在这了
    软技能之UML图
    【建议背诵】软考高项考试案例简答题汇总~(5)
    【数据结构】单链表
    leetcode 50. Pow(x, n)
  • 原文地址:https://blog.csdn.net/weixin_43902588/article/details/133232128