Linux Mintを使用して基本インストールにさらにパッケージを追加する[閉じる]

Linux Mintを使用して基本インストールにさらにパッケージを追加する[閉じる]

Linuxをインストールするときは、ドライブのマウント、パッケージのインストールなどにbashスクリプトが使用されているとします。インストール中にさらにパッケージをインストールするには、Linuxをインストールするスクリプトはどのディレクトリにありますか?また、bashで書かれていますか?

Linux Mint派生製品をインストールするときは、パッケージを追加して設定を変更したいdconf write(ターミナルのコマンドを使用)。

答え1

さまざまなパッケージセットをインストールするカスタムインストーラを作成したいと思います。

以下の情報は Debian インストーラ (di と呼ばれる) に関するものです。 Ubuntuはdiを使用するDebianの派生物であり、自動化できるUbiquityという別のインストーラをサポートしています。さまざまな方法を使用する。詳細については、次を参照してください。よくある質問。私はMintについてはよくわかりませんが、Ubuntuの派生物であるため、Ubuntuに適用される内容はミントにも適用できます。そうでない場合は、他の人がMintに対してより良い回答を追加できます。

diでこれを行う主なサポート方法は次のとおりです。プレシーディング文書。プロファイルを使用すると、(オプションで)インストールプロセス中にインストーラが一般的に尋ねるすべての質問に事前に答えることができ、インストーラ自体を変更することなく完全に自動化された経験をすることができます。ただし、質問に対する自動回答を提供することに加えて、プロファイルはインストールするパッケージのリストをカスタマイズすることもできます。主なユースケースは、同じシステムをたくさんインストールする必要がある環境での労力を減らすことです。プロビジョニングファイルを作成するにはいくつかの作業が必要ですが、それをPXEサーバーなどの残りのインストーラコンポーネントと一緒に展開し、数百台以上のコンピュータで手動インストールを実行できます。

他の方法もあります調整Debian インストーラは、他のパッケージをインストールするために事前設定されたファイルを使用しません。インストーラが汎用性が高く、CDイメージ、USBストレージデバイスイメージ、またはネットワークブートイメージとして使用できるように、インストーラを解凍、インストール、修正、および非常に特定の方法で再パッケージする必要があるため、注意が必要です。

Linuxインストールスクリプトはどのディレクトリに配置する必要がありますか?

Debian [Ubuntu, Mint] インストーラは単一のスクリプトではなくコンポーネントの集まりで、一部は C で書かれ、他のものはシェルスクリプトで書かれています。これは非常にフック可能でプラグ可能なので、フック(通常はシェルスクリプト)と設定ファイルを作成するだけで、一部を変更せずに完全にカスタマイズできます。

また、bashで書かれていますか?

いいえ。インストーラbash環境では使用できず、Busyboxの/bin/shbashPOSIXに似たBusyboxシェルで十分です。

プロビジョニングでパッケージを構成するにはどうすればよいですか?

パッケージはインストール時に独自の構成を担当します。これは、初期システムのインストール中にインストールされているのか、システムの起動後にインストールされても同じです。これには、postinstこの種の操作を実行する同様のスクリプトが含まれています。しかし、実際にはほとんどのパッケージは何も構成せず、自分でインストールするだけです(つまり、ありませんpostinst)。インストーラ自体は、最小限のシステム構成(ホスト名とルートパスワードの設定など)のみを実行します。その結果、システムがインストールされた後、すべてがほぼ基本構成(=構成なし)になります。

ただし、次のように事前設定されたスクリプトでインストーラにコマンドを実行させることができます。

d-i preseed/late_command string \
    command1; \
    in-target command2; \
    command3

(これは、行を複数の部分に分割するバックスラッシュを含む長いシェルコマンドです。)

このコマンドは必要なすべての操作を実行できます。in-targetインストーラ環境ではなく、インストールされた環境で実行できるようにするために、コマンドの1つにプレフィックスを付けたことに注意してください。

実行する作業が多い場合は、このアプローチを使用することができます。ローカル構成の仮想パッケージとして機能し、環境を定義するように自動的にインストールする独自のパッケージ()を作成することをお勧めしますxxx.deb。これの利点は、カスタムインストーラとしてインストールされていないシステム(デフォルトのインストーラとしてインストールされている可能性があります)にパッケージをインストールすることで利点が得られることです。

ミントテーマをどのようにインストールして構成しますか?

わかりません。テーマはパッケージに含まれていますか?これにより、これらのパッケージをリストに追加できるので良いでしょう。それ以外の場合は梱包を検討してください。

作成したすべてのローカルカスタムパッケージに対して独自のAPTリポジトリをホストできます。d-i apt-setup/[...]押したファイルにローカルストレージ(を使用して)を指定すると、インストーラがパッケージをインポートする場所を知ることができます。

関連情報