Создать среду Linux на WIndows 10

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

  1. Установите Docker Desktop
  2. Запустите минимальный контейнер:

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)

  1. Установите VirtualBox
  2. Скачайте минимальный дистрибутив:
  3. Создайте виртуальную машину с 256-512 МБ RAM и 2 ГБ HDD

6. BusyBox для Windows

bash

# Скачать BusyBox для Windows
# Установить и использовать как минимальную Unix-среду
busybox --install -s

7. Cygwin — POSIX-эмуляция

  1. Установите Cygwin
  2. Выберите «Minimal» при установке
  3. Или только базовые пакеты:

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

Сравнение методов:

МетодРазмерПроизводительностьИспользование
WSL2100-500 МБОтличнаяРазработка, DevOps
Docker5-50 МБХорошаяКонтейнеры, тестирование
MSYS2200 МБСредняяКомпиляция, Unix-утилиты
VirtualBox50-200 МБНизкаяИзоляция, тестирование ОС
Alpine WSL5 МБОтличнаяМинимальная среда

Рекомендация для разработки:

Используйте WSL2 + минимальный дистрибутив:

powershell

# Установить Alpine Linux в WSL2
wsl --install -d Alpine

# После запуска Alpine:
apk add python3 nodejs git bash curl wget nano

Экстремально минимальный вариант (только CLI):

Через WSL2 и Alpine:

  1. Установите WSL2
  2. Установите Alpine
  3. Добавьте только необходимые пакеты:

bash

apk add bash coreutils grep sed awk
echo 'export PS1="\u@\w\$ "' >> ~/.bashrc

Плюсы этого подхода:

  • Занимает всего 5-10 МБ
  • Полная совместимость с Linux
  • Интеграция с Windows
  • Доступ к файловой системе Windows

Выбирайте WSL2 для разработки или Docker для изолированных контейнеров.

Оставьте комментарий