Red Hat Enterprise Linux 9 简易使用手册

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)

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!

当前已关闭评论 ·