在错误的社区发布此消息并且我的将其移至超级用户社区的请求被拒绝后,我想我只是自己在这里重新发布它。
我基本上放下了这个问题,因为我有一个答案,虽然(还)没有问题,但我仍然想分享它(我(还)没有博客空间)
那么,问题是:如何使用 Fedora 与 Windows 10 WSL(周年更新)来代替 Ubuntu?
答案1
本答案假设您对 Linux(Fedora)有最低限度的了解,并对使用 Windows 运行命令对话框(通过 WIN-R 组合键打开)有基本的了解
我的出发点是 Seth Jennings 的这篇文章:https://www.variantweb.net/blog/running-fedora-on-windows-10-using-wsl/
然而,我遇到了一些与符号链接相关的挑战,并开始尝试。结果如下。
我认为调整这些步骤以使用其他版本的 Linux 应该不是很难,但您必须尝试一下。如果您确实成功安装,请在评论中告诉我们,包括任何所需的偏差。
我首先安装一个干净的 Ubuntu。如果出现任何问题,您可以随时重新启动并重新安装 Ubuntu
安装新的 Ubuntu 实例
- 按 WIN-R 并输入 cmd
- lxrun /卸载/full /y
- lxrun /安装/y
选择您要使用的用户名,并用该名称替换下面的用户名
- lxrun /setdefaultuser 用户名
输入用户密码
下载 Fedora Docker 镜像
- 打开浏览器http://koji.fedoraproject.org/koji/tasks?owner=&state=closed&view=flat&method=createImage&order=-id
- 选择要使用的docker镜像
- 从输出部分下载文件 Fedora-Docker-Base-???
为了方便起见,我假设文件下载到 c:\temp,并且你将使用 Fedora 24
在 Ubuntu 实例中准备 Fedora
- 按 WIN-R 并输入 bash
- sudo-i
- 密码 root
输入两次root密码
- usermod -G wheel 用户名# 将 USERNAME 替换为您在上面的 lxrun 命令中使用的名称
如果你选择 Fedora 24 以外的版本,则可能需要相应地更改下面的 f24
- mkdir /f24
- cd/f24
- tar Jxvf /mnt/c/temp/Fedora-Docker-Base???
将创建一个具有哈希名称的目录,我将其命名为 $DIR
- tar xvf $DIR/layer.tar
- 对于 bin etc lib lib64 sbin usr var 中的 f;执行 mv $f ../$f.f24;完成
- 光盘 /
- cp /etc/{passwd,group,shadow,sudoers} /etc.f24
- 编辑 /etc.f24/sudoers
- 禁用以 %sudo 开头的行
- 添加以下行:
%wheel ALL=(全部:全部) NOPASSWD:全部# NOPASSWD 是绝对必要的,否则 sudo 将不起作用
- 出口
- 出口
用 Fedora 替换 Ubuntu
- 打开您最喜欢的 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 安装-y sudo openssh-客户端
- 出口
- 出口
- 苏
清理
- 通过 Windows 文件资源管理器 (%LOCALAPPDATA%\lxss\rootfs) 或通过 bash 实例 (cd /),删除目录 f24 和 *.ubuntu
你的 Windows 10 系统上就有 Fedora 24
许多工具未安装,因此您必须手动安装它们(openssh、tar、find 等等)
如果你想运行图形化的东西,你将需要一个 X 服务器,Cygwin/X 或 VcXsrv(非常小)是很好的工具
最后的想法是:您可以用漂亮的 Fedora 徽标替换 %LOCALAPPDATA%\lxss\bash.ico,以替换 Ubuntu 徽标,只需保持文件名不变。