После того, как я опубликовал это сообщение не в том сообществе и получил отказ в переносе его в сообщество суперпользователей, я подумал, что просто сам повторно опубликую его здесь.
По сути, я задаю этот вопрос, потому что у меня есть ответ, на который (пока) нет вопроса, но я все равно хочу им поделиться (у меня (пока) нет места в блоге))
Итак, вопрос: как использовать Fedora с Windows 10 WSL (Anniversary update) вместо Ubuntu?
решение1
Этот ответ предполагает наличие минимальных знаний Linux (Fedora) и базовых знаний об использовании диалогового окна «Выполнить» Windows (открывается с помощью комбинации клавиш WIN-R).
Моей отправной точкой стала эта статья Сета Дженнингса:https://www.variantweb.net/blog/running-fedora-on-windows-10-using-wsl/
Однако я столкнулся с некоторыми проблемами, связанными с символическими ссылками, и начал экспериментировать. В результате получилось описание, которое вы можете найти ниже.
Я думаю, что не должно быть очень сложно адаптировать эти шаги для использования других разновидностей Linux, но вам придется поэкспериментировать с ними. Если у вас есть успешная установка, пожалуйста, дайте нам знать в комментариях, включая любые требуемые отклонения.
Я начинаю с чистой установки Ubuntu. Если что-то пойдет не так, вы всегда можете перезапустить систему, переустановив Ubuntu
Установка нового экземпляра Ubuntu
- Нажмите WIN-R и введите cmd.
- lxrun /uninstall /full /y
- lxrun /install /y
Выберите имя пользователя, которое вы хотите использовать, и замените USERNAME ниже на это имя.
- lxrun /setdefaultuser ИМЯ ПОЛЬЗОВАТЕЛЯ
Введите пароль пользователя
Загрузите образ Fedora Docker
- откройте браузер, чтобыhttp://koji.fedoraproject.org/koji/tasks?owner=&state=closed&view=flat&method=createImage&order=-id
- Выберите образ Docker, который вы хотите использовать
- скачать файл Fedora-Docker-Base-??? из раздела Output
Для простоты предположу, что файл загружен в c:\temp и что вы будете использовать Fedora 24.
Подготовьте Fedora в экземпляре Ubuntu
- Нажмите WIN-R и введите bash
- судо -i
- пароль root
Введите пароль root дважды.
- usermod -G wheel ИМЯ ПОЛЬЗОВАТЕЛЯ# Замените USERNAME на имя, которое вы использовали в команде lxrun выше.
Если вы выбрали версию, отличную от Fedora 24, вам может потребоваться изменить f24 ниже соответствующим образом.
- мкдир /f24
- кд /f24
- tar Jxvf /mnt/c/temp/Fedora-Docker-Base???
Будет создан каталог с хэш-именем, я назову его $DIR
- tar xvf $DIR/layer.tar
- для f в bin и т. д. lib lib64 sbin usr var; do mv $f ../$f.f24; done
- CD /
- cp /etc/{пароль,группа,тень,sudoers} /etc.f24
- редактировать /etc.f24/sudoers
- Отключить строку, начинающуюся с %sudo
- Добавьте следующую строку:
%wheel ВСЕ=(ВСЕ:ВСЕ) БЕЗ ПАРОЛЯ: ВСЕ# NOPASSWD абсолютно необходим, иначе sudo не будет работать
- Выход
- Выход
Заменить Ubuntu на Fedora
- Откройте ваш любимый проводник Windows в %LOCALAPPDATA%\lxss\rootfs
- Добавьте суффикс .ubuntu к каталогам: bin etc lib lib64 sbin usr var
- Переименуйте файлы и каталоги, заканчивающиеся на .f24, чтобы удалить суффикс .f24.
Если вы когда-нибудь захотите вернуться к Ubuntu, просто выполните эти шаги в обратном порядке (переименуйте каталоги и символические ссылки, добавив суффикс .f24 и удалив суффикс .ubuntu (В ЭТОЙ ПОСЛЕДОВАТЕЛЬНОСТИ)) Или вы можете просто переустановить экземпляр Ubuntu
Запустите обновление и установите клиенты sudo и openssh.
- Нажмите WIN-R и введите bash
- вс -
Введите пароль root, который вы установили выше.
- обновление dnf -y
- dnf install -y sudo openssh-clients
- Выход
- Выход
- вс -
Очистка
- Либо через проводник Windows (%LOCALAPPDATA%\lxss\rootfs), либо через экземпляр bash (cd /), удалите каталоги f24 и *.ubuntu
И вуаля Fedora 24 на вашей системе Windows 10
Многие инструменты не установлены, поэтому их придется устанавливать вручную (openssh, tar, find и многие другие)
Если вы хотите запустить графические приложения, вам понадобится X-сервер, Cygwin/X или VcXsrv (очень маленький) — хорошие инструменты для использования.
И последняя мысль: вы можете заменить %LOCALAPPDATA%\lxss\bash.ico на красивый логотип Fedora, чтобы заменить логотип Ubuntu, просто оставьте прежнее имя файла.