Я пытаюсь написать 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 kbd> в качестве команды при запуске apt-get install
вместо использования --assume-yes
?
Ваша проблема состоит в том, что опция должна быть перед пакетами, не после, это - правильный синтаксис:
apt-get <options> command package=version/release
Так, для него для работы это должно быть:
sudo apt-get --assume-yes install python-software-properties
склонный - добираются, является прощающим при спутывании команды и опций, но допускать ошибку на безопасной стороне, необходимо всегда использовать опции перед командой и никогда пут-опционами или командами после названия пакета.
Добавьте -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
Для другого тихого и эффективного пути следующим образом:
sudo DEBIAN_FRONTEND=noninteractive apt-get install -qq python-software-properties < /dev/null > /dev/null