Як попросити apt-get пропустити будь-які інтерактивні кроки конфігурації після встановлення?


135

У мене є сценарій побудови сервера, який використовує apt-get для встановлення пакетів. Потім він встановлює попередньо записані файли конфігурації безпосередньо на місце, тому інтерактивне діалогове вікно конфігурації після встановлення в таких пакетах, як postfix не потрібне. Як пропустити цей етап установки? Це створює ручне втручання, якого я б швидше уникав.

Мені відомий -qqваріант, але manpage застерігає від використання його, не вказуючи модифікатор без дій. Я дійсно хочу , щоб виконати дію, я просто хочу , щоб придушити певну частину.

Відповіді:


210

Ви можете зробити пару речей, щоб уникнути цього. Встановлення DEBIAN_FRONTENDзмінної noninteractiveта використання -yпрапора. Наприклад:

export DEBIAN_FRONTEND=noninteractive
apt-get -yq install [packagename]

Якщо вам потрібно встановити його через sudo, використовуйте:

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]

21
Це працювало для мене, поки одного разу цього не сталося. Якесь повідомлення "терміновість = висока". Вам потрібно DEBIAN_FRONTEND, yІ qвстановити прапор, тобтоDEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Джефф Міксон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.