Автоматизация установки 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

41 голос | спросил Rengas 16 AMpWed, 16 Apr 2014 07:39:21 +040039Wednesday 2014, 07:39:21

2 ответа


60

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

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

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

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

apt-get прощает при смешивании команды и параметров, но с ошибкой на стороне безопасности вы всегда должны использовать параметры перед командой и никогда не ставить опции или команды после имени пакета.

ответил Braiam 16 AMpWed, 16 Apr 2014 08:13:48 +040013Wednesday 2014, 08:13:48
36

Добавить -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
ответил Avinash Raj 16 AMpWed, 16 Apr 2014 07:43:34 +040043Wednesday 2014, 07:43:34

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132