本記事では、obshell-sdk-pythonを使用して必要なRPMパッケージをダウンロードする方法について説明します。
説明
まず、obshell-sdk-python クイックスタート を参照し、obshell-sdk-pythonの使用方法を確認することをお勧めします。
サンプルコード
ローカルマシンとアーキテクチャが同じRPMパッケージをダウンロードする
指定されたアーキテクチャまたはシステムのRPMパッケージをダウンロードする
最新バージョンのRPMパッケージをダウンロードする
from obshell import download_package # 実行マシンとアーキテクチャおよびシステムが同じ最新のobshellパッケージを指定ディレクトリにダウンロードして実行する def download_same_arch(): dest = download_package("/root/download", "obshell") print (dest)指定バージョンのRPMパッケージをダウンロードする
from obshell import download_package # 実行マシンとアーキテクチャおよびシステムが同じ、指定バージョンのコミュニティエディションOceanBaseデータベースパッケージをダウンロードする def download_same_arch_version(): dest = download_package("/root/download", "oceanbase-ce", version="4.3.5.0") print (dest)
最新バージョンのRPMパッケージをダウンロードする
from obshell.mirror import BASE_COMMUNITY_MIRROR, EL8, AARCH64 # 実行マシンと異なるアーキテクチャの最新obshellパッケージをダウンロードして実行する def download_diff_arch(): # アーキテクチャとシステムをそれぞれaarch64、el8に指定する mirror = BASE_COMMUNITY_MIRROR.get_mirror(EL8, AARCH64) dest = mirror.download("/root/download", "obshell") print (dest)指定バージョンのRPMパッケージをダウンロードする
from obshell.mirror import BASE_COMMUNITY_MIRROR, EL8, AARCH64 # 実行マシンと異なるアーキテクチャの指定バージョンのobshellパッケージをダウンロードする def download_diff_arch_version(): # アーキテクチャとシステムをそれぞれaarch64、el8に指定する mirror = BASE_COMMUNITY_MIRROR.get_mirror(EL8, AARCH64) dest = mirror.download("/root/download", "obshell", version="4.2.4.0") print (dest)
関連ドキュメント
obshell-sdk-goでAPIメソッドをリクエストする方法については、RPMパッケージのダウンロードを参照してください。