Install on WSL (Русский)

From ArchWiki
(Redirected from Установка на WSL)
Jump to: navigation, search
Состояние перевода: На этой странице представлен перевод статьи Install on WSL. Дата последней синхронизации: 29 июля 2017. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

В Windows 10 есть подсистема, которая эмулирует интерфейс ядра Linux, позволяя запускать обычные приложения Linux. Это похоже на противоположность Wine, но на более низком уровне. По умолчанию она поставляется с пользовательским пространством Ubuntu, но ее можно заменить на Arch. Чтобы она работала исправно, для создания некоторых пакетов вам потребуется доступ к существующей установке Arch. Эти инструкции основаны на этом руководстве.

Подготовка

Вы должны запустить Windows 10 creator's update. Если вы еще не используюте подсистему Linux в Windows, следуйте инструкциям здесь, чтобы включить ее. В основном она включается так:

  • Режим разработчика в Настройки > Обновление и безопасность > Для разработчиков и
  • Подсистема Linux в Windows в разделе "Включить или отключить функции Windows".

Если вы уже установили ее, используйте:

> lxrun /uninstall /full /y

чтобы полностью удалить существующую установку (сначала вы можете сохранить некоторые данные).

Установка

Примечание: Вы также можете установить Ubuntu из Windows Store, хотя вам необходимо иметь Windows Insider (или запустите предстоящее обновление Fall Creators Update). Смотрите для получения дополнительной информации.

Откройте командную строку и установите официальную версию Ubuntu:

> lxrun /install /y

Запустите bash:

> bash ~

Скачайте Arch bootstrap .tar.gz с Arch Linux загрузок и распакуйте его:

$ tar -zxvf /mnt/c/Users/имя пользователя/Downloads/archlinux-bootstrap-2017.06.01-x86_64.tar.gz

Раскомментируйте сервер в ~/root.x86_64/etc/pacman.d/mirrorlist.

Сделайте WSL autogenerate /etc/resolv.conf:

$ echo "# Этот файл автоматически генерируется WSL. Чтобы остановить автоматическое создание этого файла, удалите эту строку." > ~/root.x86_64/etc/resolv.conf

Выйдите из всех приглашений bash, которые вы открыли.

В проводнике Windows перейдите к C:\Users\имя пользователя\AppData\Local\lxss\rootfs и удалите bin, etc, lib, lib64, sbin, usr и var.

Теперь переместите (не копируйте) те же папки из C:\Users\имя пользователя\AppData\Local\lxss\root\root.x86_64 в C:\Users\имя пользователя\AppData\Local\lxss\rootfs

Используя компьютерную сборку Linux fakeroot-tcpAUR и glibc-wslAUR скопируйте пакеты на ваш ПК с ОС Windows. glibc-wsl имеет обходное решение для этой ошибки, а fakeroot-tcp необходим, пока не будет полностью реализована System V IPC (смотрите здесь). Этот шаг будет лишним, если эти ошибки будут исправлены.

Откройте снова bash и установите Arch:

# pacman-key --init
# pacman-key --populate archlinux
# pacman -U /mnt/c/Users/имя пользователя/Downloads/glibc-wsl-2.25-2-x86_64.pkg.tar.xz
# pacman -U /mnt/c/Users/имя пользователя/Downloads/fakeroot-tcp-1.21-2-x86_64.pkg.tar.xz
# pacman -Syyu base base-devel

Настройте пользователя (имя не обязательно должно совпадать с именем пользователя Windows):

# useradd -m -G wheel -s /bin/bash имя пользователя
# passwd root
# passwd имя пользователя

Задайте пользователю по умолчанию, выполнив следующее в командной строке Windows:

> lxrun /setdefaultuser имя пользователя