preseedを使用してパッケージを削除するにはどうすればよいですか?


12

自動化された「質問なし」のpreseedシステムをセットアップし、Dustin Kirklandのサーバーpreseedを例として使用しています。

次の行を使用して、自動インストールの一部として3つのパッケージをインストールします。

d-i pkgsel/include string byobu vim openssh-server

基本的に自動インストールの一部としてパッケージを削除できる、これのを探しています。

  • インストールガイドを確認しました
  • このpreseedの例を確認しましたが、これが利用可能なすべてのオプションの標準的なリストであるかどうかは明らかではありません。

d-i preseed/late_command string apt-remove packagenameインストールの完了時に不要なものをクリーンアップするために使用する必要があると考えていますが、わかりません


間違いなく私はそれについてどうやって行くだろう。ただし、予選ではそれほど大きくありません。疑似パッケージを使用し、不要なものがない基本インストールから開始します。
RobotHumans

デスクトップチームやサーバーチームの誰もこの質問を見ていませんか?
マニッシュシンハ

私はパッケージを削除するには、このアプローチを試みたが、それは私のために働いていない:(。gist.github.com/lmayorga1980/6d698a5d5425c676ecdd
マーベリック

回答:


13

preseed構成スクリプトでパッケージを削除または削除するオプションはありませんが、このコマンドを使用できます...。

di preseed / late_command

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.
"in-target" means: chroot /target
d-i preseed/late_command string [in-target] foo

例:

d-i preseed/late_command string \
            in-target apt-get remove packagename

スクリプトを実行することもできます:

d-i preseed/late_command string \
        in-target wget http://........./postinst.sh -O /root/postinst.sh; \
        in-target /bin/bash /root/postinst.sh

または、DEBファイルのグループをインストールします。

d-i preseed/late_command               string \
    for deb in /hd-media/*.deb; do cp $deb /target/tmp; \
    chroot /target dpkg -i /tmp/$(basename $deb); done

0

押された例は単なる例です。すべての可能なdiの組み合わせが含まれているわけではなく、より一般的な組み合わせだけが含まれています。

個人的に、インストールからパッケージを削除しようとしたことはないので、特定のdiコマンドがあるかどうかはわかりません。d-i preseed late_command動作するはずです。di docsをすばやく検索しても何も生成されませんでした...しかし、もちろん、コリンは知っているでしょう;-)

または、基本的なサーバーから起動して、必要なものを追加することもできます。

tasksel tasksel/first   multiselect     Basic Ubuntu server
...
d-i preseed/late_command string apt-install whatever else
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.