Подтвердить что ты не робот

Как обновить все приложения Chocolatey без подтверждения?

Я имел обыкновение звонить cup all и обновлять свои приложения. Теперь он запрашивает yes, чтобы убедиться, что я хочу установить выбранный пакет. Есть ли способ, которым я могу иметь все автоматическое обновление без постоянного ввода да для каждого обновления?

4b9b3361

Ответ 1

tl; dr - Да, вполне возможно. Используйте cup all -y

Также ознакомьтесь с меню справки - choco -h, choco install -h

Более длинный ответ, мы немного приблизились к другим менеджерам пакетов по соображениям безопасности, где по умолчанию мы останавливаемся и подтверждаем, что вы в порядке с изменением состояния. Я всегда сообщаю изменения в примечаниях к выпуску/changelog, которые также попадают в файл nuspec, поэтому я настоятельно рекомендую, чтобы люди просматривали хотя бы один из них, чтобы увидеть что-либо помеченное нарушением изменений. Всегда проверяйте текущую версию до той, которую вы обновляете, чтобы вы могли уловить все изменения.

Самое главное сейчас - релиз x.y.z (в данном случае 0.9.9), как только мы достигнем v1, мы будем полностью совместимы с SemVer, и взломать изменения станут основной ошибкой версии (мы все еще с семеркой меньше, чем v1), поэтому вы можете сканировать нарушения и основные новые функции в выпуске x, новые совместимые функции в релизах .y и .z будут содержать только совместимые исправления для текущей версии.

0.9.9 введен новый скомпилированный клиент, который был/является полной перезаписью. 0.9.10 будет иметь полный паритет характеристик со старым клиентом - см. FeatureParity. Зачем переписывать? Для более удобного, более быстрого клиента, который может работать в режиме моно, поэтому вы не полностью привязаны к Windows. Мы начали добавлять поддержку для других поставщиков установки (например, Scriptcs).

соответствующие биты примечаний к выпуску для вашего вопроса:

  • [Безопасность] Запрос на подтверждение: по соображениям безопасности мы теперь останавливаемся для подтверждения, прежде чем изменять состояние системы для большинства команд. Вы можете передать -y, чтобы подтвердить любые подсказки или установить значение в конфиге, которое будет глобально подтверждать и вести себя как более старые версии Chocolatey (allowGlobalConfirmation, см. choco feature -h для включения).

Ответ 2

Как указывает Rob, -y будет пропускать подсказки для данной команды.

Если вы предпочитаете вообще не беспокоиться о запросах подтверждения, вы можете установить этот параметр глобально.

Ниже приведена опция enableGlobalConfirmation, которая будет устанавливать или обновлять без подсказок подтверждения.

choco feature enable -n=allowGlobalConfirmation

Если вы хотите снова включить приглашения, запустите ту же команду с отключением:

choco feature disable -n=allowGlobalConfirmation

Это может быть полезно для автоматических скриптов, не влияя на состояние будущих запросов.

ПРИМЕЧАНИЕ. Синтаксис недавно изменился (июль 2016 года) и теперь требует знак равенства перед allowGlobalConfirmation вместо тире. Спасибо за головы, @dragon788.