Red Hat Enterprise Linux (以下简称 RHEL)是红帽官方的企业级 Linux 商业发行版,需要购买授权才能使用。CentOS 之前就是 RHEL 的社区免费版。
既然使用那么就需要去进行下载,访问红帽开发者官网下载即可。
以 RHEL 9 为例,镜像名称为 rhel-baseos-9.1-x86_64-dvd.iso
。
安装
与 CentOS、Fedora 一样,都可以使用 GUI 图形界面进行安装:
首先选择语言
然后将红色必选项目进行按需配置
可以看到与 CentOS 不同的是,其中有个全新的项目 Connect to Red Hat,这个就是红帽的软件仓库订阅,只有在授权下才能访问红帽的软件仓库,可以在这里进行配置连接红帽账户,也可以不配置,稍后安装系统后使用命令进行配置。
配置
安装完成后,可以看到默认的 dnf
包管理器无法正常工作,提示没有授权。
$ sudo dnf update
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
Error: There are no enabled repositories in "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d".
红帽订阅
使用命令查看当前系统订阅状态
sudo subscription-manager list
状态为
+-------------------------------------------+
Installed Product Status
+-------------------------------------------+
Product Name: Red Hat Enterprise Linux for x86_64
Product ID: 479
Version: 9.1
Arch: x86_64
Status: Unknown
Status Details:
Starts:
Ends:
使用命令注册授权
sudo subscription-manager register
输入红帽账户名和密码:
Registering to: subscription.rhsm.redhat.com:443/subscription
Username: <输入用户>
Password: <输入密码>
The system has been registered with ID: 00000000-0000-0000-0000-000000000000
The registered system name is: localhost.localdomain
使用命令同步订阅仓库
sudo subscription-manager attach --auto
可看到提示
Installed Product Current Status:
Product Name: Red Hat Enterprise Linux for x86_64
Status: Subscribed
注册完毕后重新查询状态
+-------------------------------------------+
Installed Product Status
+-------------------------------------------+
Product Name: Red Hat Enterprise Linux for x86_64
Product ID: 479
Version: 9.1
Arch: x86_64
Status: Subscribed
Status Details:
Starts: 01/02/2023
Ends: 01/03/2024
需要注意的是:如果订阅过期重新续费后,需要在机器上先反激活然后再重新注册。
sudo subscription-manager remove --all
sudo subscription-manager unregister
sudo subscription-manager clean
sudo subscription-manager register
sudo subscription-manager refresh
sudo subscription-manager attach --auto
配置仓库
授权搞定后,可以使用包管理对系统进行更新和安装软件包了,可以查看到默认状态下仅订阅了 AppStream (RPMs)
和 BaseOS (RPMs)
两个仓库。
Updating Subscription Management repositories.
repo id repo name
rhel-9-for-x86_64-appstream-rpms Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs)
rhel-9-for-x86_64-baseos-rpms Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPMs)
在使用过程中会发现很多开发库无法安装,比如 libtirpc-devel
, protobuf-devel
等包不存在。这部份安装包在 RHEL 8 或 CentOS 8 中位于名为 PowerTools 的仓库中,而在 RHEL 9 中被移动到名为 CRB (CodeReady Linux Builder) 仓库中。
可以使用官方订阅工具添加 CRB 仓库
sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
可以命令查询 CRB 仓库中提供哪些包
sudo dnf --disablerepo="*" --enablerepo="codeready-builder-for-rhel-9-$(arch)-rpms" list available
常用的仓库订阅命令:
## 查询当前授权中已经启用的仓库
sudo subscription-manager repos --list-enabled
## 查询当前授权中可以启用的仓库
sudo subscription-manager repos --list-disabled
常用仓库对比:
CentOS 9 Stream Repos | RHEL 9 Repos | Comment |
---|---|---|
AppStream/ | Built-in | / |
BaseOS/ | Built-in | / |
CRB/ | codeready-builder-for-rhel-9-$(arch)-rpms | CodeReady Linux Builder (CRB) |
HighAvailability/ | rhel-9-for-$(arch)-highavailability-rpms | / |
NFV/ | / | Network Functions Virtualization (NFV) |
RT/ | rhel-9-for-$(arch)-rt-rpms | Real-Time (RT) |
ResilientStorage/ | rhel-9-for-$(arch)-resilientstorage-rpms | / |
/ | rhel-atomic-7-cdk-3.17-rpms | Container Development Kit (CDK) |
附录
参考链接
- Introducing CodeReady Linux Builder - Red Hat Developer
- How to install EPEL on RHEL and CentOS Stream - Red Hat
- How to Install EPEL Repository in RHEL 9 Linux - TECMINT
- Chapter 3. The CodeReady Linux Builder repository - Red Hat Customer Portal
- Chapter 15. Preparing network functions virtualization (NFV) - Red Hat Customer Portal
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2023-01-30 16:18 PM
Wow, amazing blog layout! Howw long hve you been blogging for?
you made bloogging look easy. The overalll look of
yoour web sikte is excellent, as well as thhe content!
Probably since 2016.
一个订阅的授权能激活多少台机器?
根据官方的说明,开发者授权能激活 16 台物理或者虚拟设备,详见 https://developers.redhat.com/articles/faqs-no-cost-red-hat-enterprise-linux#general