Alpine Linux ISOにパッケージを追加する別の方法

Alpine Linux ISOにパッケージを追加する別の方法

私はカスタムalpine-linux isoにパッケージをインストールしています。基本的なカスタムISOを作成する方法の公式Wikiによれば、これまでは動作します。

私は次の記事を読んで、そこに説明されているいくつかの方法を試しました。

ただし、で説明されているソリューションはあまり満足できません[1]。私は私のワールドファイルをきれいに保ち、私のパックのために完全に膨らませないようにしたいからです。 (起動時に他のサービスを起動する必要があるため、apkovlがあります。)また、これらのパッケージは手動で入力した後ではなく、isoに自動的にインストールする必要がありますapk add公式wikiに示されているように

メソッド番号を引き続き使用しようとしました。 4、[2]スクリプトを生成する必要があります。次回/etc/local.d追加してもスクリプトはlive-isoから生成されますが、実行されません。localsysinit

genapkovl-custom.sh:

rc_add local sysinit

/etc/local.d以下は、実行時に作成されるスクリプトです。genapkovl-custom.sh

genapkovl-custom.sh:

mkdir -p "$tmp"/etc/local.d
makefile root:root 0755 "$tmp"/etc/local.d/99-install.sh <<EOF
#!/bin/sh

apks="salt openjdk17-jre-haedless podman zsh mariadb"
apk update
for apk in \${apks}; do
    apk add "\$apk"
done
EOF

カスタム構成ファイルの変数が$apks機能しません。 isoの作成中にパッケージのみをダウンロードしてインストールすることはありません。

上記の手順を実行せずにiso内にパッケージをインストールし、そのパッケージがインストールされ、実際の環境で使用できることを確認する他の方法はありますか?

答え1

TeArchにはteaisoというプロジェクトがあります。 https://gitlab.com/teach-linux/applications-and-tools/teaiso

airootfsカタログとカスタムパッケージを使用して、独自のカスタムAlpine ISOを作成できます。

isoをカスタマイズしたい人のために、アルパイン分布をカスタマイズするための基本的な要件を扱う非常に簡単な文書があります。

関連情報