Конечно, когда вы печатаете:
sudo apt-get install whatever
Он спрашивает вас:
Do you want to continue [Y/n]?
Могу ли я просто установить его, не спрашивая меня, хочу ли я продолжить? Я не очень беспокоюсь о космосе, мне более чем достаточно.
Ответы:
Со страницы руководства (
man apt-get
):источник
--yes
: Imgur Это чрезвычайно раздражает, так как это вызывает взаимодействие во время обновления пакета ,Для apt-get,
-y
или--assume-yes
работайте хорошо (как объяснил @rinzwind), и я предполагаю, что это лучший ответ здесь. Для многих таких интерактивных административных операций существует аналогичная команда.Еще один довольно общий способ сделать это что-то вроде:
(Где edamame-biscuit - это (готовый) пакет, который вы хотите установить, а «y» считается законным ответом; при необходимости замените его «yes» или другим текстом.)
«Особенностью» этого метода является то, что он сломается, если вы ошибочно принимаете только одну интерактивную подсказку. Если есть еще несколько потенциально нежелательных приглашений, которым вы, возможно, не захотите сказать «да», вы избежите ситуации, когда система будет работать без запроса.
источник
yes | sudo apt-get install edamame-biscuit
. Да - это команда, которая выводит слово «да» на свой выход. Вы также можете заставить его выводить любой другой текст по мере необходимости, смотрите man-страницу.yes
(по умолчанию) просто выводит букву,y
за которой следует новая строка, столько раз, сколько необходимо для заполнения буфера канала. Чтобы на самом деле напечатать словоyes
, вы должны использовать командуyes yes
.yes
извините за ошибкуПрежде всего, давайте разберемся, почему появляется сообщение. Фактически, если у пакета нет зависимостей, которые вы еще не установили или которые вы явно указали для установки, apt никогда не спросит вас:
Если вы хотите установить пакет, который зависит от пакетов, которые вы не упомянули, то спросите:
Что даже в этом случае не спросит, если вы также неявно говорите, что хотите установить этот пакет:
Но тогда как сделать так, чтобы вас не спросили окончательно? Через Rizwind ответ должен охватывать специальные решения и решения для сценариев (на самом деле, этот параметр больше используется в сценариях), вы можете вместо этого изменить свой
apt.conf
файл и добавить:Примерно так должно быть достаточно:
Обратите внимание, что это не позволит другие более вопиющие приглашения, которые вы должны проверить , например:
Вот почему я не рекомендую использовать
yes | ...
, так как это предупреждение будет проигнорировано.источник
python:3.6-slim
). Должен ли я задать отдельный вопрос для этого?Добавить
-y
в любую библиотеку установитьНапример :
sudo apt-get install -y nodejs
Например :
sudo apt-get install -y postgres
Например :
sudo apt-get install -y mongodb
Есть
--force-yes as well
и осторожность в случайных местах. обесценился за последние дистрибутивыисточник