Установка Linux в WSL

2024-05-30 · 3 мин. для прочтения

Установка Linux в WSL.

Содержание

1 Общая информация

1.1 Ссылки

1.1.1 Документация

2 Настройка

  • Для настройки среды WSL используется утилита WSL Settings.

3 Основные команды

  • Список возможных дистрибутивов:
    wsl -l -o
    
  • Установка дистрибутива:
    wsl --install <дистрибутив>
    
  • Остановка WSL из консоли Windows:
    wsl.exe --shutdown
    
  • Остановка исполнения сеанта Linux:
    systemctl halt
    

4 Установка

4.1 WSL

  • Установите wsl:
    wsl --install
    
  • Включает дополнительные компоненты WSL и платформы виртуальных машин.
  • Скачивает и устанавливает последнюю версию ядра Linux.
  • Задаёт WSL 2 в качестве среды по умолчанию.
  • Во время установки потребуется перезапустить компьютер.
  • Если WSL уже установлен, его можно обновить:
    wsl --update
    

4.2 Ubuntu

  • Установите Ubuntu:
    wsl --install Ubuntu
    
  • Скачивает и устанавливает дистрибутив Ubuntu Linux.
  • Во время установки потребуется перезапустить компьютер.

4.3 Fedora

4.4 Arch

  • Репозиторий: https://github.com/VSWSL/Arch-WSL
  • Misrosoft Store: https://www.microsoft.com/store/apps/9MZNMNKSM73X
  • Можно установить из Misrosoft Store.
  • Установите Arch Linux:
    wsl --install archlinux
    
  • Скачивает и устанавливает дистрибутив Arch Linux.
  • Во время установки потребуется перезапустить компьютер.

5 Первичная настройка

5.1 Учётные данные

  • При первом запуске дистрибутива будет предложено создать имя пользователя и пароль для дистрибутива Linux.
  • Для каждого дистрибутива Linux используются свои имя пользователя и пароль, и они не связаны с именем пользователя Windows.

5.2 Поддержка systemd

  • Сейчас поддержка systemd устанавливается по умолчанию и настройки не требует.
  • Убедитесь, что версия WSL: 0.67.6 или более поздняя:
    wsl --version
    
  • В консоли Linux перейдите под суперпользователя:
    sudo -i
    
  • Откройте для редактирования файл /etc/wsl.conf:
    vi /etc/wsl.conf
    
  • Активируйте systemd:
    [boot]
    systemd=true
    
  • Из консоли Windows остановите выполнение WSL:
    wsl.exe --shutdown
    
  • После повторного запуска WSL проверьте работу systemd:
    systemctl list-unit-files --type=service
    

5.3 Установка базового программного обеспечения

  • В консоли Linux перейдите под суперпользователя:
    sudo -i
    

5.3.1 Fedora

  • Обновите систему:
    sudo dnf -y update
    
  • Установка системных библиотек:
    sudo dnf -y install vulkan
    
  • Библиотеки Wayland:
    sudo dnf -y install libwayland-cursor libwayland-egl libwayland-server
    sudo dnf -y install egl-wayland
    
  • Установите средства Wayland:
    sudo dnf -y install wl-clipboard
    
  • Устанавливаем утилиту для удобства работы tmux (см. Терминальный мультиплексор tmux):
    sudo dnf -y install tmux
    
  • Устанавливаем утилиту для удобства работы mc:
    sudo dnf -y install mc
    
  • Автодополнение для bash:
    sudo dnf -y install bash-completion
    
  • Установите git и gh (см. github: утилиты командной строки):
    sudo dnf -y install git gh
    
  • Просмотр pdf:
    sudo dnf -y install evince
    
  • Терминал kitty:
    sudo dnf -y install kitty
    
  • Установите libreoffice:
    sudo dnf -y install libreoffice
    

5.3.2 Arch

  • Используется пакетный менеджер pacman (https://wiki.archlinux.org/title/Pacman_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)).
  • Обновите систему:
    pacman -Suy
    
  • Устанавливаем утилиту для удобства работы tmux:
    pacman -S tmux
    
  • Устанавливаем утилиту для удобства работы mc:
    pacman -S mc
    
  • Автодополнение для bash:
    pacman -S bash-completion
    
  • Просмотр pdf:
    pacman -S evince
    
  • Терминал kitty:
    pacman -S kitty
    
  • Установите libreoffice:
    pacman -S libreoffice-fresh
    

6 Emacs

6.1 Fedora

  • Установите emacs:
    dnf -y install emacs
    

6.2 Arch

  • Установите emacs:
    pacman -S emacs
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.