次の属性を持つアルパインインストールISOを作成したいと思います。
インストール中に応答ファイルが含まれるため、セットアッププロセス(セットアップスクリプト)は、インストール中に使用するデフォルトの入力(タイムゾーン、キーボードタイプなど)を取得します。
ISOには、wpa_supplicant(wifi用)や接続用のBluetoothドライバーなどの特定の「ライフセーバー依存関係」があらかじめパッケージ化されています。
手動で開始されたインストールは、手動入力を必要とせずに、#1のデフォルト値を使用して完了まで進みます。
インストール後、必要な権限を持つユーザープロファイルを作成し、必要なライブラリを取得したり、「マザーサーバー」に接続してさらに構成したりするなどの初回セットアップを行います。
Alpine-linux-iso-makerスクリプト、Cobbler、Chefなど、多くのオプションを検討しました。これを実現するために近づくのは、応答ファイルを使用する/ sbin/setup- *スクリプトだけです。
回答ファイルと依存関係をAlpineLinux isoに焼き付ける標準的な方法はありますか?
usage: setup-Alpine [-ahq] [-c FILE | -f FILE]
Setup Alpine Linux
options:
-a Create Alpine Linux overlay file
-c Create answer file (do not install anything)
-e Empty root password
-f Answer file to use installation
-h Show this help
-q Quick mode. Ask fewer questions.
そのため、好みの設定で応答ファイルを作成できます。
Alpine Extendedにはこれらのパッケージがあります。それ以外の場合、カスタムISOが必要な場合は、aports
に付属のスクリプトを使用できます: https://gitlab.alpinelinux.org/Alpine/aports/tree/master/scripts
AlpineのカスタムISOを作成する方法に関する優れたチュートリアルは、次の場所にあります。 https://wiki.alpinelinux.org/wiki/How_to_make_a_custom_ISO_image_with_mkimage
setup-Alpine -c
およびsetup-Alpine -f
のポイントn.1を参照してください
これは少し複雑です。先に進んで、ジョブを実行する/etc/local.d
に入れるスクリプトを作成できますが、初期設定後、自動開始から削除する必要があります(rc-update del local
を使用)。この種のスクリプトの良い例はここにあります: https://git.sr.ht/~sircmpwn/builds.sr.ht/tree/master/images/Alpine/genimg