Автоматизируйте установку программ и приложений Windows!


Зачем?

Если вы устанавливали Windows достаточное количество раз, вы уже знаете, как больно устанавливать все ваши программы и приложения снова и снова. Если вы этого не делали, позвольте мне избавить вас от этой проблемы и показать вам, как это сделать:

Автоматизировать установку программного обеспечения и приложений Windows

Менеджер пакетов FTW!

Нам нужно нечто под названием Package Manager, которому мы можем дать несколько команд, и он сам установит программное обеспечение из командной строки.

Почему из командной строки — чтобы мы могли повторить процесс.

В Windows пока нет официального менеджера пакетов.но Chocolatey — ваш самый надежный вариант.

Windows получила winget, но он относительно новый, и поддержка сообщества/рекомендации намного лучше для Chocolatey.

Итак, вот что мы собираемся сделать: нам нужно найти и перечислить все программы, которые мы обычно устанавливаем, и сохранить эту команду в месте, где мы сможем обратиться к ней позже. Это может быть на любом из дисков (Google Drive, OneDrive) или, если вы разработчик или опытный пользователь (что бы это ни было) — в репозитории Git. Мне все равно, лишь бы у вас был доступ к нему, когда придет время.

Итак, давайте приступим к делу.

1. Установите сам Chocolatey

Из терминала администратора (PowerShell или Windows Terminal)

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Войдите в полноэкранный режим Выйдите из полноэкранного режима

2. Установка пакетов

Если вы уже знакомы с названиями пакетов отдельных программ или приложений, вы можете пропустить этот пункт, в противном случае выполните поиск.

2.1 Поиск

Допустим, я не знаю, как называется пакет Node.js. Я могу поискать:

2.1.1 Поиск из CLI

choco search nodejs
Войти в полноэкранный режим Выйти из полноэкранного режима

Это должно вернуть результаты примерно такого вида:

nodejs 16.11.0 [Approved]
nodejs.commandline 6.11.0 [Approved]
nodejs.install 16.11.0 [Approved]
nodejs-lts 14.18.0 [Approved]
...
30 packages found.

Ввести полноэкранный режим Выйти из полноэкранного режима

Домашнее задание: Что означает [Approved]?

2.1.1 Поиск с сайта Chocolatey:

Посетите сайт https://community.chocolatey.org/packages, чтобы найти все поддерживаемые пакеты. Вы можете найти все виды удивительного программного обеспечения и приложений, включая повседневное программное обеспечение, такое как Chrome, Zoom, iTunes — до корпоративных инструментов разработчика, таких как Visual Studio, Python, Azure и AWS CLIs — и так далее.

2.2 Установка

Вот как вы устанавливаете пакет. Из терминала администратора:

  • Node.js
choco install nodejs-lts
Войдите в полноэкранный режим Выйти из полноэкранного режима
  • VS Code
choco install vscode
Войти в полноэкранный режим Выйти из полноэкранного режима

Теперь вы можете сохранить все это в файл и установить, но подождите: «А где же обещанная вами автоматизация? Мне нужны мои деньги обратно». Не волнуйтесь, люди гораздо умнее меня подумали об этом и придумали:

Packages.config

Есть официальный способ перечислить все пакеты и установить из этого файла.

Вот как выглядит типичный пакет:

<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="vscode" />
    <package id="nodejs-lts" version="14.18.0" />
</packages>
Вход в полноэкранный режим Выйти из полноэкранного режима

Сохраните этот файл, и в будущем вы сможете установить все программы и приложения. Например.

choco install "sample-packages.config"
Войти в полноэкранный режим Выйти из полноэкранного режима

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

Installing from config file:
sample-packages.config
By installing, you accept licenses for the packages.
Installing the following packages:
vscode
nodejs-lts
vscode v1.61.0 already installed.
 Use --force to reinstall, specify a version to install, or try upgrade.
nodejs-lts v14.18.0 already installed.
 Use --force to reinstall, specify a version to install, or try upgrade.

Chocolatey installed 0/2 packages.
 See the log for details (C:ProgramDatachocolateylogschocolatey.log).
Войти в полноэкранный режим Выйти из полноэкранного режима

Заключение

Вот и все! Вот как вы можете автоматизировать установку ваших любимых программ и приложений повторяющимся способом.

Если вам понравилось, пожалуйста, поставьте лайк и поделитесь этим постом. А также посетите https://github.com/iSatishYadav/AutomateWindowsSoftwareInstallation и дайте этому репо звезду.

Originally posted at:

https://blog.satishyadav.com/automate-new-windows-machine-installation

Счастливого хакинга!

Оцените статью
devanswers.ru
Добавить комментарий