2.2. 下载 RHEL 安装 ISO 镜像

您可以通过访问红帽 客户门户网站 下载 Red Hat Enterprise Linux,或者您可以选择使用 curl 命令下载它。

2.2.1. 安装 ISO 镜像的类型

红帽客户门户网站中有两种可用的 Red Hat Enterprise Linux 9 安装 ISO 镜像。

DVD ISO 镜像文件
它是包含 BaseOS 和 AppStream 软件仓库的完整安装程序。使用 DVD ISO 文件,您可以在不访问额外存储库的情况下完成安装。
Boot ISO 镜像文件

Boot ISO 镜像是一个最小安装,可用于以两种不同的方式安装 RHEL:

  1. 当注册并从 Content Delivery Network(CDN)安装 RHEL 时。
  2. 作为最小镜像,需要访问 BaseOS 和 AppStream 存储库来安装软件包。存储库是 DVD ISO 镜像的一部分,可以从 红帽客户门户网站 下载。下载并解包 DVD ISO 镜像以访问存储库。

下表包含了可用于支持的架构的镜像的信息。

表 2.1. 引导和安装镜像

构架安装 DVD引导 DVD

AMD64 和 Intel 64

x86_64 DVD ISO 镜像文件

x86_64 引导 ISO 镜像文件

ARM 64

Arch64 DVD ISO 镜像文件

Arch64 Boot ISO 镜像文件

IBM POWER

ppc64le DVD ISO 镜像文件

ppc64le Boot ISO 镜像文件

64-bit IBM Z

s390x DVD ISO 镜像文件

s390x Boot ISO 镜像文件

2.2.2. 从客户门户网站下载 ISO 镜像

Boot ISO 镜像是一个最小的镜像文件,它支持注册您的系统、附加订阅以及从 Content Delivery Network(CDN)安装 RHEL。DVD ISO 镜像文件包含所有存储库和软件包,且不需要任何额外的配置。

先决条件

  • 您有一个有效的红帽订阅。
  • 您可以登陆到红帽客户门户网站中的 Product Downloads,网址为 Product Downloads

流程

  1. 打开浏览器并访问 https://access.redhat.com/downloads/content/rhel

    本页列出了 Red Hat Enterprise Linux 的流行下载。

  2. 点您需要的 ISO 镜像旁的 现在下载
  3. 如果没有列出所需的 RHEL 版本,点 All Red Hat Enterprise Linux Downloads

    1. Product Variant 下拉菜单中选择您需要的变体和架构。

      • 可选:选择 Packages 选项卡来查看所选变体中包含的软件包。有关 Red Hat Enterprise Linux 9 中可用的软件包的详情,请查看 Package Manifest 文档。
    2. Version 下拉菜单中选择您要下载的 RHEL 版本。默认情况下,所选变体和架构的最新版本被选中。

      Product Software 选项卡显示镜像文件,其中包括:

      • Red Hat Enterprise Linux Binary DVD 镜像。
      • Red Hat Enterprise Linux Boot ISO 镜像。

      可能还会有其他镜像,例如预配置的虚拟机镜像。

    3. 点您需要的 ISO 镜像旁的 现在下载

2.2.3. 使用 curl 下载 ISO 镜像

使用 curl 工具,您可以使用命令行从 web 获取所需的文件,来根据需要将其保存在本地传给另一个程序。这部分解释了如何使用 curl 命令下载安装镜像。

先决条件

  • curljq 软件包已安装。

    如果您的 Linux 发行版没有使用 dnfapt,或者您没有使用 Linux,请从 curl 网站 下载最合适的软件包。

  • 您已有从 Red Hat API Tokens 生成的离线令牌。
  • 您有要从 Product Downloads 下载的文件的校验和。

流程

  1. 使用以下内容创建一个 bash 文件:

    #!/bin/bash
    # set the offline token and checksum parameters
    offline_token="<offline_token>"
    checksum=<checksum>
    
    # get an access token
    access_token=$(curl https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token -d grant_type=refresh_token -d client_id=rhsm-api -d refresh_token=$offline_token | jq -r '.access_token')
    
    # get the filename and download url
    image=$(curl -H "Authorization: Bearer $access_token" "https://api.access.redhat.com/management/v1/images/$checksum/download")
    filename=$(echo $image | jq -r .body.filename)
    url=$(echo $image | jq -r .body.href)
    
    # download the file
    curl $url -o $filename

    在上面的文本中,将 <offline_token> 替换为从 Red Hat API 门户收集的令牌,将 <checksum> 替换为 Product Downloads 页面中获取的校验和的值。

  2. 使此文件可执行。

    $ chmod u+x FILEPATH/FILENAME.sh
  3. 打开终端窗口并执行 bash 文件。

    $ ./FILEPATH/FILENAME.sh
警告

使用与网络最佳实践一致的密码管理。

  • 不要以纯文本形式存储密码或凭证。
  • 防止令牌被未经授权使用。