Я пытаюсь написать 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
?
please [Enter] to continue or ctrl+c to cancel adding it
это появляется только если вы пытаетесь добавить PPA.Ответы:
Ваша проблема в том, что опция должна быть перед пакетами, а не после, это правильный синтаксис:
Итак, чтобы это работало, оно должно быть:
apt-get простит, когда смешивает команду и параметры, но чтобы ошибиться, вы всегда должны использовать параметры перед командой и никогда не ставить опции или команды после имени пакета.
источник
Добавьте
-y
флаг кapt-get install <package-name>
команде, как показано ниже, вы не получите никаких подсказок при установке пакетов.Из
apt-get --help
источник
--assume-yes
и-y
?-y, --yes, --assume-yes Automatic yes to prompts
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
свои команды. Смотрите Raphaelhertzog.com/2010/09/21/… для получения подробной информации.Для еще одного тихого и эффективного способа следующим образом:
источник