- спойлер
https://chocolatey.org
В общем решил поделиться, кому интересно.
- Теория
- В операционной системе Linux помимо «классической» установки программ из deb-файла часто применяется другой способ инсталляции — из репозиториев с использованием терминала и команды sudo. Например, в Ubuntu для установки приложения достаточно выполнить команду sudo apt-get install имя_программы. Кому-то это может показаться странным, но именно этот способ предпочитают большинство пользователей Linux, считая его наиболее простым и быстрым.
Сделать установку программ столь же удобным можно и в Windows, а поможет вам в этом специальная консольная утилита Chocolatey. Этот инструмент позволяет быстро отыскивать, устанавливать и обновлять программное обеспечение в Windows точно так же, как это делается в Linux.
Ставится сам chocolatey одной командой, тут описано как https://chocolatey.org/install#more-install-options
Например из под коммандной строки в windows (запуск всегда от имени администратора)
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
А теперь собственно killer-features
Открываем тот же cmd или powershell и всего одной командой можно установить весь софт, более того еще одной командой в планировщике можно создать таск на апдейт всех установленных пакетов при запуске ПК (перевожу - постоянно последняя версия всех установленных пакетов автоматом), не надо запускать софт, видеть, что вышел апдейт, соглашаться, качать заново, ставить апдейт... все будет автоматом.
Итак, пример
Хочу поставить Chrome, Firefox, Notepad++, Sublime, virtualbox, ccleaner
Открываю https://chocolatey.org/packages и ищу что мне надо
Chrome choco install googlechrome
Firefox choco install firefox
и т.д.
Ставим все одной командой
choco install googlechrome -y firefox -y notepadplusplus.install -y sublimetext3- y virtualbox -y ccleaner -y
-y означает согласие c лицензией
И собственно ждем...
Есть вариант с интерфейсом, ставится choco upgrade chocolateygui
Ну и скрипты на автоматический апдейт пакетов при выходе новых версий
https://daniel.streefkerkonline.com/201 ... p-to-date/
Ну в общем штука удобная.