Автоматизация установки 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
2 ответа
Ваша проблема в том, что параметр должен быть перед пакетами, а не после этого, это правильный синтаксис:
apt-get <options> command package=version/release
Итак, для его работы это должно быть:
sudo apt-get --assume-yes install python-software-properties
apt-get прощает при смешивании команды и параметров, но с ошибкой на стороне безопасности вы всегда должны использовать параметры перед командой и никогда не ставить опции или команды после имени пакета.
Добавить -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