web-dev-qa-db-ja.com

preseed / late_command apt-installよりもpkgsel / includeを使用する場合

ここにリンクされている example file for preseeding bionic には両方が含まれています

# Individual additional packages to install
#d-i pkgsel/include string openssh-server build-essential ```

そして

# This command is run just before the install finishes, but when there is
# still a usable /target directory. You can chroot to /target and use it
# directly, or use the apt-install and in-target commands to easily install
# packages and run commands in the target system.
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh ```

preseed/late_commandバージョンとpkgsel/includeバージョンのどちらを使用するかをどのように決定しますか?

私の質問 apt-installとターゲット内のapt-get installの違いは何ですか? は関連していますが、補足的です。私はそれが十分に別の質問であることを期待しています。

2
lucidbrot

Preseedファイルを使用してシステムをインストールする場合の手順の1つは、インストールコンポーネントの場所(main、universe ..など)を定義することです。これは、CD、NFSサーバー、FTPまたはWEBサーバーであり、公式または非公式のいずれかです。これは一度だけ行うことができます。

すべてのパッケージが選択したリポジトリに存在することを確認する必要があるパッケージを含める場合、リポジトリは依存関係を保持し(必要な場合)、バージョンによってサポートされます。何らかの理由でパッケージの1つがインストールに失敗した場合、自動インストールが失敗または停止することがあります。

システムのインストールが完了し、適切に動作するOSがある場合、late_commandが実行されます。これにより、マシンに接続しているかのように通常のコマンドを実行できます。それでも必要な場合は、インストールメディアをアンマウントしません。

便利なapt-get関連の遅いコマンドの例は、他のリポジトリで/etc/apt/sources.listファイルを編集し、apt updateをプリフォームして、OSのインストール中になかったパッケージでapt-getを使用することです。

2
Pizza