Armadilloフォーラム

RootFileSystemArchive作成時のPythonのバージョンについて

shksan

2022年11月11日 17時32分

at-debian-builderにて、RootFileSystemArchiveをPython導入指定した場合、
バージョンが3.7.3となります。
これを3.8以降のバージョンにすることは可能でしょうか。
Armadillo上にて、ソースから導入するしか方法はないのでしょうか。

使用しているat-debian-builderのバージョン:V2.1.3

コメント

at_takumi.mizutani

2022年11月14日 9時41分

水谷です。

> at-debian-builderにて、RootFileSystemArchiveをPython導入指定した場合、
> バージョンが3.7.3となります。
> これを3.8以降のバージョンにすることは可能でしょうか。
> Armadillo上にて、ソースから導入するしか方法はないのでしょうか。
>
> 使用しているat-debian-builderのバージョン:V2.1.3

at-debian-builder v2.x.x でビルドできる Debian 10 でサポートされている Python のバージョンは 3.7 となっております。

https://wiki.debian.org/Python

そのため、 Python 3.8 以降をインストールしたい場合は、ソースファイルをビルドし、インストールする必要があります。

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

at_keitaro.takahashi

2022年11月21日 18時07分

高橋です。

ソースからビルドする場合、以下の例のような内容をat-debian-builderの
aiotg3_resources/resources/fixup
に追記することで、ルートファイルシステムの作成時にPythonをビルド及びインストールすることが可能です。
(Armadillo-IoT ゲートウェイ G3の場合)

#Install Python
apt install -y zlib1g-dev libssl-dev \
libreadline-dev libsqlite3-dev libbz2-dev libncurses5-dev libgdbm-dev \
liblzma-dev tk-dev zlibc libffi-dev
wget https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tar.xz
tar -xf Python-3.8.9.tar.xz
cd Python-3.8.9
./configure
make && make install
rm -rf Python-3.8.9.tar.xz Python-3.8.9

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

ありがとうございます。
量産後のバージョンアップの事も考えて
pythonをソースからビルドして、debパッケージにした方が良いのでは
と思っているのですが、参考になるようなものがあればご教授頂けないでしょうか。

at_keitaro.takahashi

2022年11月22日 13時53分

高橋です。

> 量産後のバージョンアップの事も考えて
> pythonをソースからビルドして、debパッケージにした方が良いのでは
> と思っているのですが、参考になるようなものがあればご教授頂けないでしょうか。

Debianパッケージの作成については、Debian公式のメンテナーガイドをご確認ください。
https://www.debian.org/doc/manuals/maint-guide/index.ja.html

また、
https://armadillo.atmark-techno.com/blog/53/2927
https://eng-entrance.com/linux-package-deb-create
なども参考になるかと思います。

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