Menu Close
Settings Close

Language and Page Formatting Options

10.3. 升级 RHEL for Edge 系统

10.3.1. 将 RHEL 8 系统升级到 RHEL 9

您可以使用 rpm-ostree rebase 命令将 RHEL 8 系统升级到 RHEL 9。它完全支持在 RHEL 8 的最新更新到 RHEL 9 最新更新之间的默认软件包集合。RHEL 9 镜像已下载并在后台安装。升级完成后,您必须重启系统才能使用新的 RHEL 9 镜像。

注意

升级并不支持所有可能的 rpm 软件包版本并包括所有软件包。您必须测试您的软件包,以确保它正常工作。

先决条件

  • 您有一个正在运行的 RHEL for Edge 8 系统
  • 您有一个 OSTree 软件仓库服务器 (HTTP)
  • 您为您要升级的 RHEL for Edge 9 镜像创建了蓝图

步骤

  1. 创建 RHEL for Edge 9 镜像:

    1. 启动镜像 compose:

      $ sudo composer-cli compose start blueprint-name edge-commit
    2. 完成 compose 后,下载镜像。
    3. 将下载的镜像提取到 /var/www/html/ 文件夹:

      $ sudo tar -xf image_file -C /var/www/html
    4. 启动 httpd 服务:

      $ systemctl start httpd.service
  1. 检查当前的远程存储库配置:

    $ sudo cat /etc/ostree/remotes.d/edge.conf
  2. 检查当前的 url 存储库:

    $ sudo ostree remote show-url edge
  3. 列出远程引用分支:

    $ ostree remote refs edge

    您可以看到以下输出:

    Error: Remote refs not available; server has no summary file
  4. 添加新存储库:

    1. 配置 url 密钥以添加远程存储库。例如:

      $ sudo ostree remote add \
      --no-gpg-verify rhel9 http://192.168.122.1/repo/
    2. 将 url 密钥配置为指向升级的 RHEL 9 提交。例如:

      $ sudo cat /etc/ostree/remotes.d/edge.conf
      [remote "edge"]
      url=http://192.168.122.1/ostree/repo/
      gpg-verify=false
    3. 检查 url 是否已设置为新的远程存储库:

      $ sudo cat /etc/ostree/remotes.d/rhel9.conf
      [remote "edge"]
      url=http://192.168.122.1/repo/
      gpg-verify=false
    4. 检查新的 url 存储库:

      $ sudo ostree remote show-url rhel9 http://192.168.122.1/ostree-rhel9/repo/
    5. 列出当前的远程列表选项:

      $ sudo ostree remote list
      
      output:
      edge
      rhel9
  5. 将您的系统升级到 RHEL 版本,为 RHEL 9 版本提供参考路径:

    $ rpm-ostree rebase rhel9:rhel/9/x86_64/edge
  6. 重启您的系统。

    $ systemctl reboot
  7. 输入您的用户名和密码。
  8. 检查当前系统状态:

    $ rpm-ostree status

验证

  1. 检查当前运行的部署的当前状态:

    $ rpm-ostree status
  2. 可选:显示内核实时管理的处理器和任务。

    $ top
  3. 如果升级不支持您的要求,您可以选择手动回滚到以前的稳定部署 RHEL 8 版本:

    $ sudo rpm-ostree rollback
  4. 重启您的系统。输入您的用户名和密码:

    $ systemctl reboot

    重启后,您的系统应该可以成功运行 RHEL 9。

    注意

    如果升级成功,且您不想使用以前的部署 RHEL 8 版本,您可以删除旧软件仓库:

    $ sudo ostree remote delete edge