Как я могу использовать Windows 10 WSL с Fedora?
После публикации этого сообщения в неправильном сообществе и отказа в моей просьбе переместить его в сообщество суперпользователей, я, хотя и сам, перезаписал его здесь.
Я в основном поставил этот вопрос, потому что у меня есть ответ, у которого (пока) нет вопроса, но я все еще хочу поделиться им (у меня нет блога (пока))
Итак, вопрос: как мне использовать Fedora с Windows 10 WSL (Anniversary update) вместо Ubuntu?
1 ответ
Этот ответ предполагает минимальное понимание Linux (Fedora) и базовое понимание использования диалогового окна Windows Run (открывается через комбинацию клавиш 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 USERNAME
Введите пароль пользователя
Загрузите образ Fedora Docker
- откройте браузер для http://koji.fedoraproject.org/koji/tasks?owner=&state=closed&view=flat&method=createImage&order=-id
- Выберите изображение докера, которое вы хотите использовать
- скачать файл Fedora-Docker-Base-??? из раздела "Вывод"
для простоты, я предполагаю, что файл загружен в c:\temp и вы будете использовать Fedora 24
Подготовьте Fedora в экземпляре Ubuntu
- Нажмите WIN-R и введите bash
- судо-я
- пароль root
Введите пароль root дважды
- usermod -G wheel USERNAME # Замените USERNAME на имя, которое вы использовали в команде lxrun выше
Если вы выберете версию, отличную от Fedora 24, вы можете изменить f24 ниже соответственно
- MKDIR / F24
- CD / 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; сделанный
- CD /
- cp / etc / {passwd, group, shadow, sudoers} /etc.f24
- редактировать /etc.f24/sudoers
- Отключить строку, начинающуюся с%sudo
- Добавьте следующую строку:
% wheel ALL = (ALL: ALL) NOPASSWD: ALL # NOPASSWD абсолютно необходим или sudo не будет работать
- выход
- выход
Замените Ubuntu на Fedora
- Откройте ваш любимый файловый менеджер Windows в%LOCALAPPDATA%\lxss\rootfs
- Добавьте суффикс.ubuntu в каталоги: bin и т.д. lib lib64 sbin usr var
- Переименуйте файлы и каталоги, заканчивающиеся на.f24, чтобы удалить суффикс.f24
Если вы когда-нибудь захотите вернуться в Ubuntu, просто отмените эти шаги (переименуйте каталоги и символические ссылки, чтобы добавить суффикс.f24 и удалите суффикс.ubuntu (В ЭТОМ ЗАКАЗЕ)). Или вы можете просто переустановить экземпляр Ubuntu.
Запустите обновление и установите sudo и openssh клиенты
- Нажмите WIN-R и введите bash
- су -
Введите пароль root, который вы установили выше
- dnf update -y
- dnf install -y sudo openssh-клиентов
- выход
- выход
- су -
уборка
- Либо через проводник Windows (%LOCALAPPDATA%\lxss\rootfs), либо через экземпляр bash (cd /), удалите каталоги f24 и *.ubuntu.
Et вуаля Fedora 24 в вашей системе Windows 10
Многие инструменты не установлены, поэтому вы должны установить их вручную (openssh, tar, find и многие другие)
Если вы хотите запускать графические материалы, вам понадобится X-сервер, Cygwin/X или VcXsrv (очень маленький) - хорошие инструменты для использования.
И напоследок: вы можете заменить%LOCALAPPDATA%\lxss\bash.ico симпатичным логотипом Fedora вместо логотипа Ubuntu, просто оставьте имя файла таким же.