Настройка Windows + WSL (Linux)
Введение
Windows Subsystem for Linux (WSL) позволяет разработчикам запускать среду GNU/Linux непосредственно на Windows без необходимости использовать виртуальные машины или двойную загрузку. Эта инструкция поможет вам установить и настроить WSL 2, а также автоматизировать процесс установки с помощью PowerShell-скрипта.
Шаг 1: Включение необходимых функций Windows
Откройте PowerShell от имени администратора (Win + X → "Windows PowerShell (Admin)") и выполните команды:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Перезагрузите компьютер, чтобы изменения вступили в силу.
Шаг 2: Установка WSL 2
-
Скачайте обновление ядра Linux для WSL 2.
-
Установите загруженный пакет, следуя инструкциям установщика.
-
Установите WSL 2 в качестве основной версии:
wsl --set-default-version 2
Шаг 3: Установка дистрибутива Linux
- Откройте Microsoft Store и найдите нужный дистрибутив (например, Ubuntu).
- Нажмите "Установить" и дождитесь завершения установки.
Шаг 4: Настройка дистрибутива Linux
- Запустите установленный дистрибутив через Пуск.
- При первом запуске создайте нового пользователя UNIX, введя имя и пароль.
- Дистрибутив готов к использованию.
Шаг 5: Обновление и установка пакетов
Откройте терминал Linux и выполните:
sudo apt update && sudo apt upgrade -y
Установка необходимых программ
После обновления установите ключевые утилиты для работы DevOps-инженера:
sudo apt install -y vim htop telnet ansible mc git python3 python3-pip pipx docker.io docker-compose jq unzip
Установка AWS CLI
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Установка Terraform
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install -y terraform
Шаг 6: Установка Windows Terminal
- Откройте Microsoft Store и найдите Windows Terminal.
- Нажмите "Установить".
- После установки можно использовать Windows Terminal для удобного доступа к дистрибутиву Linux.
Автоматизированная установка WSL 2 и дистрибутива Linux с помощью PowerShell
Сохраните следующий скрипт в файл SetupWSL.ps1 и запустите его в PowerShell от имени администратора:
# PowerShell-скрипт для установки WSL 2 и Ubuntu
Write-Output "Включение компонентов WSL и платформы виртуальной машины..."
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -All -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All -NoRestart
# Перезагрузка компьютера, если требуется
if ($LASTEXITCODE -eq 3010) {
Write-Output "Требуется перезагрузка. Нажмите Enter для перезагрузки..."
Read-Host
Restart-Computer
}
# Скачивание и установка обновления ядра Linux для WSL 2
$kernelUpdateUrl = "https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi"
$kernelUpdatePath = "$env:USERPROFILE\Downloads\wsl_update_x64.msi"
Write-Output "Скачивание обновления ядра..."
Invoke-WebRequest -Uri $kernelUpdateUrl -OutFile $kernelUpdatePath
Write-Output "Установка обновления ядра..."
Start-Process msiexec.exe -ArgumentList "/i", $kernelUpdatePath, "/quiet", "/norestart" -Wait
# Установка WSL 2 как версии по умолчанию
wsl --set-default-version 2
# Установка дистрибутива Ubuntu через Microsoft Store
Write-Output "Установка Ubuntu..."
winget install -e --id Canonical.Ubuntu
Write-Output "Настройка завершена! Теперь вы можете использовать WSL 2."
Как запустить скрипт:
-
Откройте PowerShell от имени администратора.
-
Разрешите выполнение скриптов, если это ещё не сделано:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
-
Запустите скрипт:
.\SetupWSL.ps1
Теперь WSL 2 и Ubuntu установятся автоматически, включая все необходимые инструменты DevOps. 🚀
