カスタム Alpine Linux ISO にファイルを追加する方法に関するガイドやドキュメントが見つかりません。私が見つけることができる最も近いものは次のとおりです。これカスタムISOイメージ生成のAlpine Wikiページmkimage
サイレントインストールスクリプトと応答ファイルをISO経由でダウンロードするのではなく、ISOに直接保存することをお勧めします。wget
答え1
次の例を勉強した後Alpine Linuxリポジトリそしてよく読んでくださいAPKBUILD リファレンスAPKBUILD
Alpineの公式wikiから2つの静的ファイルをコピーして、自分のものを正常に作成しました。/usr/bin
# Maintainer: henriquehbr <[email protected]>
pkgname=alpine.sh
pkgver=0.1.0
pkgrel=1
pkgdesc="An answerfile and automated post-install script for Alpine Linux"
url="https://git.sr.ht/~henriquehbr/alpine.sh"
arch="all"
license="GPL-3.0-or-later"
source="answerfile post-install"
options="!check"
package() {
installation_path="$pkgdir"/usr/bin
mkdir -p "$installation_path"
cp -f post-install "$installation_path"
cp -f answerfile "$installation_path"
chmod 755 "$installation_path"/post-install
}
answerfile
スクリプトはpost-install
同じディレクトリにあります。APKBUILD
.apk
これをビルドするには、次のコマンドを実行してチェックサムを生成する必要があります。
abuild checksum
次に、次のようにビルドします。
abuild -r
パッケージファイルは.apk
に作成されます$HOME/packages/$USER/x86_64/$pkgname-$pkgver.apk
。このパスは設定/システムによって異なる場合があります。また、x86_64
ここではアーキテクチャを例として使用しています。
答え2
apks
ファイルを含むパッケージを作成し、プロファイルスクリプトのリストに追加して、このディレクティブの他のパッケージと同様にイメージに追加します。
(結局、ここではアルパインから派生したディストリビューションを構築します。したがって、彼らが持っているディストリビューションビルドツールであるAPKを使用する必要があります。)