-1

我基本上放下了这个问题,因为我有一个(还)没有问题但我仍然想分享的答案(我还没有博客空间)

所以,问题是:如何在 Windows 10 WSL(周年更新)中使用 Fedora 而不是 Ubuntu?

4

1 回答 1

3

此答案假定您对 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 /uninstall /full /y
    • lxrun /安装 /y

      选择您要使用的用户名并将下面的 USERNAME 替换为该名称

    • lxrun /setdefaultuser 用户名

      输入用户密码

下载 Fedora Docker 镜像

在 Ubuntu 实例中准备 Fedora

  • 按 WIN-R 并键入 bash
    • 须藤 -i
    • 密码根

      输入两次root密码

    • usermod -G wheel USERNAME # 将 USERNAME 替换为您在上面 lxrun 命令中使用的名称

      如果您选择了与 Fedora 24 不同的版本,您可能需要相应地更改下面的 f24

    • mkdir /f24
    • 光盘 /f24
    • tar Jxvf /mnt/c/temp/Fedora-Docker-Base???

      将创建一个带有哈希名称的目录,我将其命名为 $DIR

    • tar xvf $DIR/layer.tar
    • for f in bin etc lib lib64 sbin usr var; 做 mv $f ../$f.f24; 完毕
    • 光盘 /
    • cp /etc/{passwd,group,shadow,sudoers} /etc.f24
    • 编辑 /etc.f24/sudoers
    • 禁用以 %sudo 开头的行
    • 添加以下行:

      %wheel ALL=(ALL:ALL) NOPASSWD: ALL # 绝对需要 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 install -y sudo openssh-clients
    • 出口
    • 出口

清理

  • 通过 Windows 文件资源管理器 (%LOCALAPPDATA%\lxss\rootfs) 或通过 bash 实例 (cd /),删除目录 f24 和 *.ubuntu

瞧,您的 Windows 10 系统上的 Fedora 24

许多工具未安装,因此您必须手动安装它们(openssh、tar、find 等等)

如果你想运行图形化的东西,你需要一个 X 服务器,Cygwin/XVcXsrv(非常小)是很好的工具

最后的想法是:您可以用漂亮的 Fedora 徽标替换 %LOCALAPPDATA%\lxss\bash.ico 来替换 Ubuntu 徽标,只需保持文件名相同即可。

于 2016-08-06T08:48:59.833 回答