Этот ответ основан на выводе следующей команды:
choco outdated
Как упоминалось в другом ответе, в версии Chocolatey с открытым исходным кодом нет автоматического способа обновления версии пакета Chocolatey на основе версии приложения, обновляемой другим способом. В лицензионной версии Chocolatey эта функция доступна.
Если вы хотите сделать первоначальную установку приложения с Chocolatey, т.е.
choco install paint.net
и затем оставьте приложение для обновления, тогда лучший совет - закрепить пакет с помощью команды pin . Это будет сделано с помощью следующей команды:
choco pin add -n="paint.net"
Это будет означать, что когда вы запустите команду choco upgrade all
, предполагая, что вы ее используете, этот пакет больше не будет рассматриваться для обновления, даже если найдена новая версия. Кроме того, выходные данные команды choco outdated
изменятся на следующие:
Если вы ДЕЙСТВИТЕЛЬНО хотите удалить запись из устаревшего отчета choco outdated
, но вы также хотите полагаться на способность приложения обновлять себя, тогда вы сможете выполнить следующую команду:
choco upgrade paint.net --skip-automation-scripts
Это говорит Chocolatey обновить пакет до текущей доступной версии, но также предотвратит выполнение файла chocolateyInstall.ps1 (и других файлов), что будет означать, что установщик приложения никогда не будет запущен. Как показано здесь:
После выполнения вышеуказанной команды вывод устаревшей команды choco outdated
становится: