Как сделать apt-get update и обновить во время preseed?

Прямо сейчас я использую скрипт bash, использующий упаковщик для запуска apt-get update && apt-get upgrade -y. Я хотел бы сделать это на этапе предпосевной обработки, если это возможно. Есть ли способ сделать это?

Я думал, что эта команда d-i сработает, но я не хочу, чтобы она выполняла sudo apt dist-upgrade. Может ли кто-нибудь объяснить эти значения?

# Whether to upgrade packages after debootstrap.
# Allowed values: none, safe-upgrade, full-upgrade
#d-i pkgsel/upgrade select none

Есть ли способ обновить пакет в процессе упаковки с использованием предварительного семени?

1
задан 2 August 2019 в 20:59

1 ответ

Предварительное семя:

d-i preseed/late_command string \
  in-target rm -rf /var/lib/apt/lists ; \
  in-target apt-get update ; \
  in-target apt-get -y upgrade ; \
  in-target apt-get -y dist-upgrade ; \
  in-target apt-get -y autoremove ; \
  in-target apt-get autoclean ; \
  in-target apt-get clean
  • это включает dist-обновление, но это легко удалено.

Ubuntu имеет, запускают с предварительным семенем, поддерживают и запускают, может сделать это как это при помощи "%post" опции:

%post --interpreter=/bin/bash
#!/bin/bash 
apt-get update && apt-get upgrade -y

Запустите может использовать предварительное семя:

Интеграция с предварительным семенем

В то время как предварительное семя Debian может полностью автоматизировать всю установку Ubuntu, официальный Red Hat запускают язык, не может. Поэтому Ubuntu запускает, включает специальное предварительное семя команды, которое позволяет использовать опции перед семенем в Запускать файле. Вот пример смешивания, запускают синтаксис с некоторым синтаксисом перед семенем.

# Kickstart syntax: Configure authentication 
auth --useshadow --enablemd5

# Ubuntu Запускает Синтаксис: Используйте опцию, только доступную через предварительное семя для сообщения

# Установщик Ubuntu для не создания некорневого пользователя во время установки

preseed passwd/make-user boolean false

# Ubuntu Запускает Синтаксис: Проверьте, "Устанавливают любые обновления системы защиты автоматически"

preseed pkgsel/update-policy select unattended-upgrades
1
ответ дан 7 December 2019 в 15:00

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

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