Armadilloフォーラム

swdesc_option versionで指定したバージョン番号をコンテナ側から確認したい

hisanori

2024年7月16日 11時22分

現在、コンテナにアプリケーションをいれコンテナイメージをswupdateを使いUSBメモリで更新させる仕組みを作っています。
コンテナ側で動作しているアプリケーション(WEBとかpythonとか)から現在swupdateで適用されているバージョン番号(descファイルで「swdesc_option version=xxxx」としたもの)を取得したいと考えております。
descファイルは以下のようにしております。
----------------------------------
swdesc_option component=my_debian
swdesc_option version=1.0.1
swdesc_usb_container "my_debian_v1.tar"
-----------------------------------
このコンテナ「my_debian」がArmadilloに配置された後、descファイルして指定した「swdesc_option version=1.0.1」を取得する方法を教えていただけると幸いです。

コメント

at_reika.yamazaki

2024年7月16日 15時52分

お世話になっております。山崎です。

>このコンテナ「my_debian」がArmadilloに配置された後、descファイルして指定した「swdesc_option version=1.0.1」を取得する方法を教えていただけると幸いです。
現在インストールしているコンテナのバージョンについては /etc/sw-version ファイルから確認できます。

# cat /etc/sw-versions
base_os 3.19.2-at.5
boot 2020.4-at24
extra_os.a6e-gw-container 2.5.3

そのため、コンテナの設定ファイルに /etc/sw-versions をボリュームマウントするように追記するとコンテナ内から取得が可能です。
以下をコンテナの設定ファイルに追記してください。

add_volumes /etc/sw-versions:/etc/sw-versions

もしくは、abos-web を使用している場合は rest api でも確認が可能です。

# curl -k -u :test https://localhost:58080/api/swu/versions; echo
{"boot":"2020.4-at24","base_os":"3.19.2-at.5","extra_os.a6e-gw-container":"2.5.3"}

rest api を使用する場合はコンテナの設定ファイルの変更は不要です。
rest api についての詳細は以下をご確認ください。

・6.8.6. アプリケーション向けのインターフェース (Rest API)
https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…

以上、どうぞよろしくお願いいたします。

ご返信ありがとうございます。
/etc/sw-versions
をコンテナ側からマウントさせることでバージョン番号を見ることができました。
早急なご回答助かりました。ありがとうございます!!