Настройка 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

  1. Скачайте обновление ядра Linux для WSL 2.

  2. Установите загруженный пакет, следуя инструкциям установщика.

  3. Установите WSL 2 в качестве основной версии:

    wsl --set-default-version 2
    

Шаг 3: Установка дистрибутива Linux

  1. Откройте Microsoft Store и найдите нужный дистрибутив (например, Ubuntu).
  2. Нажмите "Установить" и дождитесь завершения установки.

Шаг 4: Настройка дистрибутива Linux

  1. Запустите установленный дистрибутив через Пуск.
  2. При первом запуске создайте нового пользователя UNIX, введя имя и пароль.
  3. Дистрибутив готов к использованию.

Шаг 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

  1. Откройте Microsoft Store и найдите Windows Terminal.
  2. Нажмите "Установить".
  3. После установки можно использовать 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."

Как запустить скрипт:

  1. Откройте PowerShell от имени администратора.

  2. Разрешите выполнение скриптов, если это ещё не сделано:

    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    
  3. Запустите скрипт:

    .\SetupWSL.ps1
    

Теперь WSL 2 и Ubuntu установятся автоматически, включая все необходимые инструменты DevOps. 🚀

Установка и настройка ZSH на WSL Ubuntu Linux
Включить WSL на Windows 10 Это довольно просто настроить, просто следуйте инструкциям здесь чтобы запустить Ubuntu. После того, как вы вошли, обновите пакеты, запустив: sudo apt-get update. Когда все будет работать, вы можете продолжить следующий шаг. Установите ZSH на Ubuntu sudo apt install zsh git fonts-font-awesome zsh После пройдите настройку