Как я могу удалить пакеты с помощью предварительного семени?

Я настраиваю автоматизированный "никакие вопросы, попросил" предварительно отбирать систему и предварительное семя сервера Dustin Kirkland использования как пример.

Он использует следующую строку для установки трех пакетов как части автоматизированной установки:

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

Я ищу инверсию этого, в основном смочь удалить пакеты как часть автоматизированной установки.

Я думаю, что я должен для использования d-i preseed/late_command string apt-remove packagename для чистки материала, я не хочу, когда установка сделана, но я не уверен

11
задан 27 July 2011 в 21:40

2 ответа

Нет опции произвести чистку o, удаляют пакет в сценарии конфигурации перед семенем, но можно использовать эту команду....

d-i 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
12
ответ дан 23 November 2019 в 04:06

Нажатым примером является просто пример; это не содержит все возможные d-i комбинации, но просто более распространенных.

Лично, я никогда не пытался удалить пакеты из установки, таким образом, я не уверен, что существует определенная команда d-i для нее; это походит на Ваш d-i preseed late_command должен работать. Быстрый поиск на d-i документах ничего не произвел... Но, конечно, Colin знал бы ;-)

С другой стороны, Вы могли запустить с основного сервера и затем добавить, что Вы хотите:

tasksel tasksel/first   multiselect     Basic Ubuntu server
...
d-i preseed/late_command string apt-install whatever else
0
ответ дан 23 November 2019 в 04:06

Другие вопросы по тегам:

Похожие вопросы: