Я имел обыкновение звонить cup all
и обновлять свои приложения. Теперь он запрашивает yes
, чтобы убедиться, что я хочу установить выбранный пакет. Есть ли способ, которым я могу иметь все автоматическое обновление без постоянного ввода да для каждого обновления?
Как обновить все приложения Chocolatey без подтверждения?
Ответ 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.