UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

88 lines (52 loc) 6.11 kB
**Состояние перевода:** На этой странице представлен перевод статьи [Install on WSL](/index.php/Install_on_WSL "Install on WSL"). Дата последней синхронизации: 29 июля 2017\. Вы можете [помочь](/index.php/ArchWiki_Translation_Team_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "ArchWiki Translation Team (Русский)") синхронизировать перевод, если в английской версии произошли [изменения](https://wiki.archlinux.org/index.php?title=Install_on_WSL&diff=0&oldid=483162). В Windows 10 есть подсистема, которая эмулирует интерфейс ядра Linux, позволяя запускать обычные приложения Linux. Это похоже на противоположность [Wine](/index.php/Wine_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Wine (Русский)"), но на более низком уровне. По умолчанию она поставляется с пользовательским пространством Ubuntu, но ее можно заменить на Arch. Чтобы она работала исправно, для создания некоторых пакетов вам потребуется доступ к существующей установке Arch. Эти инструкции основаны на [этом руководстве](https://www.reddit.com/r/bashonubuntuonwindows/comments/5vnne8/howto_installing_arch_on_wsl_manually/). ## Подготовка Вы должны запустить Windows 10 creator's update. Если вы еще не используюте подсистему Linux в Windows, следуйте инструкциям [здесь](https://msdn.microsoft.com/en-gb/commandline/wsl/install_guide), чтобы включить ее. В основном она включается так: * Режим разработчика в *Настройки > Обновление и безопасность > Для разработчиков* и * Подсистема Linux в Windows в разделе *"Включить или отключить функции Windows"*. Если вы уже установили ее, используйте: ``` > lxrun /uninstall /full /y ``` чтобы полностью удалить существующую установку (сначала вы можете сохранить некоторые данные). ## Установка **Примечание:** Вы также можете установить Ubuntu из [Windows Store](https://www.microsoft.com/en-us/store/p/ubuntu/9nblggh4msv6), хотя вам необходимо иметь Windows Insider (или запустите предстоящее обновление Fall Creators Update). Смотрите для получения [дополнительной информации](https://blogs.msdn.microsoft.com/commandline/2017/07/10/ubuntu-now-available-from-the-windows-store/). Откройте командную строку и установите официальную версию Ubuntu: ``` > lxrun /install /y ``` Запустите bash: ``` > bash ~ ``` Скачайте Arch bootstrap .tar.gz с [Arch Linux загрузок](https://www.archlinux.org/download/) и распакуйте его: ``` $ 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-tcp](https://aur.archlinux.org/packages/fakeroot-tcp/) и [glibc-wsl](https://aur.archlinux.org/packages/glibc-wsl/) скопируйте пакеты на ваш ПК с ОС Windows. *glibc-wsl* имеет обходное решение для [этой ошибки](https://github.com/Microsoft/BashOnWindows/issues/1878), а *fakeroot-tcp* необходим, пока не будет полностью реализована System V IPC [(смотрите здесь)](https://github.com/Microsoft/BashOnWindows/issues/1016). Этот шаг будет лишним, если эти ошибки будут исправлены. Откройте снова 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 *имя пользователя* ```