Tips & Tricks. №2
2. Chocolatey - пакетный менеджер для Windows.
Многие знают про пакетные менеджеры в Linux, такие, как rpm, deb и другие. Если с ними ещё не сталкивались, то точно столкнётесь при работе с VPS.
В Windows с приложениями, обычно, всё сильно проще - зашёл на сайт, скачал exe или msi, запустил и установил. Нужно обновить приложение в котором нет автоматического обновления? Повторяешь цикл. Это не говоря о том, что пользователь по ошибке может скачать не то, что хочет...
Для Windows тоже есть пакетные менеджеры, например, winget от Microsoft, в котором, правда, даже нет Python 3.12 или Chocolatey, о котором и пойдёт речь.
Chocolatey - на текущий момент самый популярный менеджер пакетов для Windows. Обеспечивает удобное управление установленными приложениями, оперативно обновляет версии в репозитории, при этом тщательно проверяет находящиеся там пакеты.
Внимание! Для полноценной работы с Chocolatey необходимо использовать Powershell, запущенный от имени администратора!
Установка Chocolatey.
Для установки выполните команду ниже в PowerShell, открытом от имени администратора:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Установка пакета.
```
choco install имя_пакета
choco install python312
#установится последняя на дынный момент версия 3.12.4
choco install python312 --version=3.12.0
#установится версия 3.12.0
```
Устаревшие пакеты.
choco outdated
Обновление пакета.
```
choco upgrade имя_пакета
choco upgrade python312
#если был установлен, к примеру, 3.12.0, то будет обновлено до 3.12.4
choco upgrade all
#обновит версии всех устаревших пакетов
```
Удаление пакета.
choco uninstall имя_пакета
Список установленных пакетов.
choco list
#код_на_салфетке #chocolatey #пакетный_менеджер #полезное #winget #python