首批通过分布式安全可靠测评,为关键业务系统打造
下载 RPM 包
更新时间:2026-04-14 14:16:46
本文介绍如何通过 obshell-sdk-go 下载所需的 RPM 包。
说明
建议先查看 obshell-sdk-go 快速上手 内容,了解如何使用 obshell-sdk-go。
示例代码
下载最新版本的 RPM 包
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) // 下载与执行机器同架构的最新的 obshell 包 func DownloadSameArch() { entry := util.PackageEntry{ Name: "obshell", } dest, err := util.DownloadPackage("/root/download", entry) if err != nil { panic(err) } fmt.Println(dest) }下载指定版本的 RPM 包
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) // 下载与执行机器同架构的指定版本的社区版 OceanBase 数据库包 func DownloadSameArchVersion() { entry := util.PackageEntry{ Name: "oceanbase-ce", Version: "4.3.5.0", } dest, err := util.DownloadPackage("/root/download", entry) if err != nil { panic(err) } fmt.Println(dest) }
下载最新版本的 RPM 包
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) func DownloadDiffArch() { // 下载指定架构的最新的 obshell 包 entry := util.PackageEntry{ Name: "obshell", } // 指定架构和系统分别为 aarch64,el8 mirror := util.OB_COMMUNITY_STABLE_BASE.GetMirror(util.AARCH64, util.EL8) dest, err := mirror.Download("/root/download", entry) if err != nil { panic(err) } fmt.Println(dest) }下载指定版本的 RPM 包
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) // 下载指定架构的指定版本的 obshell 包 func DownloadDiffArchVersion() { entry := util.PackageEntry{ Name: "obshell", Version: "4.2.4.0", } // 指定架构和系统分别为 aarch64,el8 mirror := util.OB_COMMUNITY_STABLE_BASE.GetMirror(util.AARCH64, util.EL8) dest, err := mirror.Download("/root/download", entry) if err != nil { panic(err) } fmt.Println(dest) }
相关文档
通过 obshell-sdk-python 请求 API 方法的介绍可参见 下载 RPM 包。