带Fedora的Windows 10 WSL

时间:2016-08-06 08:49:00

标签: windows fedora windows-subsystem-for-linux

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

所以,问题是:如何使用Fedora和Windows 10 WSL(周年纪念更新)代替Ubuntu?

1 个答案:

答案 0 :(得分: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 / install / y
        

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

    • lxrun / setdefaultuser USERNAME
        

      输入用户密码

下载Fedora Docker镜像

在Ubuntu实例中准备Fedora

  • 按WIN-R键入bash
    • sudo -i
    • passwd 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
    • for bin in bin等lib lib64 sbin usr var;做mv $ f ../$f.f24;完成
    • cd /
    • cp / etc / {passwd,group,shadow,sudoers} /etc.f24
    • 编辑/etc.f24/sudoers
    • 禁用以%sudo
    • 开头的行
    • 添加以下行:
        

      %wheel ALL =(ALL:ALL)NOPASSWD:全部#绝对需要NOPASSWD或者sudo不起作用

    • 出口
    • 出口

用Fedora替换Ubuntu

  • 将您喜欢的Windows文件资源管理器打开到%LOCALAPPDATA%\ lxss \ rootfs
    • 将后缀.ubuntu添加到目录:bin等lib lib64 sbin usr var
    • 重命名以.f24结尾的文件和目录,以删除后缀.f24
        

      如果您想要回到Ubuntu,只需撤消这些步骤(重命名目录和符号链接以添加.f24后缀并删除.ubuntu后缀( IN THAT ORDER ))或者您可以简单地重新安装Ubuntu实例

运行更新并安装sudo和openssh客户端

  • 按WIN-R键入bash
    • su -
        

      输入您在上面设置的root密码

    • dnf update -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徽标,只需保持文件名相同。