Как автоматически обновлять все локально установленные пакеты Chocolatey?

здесь Ketarin чтобы обновить пакеты Chocolatey и нажать их на chocolatey.org автоматически, но как автоматически обновлять все локально установленные пакеты Chocolatey?

6 ответов


попробовать cup all -y. Можно создать запланированную задачу для запуска по вечерам, которая будет делать это.


Примечание: этот ответ был актуален для некоторых довольно старых версий Chocolatey (0.9.8 и старше).

вы должны знать, что Chocolatey в самом деле не обновляет уже установленные пакеты (не cup all или cup <package>), а устанавливает более новую версию(ы) рядом со старой (- АМИ). Таким образом, вы получите стек ранее установленных версий пакета(пакетов) в вашей системе. И в настоящее время нет способа удалить конкретный версия пакета, кроме самой последней, использующей Chocolatey.

обновление: по данным комментарий@ferventcoder, шоколадный версии 0.9.9+ сейчас реальный обновить! На самом деле это огромное улучшение. Версии 0.9.8 и ниже делают только установку, как описано выше. См.заметки для получения подробной информации о новом клиенте C#.


cup all -y

или

chocolatey update all -y

Обновление - Сентябрь 2018

а также choco-upgrade-all-at-startup чтобы обновить все пакеты при запуске (упомянутые выше), теперь также есть пакет choco choco-upgrade-all-at который можно использовать для проверки / обновления всех пакетов так часто (например, ежедневно, еженедельно..) как вы требуете, в то время, которое подходит : -)

недостатком использования публичного репозитория, конечно, является то, что вы зависите от других людей, чтобы поддерживать пакеты в основном из доброта их сердец, так что вы, вероятно, все еще должны запускать что-то вроде Сумо время от времени, чтобы следить за вещами, если вы используете это, чтобы держать свои собственные машины в курсе. По этой причине организациям настоятельно рекомендуется размещать и поддерживать собственное РЕПО, а не использовать публичное.


на choco версия v0.10.1+, использовать с:

choco upgrade

https://github.com/chocolatey/choco/wiki/CommandsUpgrade

из v1.0.0 choco update устарел:

DEPRECATION NOTICE - choco update is deprecated and will be removed or
 replaced in version 1.0.0 with something that performs the functions
 of updating package indexes. Please use `choco upgrade` instead.

другой вариант-использовать choco-upgrade-all-at-startup пакета путем выдачи:

choco install choco-upgrade-all-at-startup -y

после завершения установки была создана запланированная задача, которая обновляет все пакеты при загрузке компьютера. Примечание: если используется ноутбук, убедитесь, что это на питания переменного тока. В противном случае запланированная задача не будет запущена и пакеты chocolatey не будут обновлены.