Почему он существует
Настройки по умолчанию для набора aggressive_updates_packages
предоставлены в основном в целях безопасности. Поскольку Conda приносит с собой множество собственных библиотек, некоторые из которых обеспечивают базовую функциональность для безопасного обмена данными в inte rnet, существует неявная ответственность за то, чтобы она прилагала некоторые усилия для исправления программного обеспечения, которое часто является поверхностью общих c кибератак. .
Попробуйте поискать любое программное обеспечение по умолчанию (например, openssl
) в национальной базе данных уязвимостей NIST , и вы быстро поймете, почему может быть важно сохранить эти пакеты исправлены. Использование старого протокола SSL или наличие устаревшего списка центров сертификации оставляет один в целом уязвимым.
Как это работает
По сути, всякий раз, когда кто-то указывает на готовность изменить среду (например, conda (install|update|remove)
), Conda проверит наличие последних версий пакетов в наборе и запросит их установку. Не более того. Это не автоматическое обновление пакетов . Если пользователь никогда не пытается изменить среду, пакет никогда не будет обновлен.
Повторное использование функций
OP предлагает использовать это как способ « сохранить автоматически обновленный определенный пакет". Возможно, если ваши пользователи уже часто изменяют свои env, пакет будет часто обновляться с помощью этого параметра. Однако пакет не может управлять этим параметром самостоятельно ( манипулирование чем-либо, кроме файлов установки, категорически запрещено ). Пользователям придется вручную изменять свои настройки, чтобы добавить в список « определенный пакет ».
Для пользователей, которые стремятся к воспроизводимости, я бы активно отговаривал их от изменения своих глобальных настроек на добавить пакеты, не важные для безопасности, в их список aggressive_updates_packages
.