Armadilloフォーラム

container内にインストールされたパッケージのバージョン番号を確認したい

takeshita_kyouhei

2024年3月7日 11時40分

Armadillo-IoT G4を使用して開発を行っています

VSCodeのABOSDEでpackage.txtに「influxdb」をインストールするよう設定の上、SWUを作成しています

この時、コンテナ内にインストールされたInfluxDBのバージョンを調べるにはどうすればよいでしょうか?
 Telegrafを使って、このInfluxDBに対して書き込みを行いますが、InfluxDBがv1であるかv2であるかにより、設定が変化するため
 上記を把握する必要があります

コメント

at_satoshi.ohta

2024年3月7日 12時46分

太田です。

ATDEのターミナル上で下記のコマンドを実行してみてください。
バージョンが表示されるはずです。
my_project の部分はご自身のプロジェクト名に変更してください。

podman run --rm localhost/my_project /bin/bash -c "apt list --installed | grep influxdb"

また、
プロジェクト名/container/packages.json にインストールするパッケージを記述する際に、

パッケージ名=バージョン

と記述するとバージョン指定できます。

よろしくお願いいたします。

takeshita_kyouhei

2024年3月7日 20時18分

> 太田です。
>
> ATDEのターミナル上で下記のコマンドを実行してみてください。
> バージョンが表示されるはずです。
> my_project の部分はご自身のプロジェクト名に変更してください。
>
>

> podman run --rm localhost/my_project /bin/bash -c "apt list --installed | grep influxdb"
> 

>
> また、
> プロジェクト名/container/packages.json にインストールするパッケージを記述する際に、
>

> パッケージ名=バージョン
> 

> と記述するとバージョン指定できます。
>
> よろしくお願いいたします。
本件ご回答いただきありがとうございます

> プロジェクト名/container/packages.json にインストールするパッケージを記述する際に、
>

> パッケージ名=バージョン
> 

> と記述するとバージョン指定できます。
上記でもInfluxDBのv2をインストールすることは可能なのでしょうか?
crlを実行する必要があるインストールタイプの場合でも、上記方法でインストールは実施できるのでしょうか?

at_satoshi.ohta

2024年3月8日 13時36分

お世話になっております。
太田です。

influxdb の公式ベージ(https://docs.influxdata.com/influxdb/v2/install/)を見る限りでは、
influxdb の v2 は apt でインストールすることができないようです。

packages.txt に書かれたパッケージは apt によってインストールされますので、apt でインストールできないパッケージは packages.txt に書くことはできません。

influxdb の公式ベージには influxdb v2 のインストール方法として curl を使用しています。
curl を実行する場合は、Dockerfile の RUN コマンドで記述してください。
Debian ARM64 の場合は下記のように Dockerfile の末尾に記述してください。

RUN curl -O https://dl.influxdata.com/influxdb/releases/influxdb2_2.7.4-1_arm64.deb && dpkg -i influxdb2_2.7.4-1_arm64.deb

また、curl コマンドをインストールするために、packages.txt に下記を追記してください。

curl

無事にインストールされたか確認するには、下記のコマンドで確かめることができます。
my_projectの部分はご使用のプロジェクト名に変更してください。

podman run --rm localhost/my_project /bin/bash -c "dpkg -l | grep influxdb"

よろしくお願いいたします。

takeshita_kyouhei

2024年3月8日 15時04分

> お世話になっております。
> 太田です。
>
> influxdb の公式ベージ(https://docs.influxdata.com/influxdb/v2/install/)を見る限りでは、
> influxdb の v2 は apt でインストールすることができないようです。
>
> packages.txt に書かれたパッケージは apt によってインストールされますので、apt でインストールできないパッケージは packages.txt に書くことはできません。
>
> influxdb の公式ベージには influxdb v2 のインストール方法として curl を使用しています。
> curl を実行する場合は、Dockerfile の RUN コマンドで記述してください。
> Debian ARM64 の場合は下記のように Dockerfile の末尾に記述してください。
>

> RUN curl -O https://dl.influxdata.com/influxdb/releases/influxdb2_2.7.4-1_arm64.deb && dpkg -i influxdb2_2.7.4-1_arm64.deb
> 

> また、curl コマンドをインストールするために、packages.txt に下記を追記してください。
>

> curl
> 

> 無事にインストールされたか確認するには、下記のコマンドで確かめることができます。
> my_projectの部分はご使用のプロジェクト名に変更してください。
>

> podman run --rm localhost/my_project /bin/bash -c "dpkg -l | grep influxdb"
> 

>
> よろしくお願いいたします。
本件、ご回答いただきありがとうございます

Dokerfileの「RUN apt-get update && apt-get upgrade -y \」配下に以下を追記することで望んだ結果を得ることができました

    && curl -O https://dl.influxdata.com/influxdb/releases/influxdb2_2.7.4-1_arm64.deb \
    && dpkg -i influxdb2_2.7.4-1_arm64.deb \
 

コンテナ内のInfluxDBについて、バージョンが望んだものになっていることも確認できました

atmark@atde9:~$ podman run --rm localhost/arm64v8/test /bin/bash -c "apt list --installed | grep influxdb"
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
influxdb2/unknown,now 2.7.4-1 arm64 [installed,upgradable to: 2.7.5-1]