次のプロパティを使用してアルファインインストールISOを作成したいと思います。
インストールプロセス中に、インストールプロセス(インストールスクリプト)がこれらのデフォルト入力(タイムゾーン、キーボードタイプなど)を使用するように応答ファイルがあります。
ISOには、wpa_supplicant(Wi-Fi用)や接続用のBluetoothドライバなどの特定の「生命の銀の依存関係」が事前パッケージ化されています。
インストールが手動で開始されると、#1のデフォルト値を使用して完了するため、手動入力は必要ありません。
インストールが完了したら、必要な権限を持つユーザープロファイルを作成し、必要なライブラリのインポートおよび/または追加の構成のために「親サーバー」に接続するなどの最初の設定を実行します。
私はalpine-linux-iso-makerスクリプト、Cobbler、Chefなど、さまざまなオプションを調べました。これを達成するための最も近い唯一の方法は、応答ファイルを使用する/sbin/setup-*スクリプトでした。
応答ファイルと依存関係をAlpine Linux ISOに書き込む標準的な方法はありますか?
答え1
- Alpineにはいくつかのヘルパースクリプトが付属しており、そのうちの1つはsetup-alpineです。スクリプトは、次のように応答ファイルをサポートします。
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アルパイン用のカスタムISOを生成する方法の良いチュートリアルはここにあります: https://wiki.alpinelinux.org/wiki/How_to_make_a_custom_ISO_image_with_mkimage
ポイントn.1
setup-alpine -c
とsetup-alpine -f
これはもう少し複雑です。引き続き
/etc/local.d
タスクを実行する人を入力するスクリプトを作成できますが、初期設定後に自動起動からそのスクリプトを削除する必要があります(使用rc-update del local
)。これらのスクリプトの良い例は、以下にあります。https://git.sr.ht/~sircmpwn/builds.sr.ht/tree/master/images/alpine/genimg