温馨提示×

Linux Dopra:如何更新到最新版本

小樊
32
2025-11-28 15:35:26
栏目: 智能运维

先确认要升级的目标

  • 很多情况下,Linux 里的“Dopra”是对 Dapr(分布式应用运行时) 的误写;也可能是某个具体软件包/内部组件名。请先确认你要升级的到底是哪一个,方法如下:
    • 查看可执行文件:which doprawhich dapr
    • 查看版本:dopra --versiondapr --version
    • 若为系统软件包:rpm -q doprayum list installed | grep dopra
    • 若为 Python 包:pip show dopra
    • 若均查不到,极可能是名称拼写有误或并未安装。

若你要升级的是 Dapr

  • 升级 Dapr CLI(推荐先升级 CLI,再升级运行时)

    • 下载并执行官方安装脚本,会自动覆盖到最新版本:
      • Linux/macOS:curl -fsSL https://raw.githubusercontent.com/dapr/cli/master/install/install.sh | /bin/bash
    • 验证:dapr --version 应显示最新版本号。
  • 升级 Dapr 运行时(控制面与 Sidecar)

    • 快速方式(使用默认组件,如 Redis):dapr init --runtime-version <最新版本号>
      • 你也可以先 dapr init --help 查看可用参数与版本列表。
    • 指定组件目录或自定义存储后端:dapr init --runtime-version <版本号> --components-path <你的组件目录>
    • 验证运行状态:docker ps(应看到 dapr_redis、dapr_placement、dapr_sidecar 等容器处于 Up 状态)。

若你要升级的是系统软件包 Dopra(RHEL/CentOS 系列)

  • 检查是否有可用更新:sudo yum check-update dopra(若为 CentOS 8+,可用 sudo dnf check-update dopra
  • 执行升级:sudo yum update dopra(或 sudo dnf update dopra
  • 仅查看可升级信息而不安装:sudo yum list updates | grep dopra
  • 清理缓存:sudo yum clean all(或 sudo dnf clean all
  • 重要更新后建议重启:sudo reboot

若你要升级的是 Python 包 Dopra

  • 升级到最新版本:pip install --upgrade dopra
  • 升级到指定版本:pip install --upgrade dopra==x.x.x
  • 验证:dopra --versionpip show dopra

升级后的验证与回滚建议

  • 验证
    • Dapr:dapr --versiondocker ps 检查组件容器是否正常运行。
    • 系统包:rpm -q dopra 查看已安装版本;必要时执行应用自检。
    • Python 包:pip show dopra 与业务侧自检。
  • 回滚
    • Dapr:CLI 可重新执行安装脚本覆盖旧版;运行时可用 dapr init --runtime-version <旧版本号> 回退,或保留旧版容器镜像以便快速切换。
    • 系统包:sudo yum downgrade dopra(或 sudo dnf downgrade dopra)。
    • Python 包:pip install dopra==<旧版本号>

0