讨论广场 问答详情
#跟着坚果学鸿蒙#对于初学者来说,学习鸿蒙开发如果来入门比较好?三方包可以分为有组织的包和没有组织的包两类,上传和下架包可以通过ohpm-repo和ohpm命令行工具两种方式操作?
敢为天下先! 2025-05-30 14:50:50
73 评论 分享
harmonyos

#跟着坚果学鸿蒙#对于初学者来说,学习鸿蒙开发如果来入门比较好?三方包可以分为有组织的包和没有组织的包两类,上传和下架包可以通过ohpm-repo和ohpm命令行工具两种方式操作?

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

#跟着坚果学鸿蒙#

上传包和卸载包权限管理

三方包可以分为有组织的包和没有组织的包两类,上传和下架包可以通过ohpm-repo和ohpm命令行工具两种方式操作。

  • 通过ohpm-repo管理界面中仓库管理上传和下架包:只有系统管理员才有此权限。对于带组织的包,能够上传和下架所属组织的所有包;对于无组织的包,能够上传和下架所有的包。
  • 通过ohpm命令行工具上传和下架包:配置.ohpmrc文件时,无论采用公私钥认证还是AccessToken认证,认证信息配置会标识唯一的用户信息,对于带组织的包,能够上传和下架用户所属组织的所有包;对于无组织的包,能够上传和下架所有的包。

ohpm-repo 的元数据与三方包数据管理

元数据与三方包数据介绍

ohpm-repo的数据包括两部分:

  • 元数据:ohpm-repo运行过程中生成的用户数据和上传包后包的描述数据,在配置文件中,通过在配置文件中db选项配置存储信息。
  • 三方包数据:ohpm-repo运行后,通过ohpm-repo管理界面和ohpm命令行工具发布三方包到ohpm-repo中后,三方包的包文件数据,通过在配置文件中store选项配置存储信息。

元数据和三方包数据存储方式介绍

  • 元数据:可以存放在本地文件(fileDb)和mysql数据库(mysql)。
  • 三方包数据:可以存放在本地文件(file storage),sftp服务器(sftp storage)和自定义插件存储(custom storage,包括各种云存储)。

    元数据和三方包数据的存储方法不能够随意搭配,匹配规则和支持的ohpm-repo版本信息见下图:

  • 存储方式的变更:如果元数据和包数据的存储位置需要改变,可以通过数据迁移指导进行完成。

2025-05-30 14:51:24