1. WSL (Windows Subsystem for Linux) — Самый удобный
powershell
# В PowerShell от администратора wsl --install
После установки перезагрузите компьютер и откройте приложение Linux из меню Пуск.
Для минимальной установки:
powershell
# Установить конкретный дистрибутив (Ubuntu по умолчанию) wsl --install -d Ubuntu # Или минимальный Alpine Linux (всего ~5 МБ) wsl --install -d Alpine # Просмотреть доступные дистрибутивы wsl --list --online
2. Docker Desktop — Контейнерный Linux
- Установите Docker Desktop
- Запустите минимальный контейнер:
bash
# В PowerShell или командной строке docker run -it alpine # Или Ubuntu минимальный docker run -it ubuntu:minimal # Создать фоновый контейнер docker run -d --name mylinux alpine tail -f /dev/null
3. WSL без магазина Windows (Минимальная установка)
powershell
# Скачать дистрибутив вручную # Для Alpine: https://github.com/yuk7/AlpineWSL/releases # Установить Add-AppxPackage .\AlpineWSL.appx # Или через командную строку wsl --import Alpine C:\wsl\alpine .\alpine.tar.gz --version 2
4. MinGW или MSYS2 — Минимальная POSIX-среда
bash
# Установить MSYS2: https://www.msys2.org/ # После установки: pacman -Syu # Обновление pacman -S base-devel # Минимальный набор инструментов
5. Виртуальная машина (VirtualBox)
- Установите VirtualBox
- Скачайте минимальный дистрибутив:
- Alpine Linux (~130 МБ)
- Tiny Core Linux (16 МБ)
- Slitaz (50 МБ)
- Создайте виртуальную машину с 256-512 МБ RAM и 2 ГБ HDD
6. BusyBox для Windows
bash
# Скачать BusyBox для Windows # Установить и использовать как минимальную Unix-среду busybox --install -s
7. Cygwin — POSIX-эмуляция
- Установите Cygwin
- Выберите «Minimal» при установке
- Или только базовые пакеты:
bash
# Командная строка Cygwin apt-cyg install bash coreutils grep sed awk
Минимальный пример через WSL2:
Создать ультра-минимальную среду:
powershell
# 1. Установить WSL2 wsl --set-default-version 2 # 2. Скачать Alpine curl -L -o alpine.tar.gz https://github.com/yuk7/AlpineWSL/releases/download/3.19.1.0/AlpineWSL.zip # 3. Распаковать и установить Expand-Archive AlpineWSL.zip cd AlpineWSL .\Alpine.exe # 4. В Alpine: apk update apk add bash nano curl wget
Сравнение методов:
| Метод | Размер | Производительность | Использование |
|---|---|---|---|
| WSL2 | 100-500 МБ | Отличная | Разработка, DevOps |
| Docker | 5-50 МБ | Хорошая | Контейнеры, тестирование |
| MSYS2 | 200 МБ | Средняя | Компиляция, Unix-утилиты |
| VirtualBox | 50-200 МБ | Низкая | Изоляция, тестирование ОС |
| Alpine WSL | 5 МБ | Отличная | Минимальная среда |
Рекомендация для разработки:
Используйте WSL2 + минимальный дистрибутив:
powershell
# Установить Alpine Linux в WSL2 wsl --install -d Alpine # После запуска Alpine: apk add python3 nodejs git bash curl wget nano
Экстремально минимальный вариант (только CLI):
Через WSL2 и Alpine:
- Установите WSL2
- Установите Alpine
- Добавьте только необходимые пакеты:
bash
apk add bash coreutils grep sed awk echo 'export PS1="\u@\w\$ "' >> ~/.bashrc
Плюсы этого подхода:
- Занимает всего 5-10 МБ
- Полная совместимость с Linux
- Интеграция с Windows
- Доступ к файловой системе Windows
Выбирайте WSL2 для разработки или Docker для изолированных контейнеров.