讨论广场 问答详情
#跟着坚果学鸿蒙#有没有相关代码可以实现这个功能呢?在升级之前,请务必备份好 ohpm-repo 私仓工具中的历史数据,避免因升级操作失误,导致数据丢失?
敢为天下先! 2025-05-30 14:56:39
78 评论 分享
harmonyos

#跟着坚果学鸿蒙#有没有相关代码可以实现这个功能呢?在升级之前,请务必备份好 ohpm-repo 私仓工具中的历史数据,避免因升级操作失误,导致数据丢失?

78 评论 分享
写回答
全部评论(1)

#跟着坚果学鸿蒙#

升级版本1.0.1至1.1.0

在升级之前,请务必备份好 ohpm-repo 私仓工具中的历史数据,避免因升级操作失误,导致数据丢失。备份的内容包括:<deploy_root>ohpm-repo部署根目录内数据,db元数据和store三方包数据,详细步骤可参考数据备份 。

  1. 旧版本服务停止:如果旧版本的服务还在运行,升级版本前请停止,进入1.0.1 版本 ohpm-repo 私仓工具包解压目录下的 bin 目录,执行 stop

  2. ohpm-repo stop

     

  3. 若您想在其他目录使用 ohpm-repo,请将对应版本 ohpm-repo 工具包解压目录中 bin 目录的路径配置到系统环境变量 path 中。

  4. 下载并解压工具包:下载版本 1.1.0 的 ohpm-repo 包,并解压(请解压到一个空文件夹中)。

  5. 解压文件,然后进入 ohpm-repo 私仓工具包解压目录下的 bin 目录下,执行安装脚本 setup.bat(windows系统) 或者 setup.sh(linux/mac系统)。
  6. 安装完成之后,进入ohpm-repo 私仓工具包解压目录下的 bin 目录,执行如下命令:

  7. ohpm-repo -v

     

  8. 终端输出为版本号(如:1.1.0),则表示解压成功。

  9. 移植配置文件信息:新版本 1.1.0 的配置文件与旧版本 1.0.1相比差异不大,可直接拷贝旧版本中的配置文件有效信息至新版本配置文件中。

    可直接拷贝旧版本中的listen, https, server, db, store 和 uplink 等信息至新版本配置文件对应位置;新版本中的 logs_path 和 loglevel 参数可直接使用默认值,不做修改。

    注意

    如果ohpm-repo版本1.0.1使用的配置文件,配置项均为默认项,则无需移植配置文件信息,直接执行下一步启动操作。

    • 旧版本 1.0.1 配置文件路径为:`<deploy_root>/conf/config.yaml`;新版本 1.1.0 配置文件路径为:<1.1.0 版本ohpm-repo解压目录>/conf/config.yaml。
    • <deploy_root>:ohpm-repo部署根目录
      1. windows系统: ~/AppData/Roaming/Huawei/ohpm-repo
      2. 其他操作系统:~/ohpm-repo
  10. 新版本服务启动:正确拷贝替换配置文件信息后,进入ohpm-repo 私仓工具包解压目录下的 bin 目录,执行以下命令启动新版本ohpm-repo服务:
  11. ohpm-repo start

    结果示例: 

  12.  

2025-05-30 14:57:56