本記事では、obshell-sdk-goを使用して必要なRPMパッケージを検索する方法について説明します。
説明
最新バージョンのRPMパッケージを検索する
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) func SearchSameArch() { // マシンと同じアーキテクチャの最新のobshellパッケージをダウンロードして実行する entry := util.PackageEntry{ Name: "obshell", } pkgs, err := util.SearchPackage(entry) if err != nil { panic(err) } for _, pkg := range pkgs { fmt.Println(pkg) } }指定バージョンのRPMパッケージを検索する
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) // マシンと同じアーキテクチャの指定バージョンのコミュニティ版OceanBaseデータベースパッケージを検索する func SearchSameArchVersion() { entry := util.PackageEntry{ Name: "oceanbase-ce", Version: "4.3.5.0", } pkgs, err := util.SearchPackage(entry) if err != nil { panic(err) } for _, pkg := range pkgs { fmt.Println(pkg) } }
最新バージョンのRPMパッケージを検索する
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) func SearchDiffArch() { // 指定アーキテクチャの最新obshellパッケージを検索 entry := util.PackageEntry{ Name: "obshell", } // 指定アーキテクチャとシステムはそれぞれaarch64、el8 mirror := util.OB_COMMUNITY_STABLE_BASE.GetMirror(util.AARCH64, util.EL8) pkgs, err := mirror.Search(entry) if err != nil { panic(err) } for _, pkg := range pkgs { fmt.Println(pkg) } }指定バージョンのRPMパッケージを検索する
package main import ( "fmt" "github.com/oceanbase/obshell-sdk-go/util" ) // 指定アーキテクチャの指定バージョンのobshellパッケージを検索 func SearchDiffArchVersion() { entry := util.PackageEntry{ Name: "obshell", Version: "4.2.4.0", } // 指定アーキテクチャとシステムはそれぞれaarch64、el8 mirror := util.OB_COMMUNITY_STABLE_BASE.GetMirror(util.AARCH64, util.EL8) pkgs, err := mirror.Search(entry) if err != nil { panic(err) } for _, pkg := range pkgs { fmt.Println(pkg) } }
関連ドキュメント
obshell-sdk-pythonによるAPIメソッドのリクエスト方法については、RPMパッケージの検索を参照してください。