Можно ли автоматизировать ответы y / N при установке с использованием yum?

9

Когда я запускаю установки в Fedora с помощью say yum groupinstall "Development Tools", мне иногда предлагают нажать y / N.

Могу ли я сказать ОС автоматически выбирать «y» при появлении таких запросов? Это позволило бы мне ненадолго покинуть компьютер и вернуться.

Дэвид Фокс
источник
5
Существует -yвариант, yumкоторый соответствует этой цели. Прочтите справочную страницу для получения дополнительной информации.
Братчли

Ответы:

16

Попробуй это:

$ sudo yum -y groupinstall "Development Tools"

Со yumстраницы руководства :

   -y, --assumeyes
          Assume yes; assume that the answer to any question which would be 
          asked is yes.
          Configuration Option: assumeyes

ПРИМЕЧАНИЕ: вы также можете использовать, yesно это на самом деле не нужно. yumИнструмент имеет переключатель встроенный для делать именно это.

SLM
источник
2

Да, вы можете, с yes. Если вы запускаете его без аргументов, он печатает букву на yнеопределенный срок в стандартный вывод, а если вы даете ему аргумент, строку или букву или что-то еще, он печатает это на неопределенный срок в стандартный вывод.

В вашем случае вы бы сделали это следующим образом:

yes | yum groupinstall "DevelopmentTools" 
Ристо Салминен
источник
нет, используйте опцию -y, меньше печатать.
Пантера
@ bodhi.zazen Да, теперь я это знаю. Я не знал об этом, когда писал свой ответ, и думал, что опубликую свой ответ, используя «да», что является стандартным способом выполнения того, что хотел ОП. Однако когда я начал писать этот ответ, других ответов не было. Когда я разместил свой A, я заметил, что slm опубликовал свой A как раз перед тем, как я это сделал.
Ристо Салминен
-1

/usr/bin/yesявляется инструментом , который постоянно посылает y\nв stdout. Вы можете передать это в любую команду, которая выдает приглашения типа Y / N, чтобы заставить «да» ответить на любые такие вопросы. Вы также можете использовать yesдля отправки любую другую строку, которая вам нравится, указав ее при вызове, например /usr/bin/yes foo, отправлять foo\nдо stdoutтех пор, пока ее вывод читается.

DopeGhoti
источник
нет, используйте опцию -y, меньше печатать.
Пантера
Если вы хотите отправлять бесконечные y\nписьма, вам даже не нужно это делать.
DopeGhoti