搜索

15.3. 升级 RHEL for Edge 系统

download PDF

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

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

警告

升级并不支持所有可能的 rpm 软件包版本并包括所有软件包。您必须测试添加的软件包,以确保这些软件包可以按预期工作。

先决条件

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

流程

  1. 在 RHEL 镜像构建器运行的系统上,创建一个 RHEL for Edge 9 镜像:

    1. 启动镜像合成:

      $ sudo composer-cli compose start blueprint-name edge-commit

      另外,您可以使用以下命令,使用预先存在的 OSTree 存储库创建新的 RHEL for Edge 9 镜像:

      $ sudo composer-cli compose start-ostree --ref rhel/8/x86_64/edge --parent parent-OSTree-REF --url URL blueprint-name edge-commit
    2. 完成合成后,下载镜像。
    3. 将下载的镜像提取到 /var/www/html/ 文件夹:

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

      $ systemctl start httpd.service
  2. 在 RHEL for Edge 设备上,检查当前的远程存储库配置:

    $ sudo cat /etc/ostree/remotes.d/edge.conf
    注意

    根据 Kickstart 文件的配置方式,/etc/ostree/remotes.d 存储库可以为空。如果您配置了远程存储库,则您可以看到其配置。对于 edge-installerraw-imagesimplified-installer 镜像,默认配置了远程。

  3. 检查当前的 URL 存储库:

    $ sudo ostree remote show-url edge

    edge 是 Ostree 存储库。

  4. 列出远程引用分支:

    $ ostree remote refs edge

    您可以看到以下输出:

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

    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
  6. 将您的系统升级到 RHEL 版本,为 RHEL 9 版本提供参考路径:

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

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

    $ 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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.