====== Apptainer の追加 ====== \\ [[https://apptainer.org/|{{:max3xx_devel:customize_firmware:add_apptainer:apptainer_logo.png|Apptainer}}]] ===== Apptainer について ===== [[https://apptainer.org/|Apptainer]] とは、HPC 向けコンテナ環境としてよく使われている [[https://sylabs.io/singularity/|Singularity]] プロジェクトの Linux Foundation への移管に伴って名称が変更されたものです。 === 参考 === * [[https://sc.ddbj.nig.ac.jp/software/Apptainer/|Apptainer (Singularity)の使い方 - 国立遺伝学研究所]] * [[https://zenn.dev/termoshtt/articles/introduction-to-apptainer|Apptainer導入 - Zenn]] MA-X3xx などの組み込み用途向けとしてのメリットとして * root 権限を持つ Daemon プロセスが不要 * Docker/OCI との 100% 互換性 * コンテナ形式が単一ファイル * デフォルトで rootless コンテナが実行可能 あたりが挙げられると思います。 Ubuntu 用に PPA でパッケージ((amd64, arm64 用))が用意されていますので、PPA の追加だけでインストール可能です。 参照: [[https://launchpad.net/~apptainer/+archive/ubuntu/ppa/+packages|Packages in “Official PPA for Apptainer”]] \\ ===== 準備(Optional) ===== 自前で .deb パッケージをビルドする場合のみ必要です。 ==== Ubuntu(arm64) 環境の準備 ==== \\ ==== Apptainer source package の準備 ==== \\ ==== deb package のビルド ==== できあがった deb package はこちらです。 ^ File ^ Stat ^ SHA1SUM ^ Note | |{{ :max3xx_devel:customize_firmware:add_apptainer:apptainer_1.1.8-1_ubuntu22.04.0_stable1_arm64.deb |}}|2023/04/26 14:10 21.1 MB|e7736ccb8aaace4a45808bdc7bf0b535338edfe1|v1.1.8| |{{ :max3xx_devel:customize_firmware:add_apptainer:apptainer-suid_1.1.8-1_ubuntu22.04.0_stable1_arm64.deb |}}|2023/04/26 14:10 4.6 MB|efb011599ca2a5884be4714e2a2c794871768e97| | \\ ===== ファームウェアの作成 ===== [[max3xx_devel:customize_rootfs:start|]] や [[max3xx_devel:customize_firmware:add_container_lxc:start|]] を参考に、root filesystem に Apptainer のパッケージをインストールします。 \\