Автоматизация установки apt-get с помощью --assume-yes

Я пытаюсь написать bash-скрипт для установки списка программного обеспечения. Я использую --assume-yes, чтобы пройти мимо подсказок.

Эта следующая строка почему-то не работает:

sudo apt-get install python-software-properties --assume-yes

Если я попытаюсь apt-get без --assume-yes, это сработает, но приглашение попросит меня:

please [Enter] to continue or ctrl+c to cancel adding it

Как добавить Enter в качестве команды при запуске apt-get install вместо использования --assume-yes?

69
задан 26 December 2016 в 04:29

3 ответа

Ваша проблема состоит в том, что опция должна быть перед пакетами, не после, это - правильный синтаксис:

apt-get <options> command package=version/release

Так, для него для работы это должно быть:

sudo apt-get --assume-yes install python-software-properties

склонный - добираются, является прощающим при спутывании команды и опций, но допускать ошибку на безопасной стороне, необходимо всегда использовать опции перед командой и никогда пут-опционами или командами после названия пакета.

0
ответ дан 26 December 2016 в 04:29

Добавьте -y флаг к apt-get install <package-name> команда как ниже, Вы не получите подсказки при установке пакетов.

sudo apt-get install -y <package-name>

От apt-get --help

-y  Assume Yes to all queries and do not prompt
0
ответ дан 26 December 2016 в 04:29

Для другого тихого и эффективного пути следующим образом:

sudo DEBIAN_FRONTEND=noninteractive apt-get install -qq python-software-properties < /dev/null > /dev/null
1
ответ дан 22 November 2019 в 23:28

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

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