设置Win10默认启动的Linux子系统版本,启动指定Linux发行版

 

MS酋长一年前已经与大家分享了启用“适用于Linux的Windows子系统(WSL)”的方法,但当时所能安装的只有由Canonical分发的Ubuntu发行版,所以不存在选择默认启动版本的问题。但后来微软继续完善了“适用于Linux的Windows子系统(WSL)”,把Linux发行版上架到Microsoft Store,并且目前Linux发行版的版本已增加至五种:

  • Ubuntu
  • openSUSE Leap 42
  • SUSE Linux Enterprise Server 12
  • Debian GNU/Linux
  • Kail Linux

如果你安装了这些Linux发行版的全部或两个以上的版本,那么输入命令“wsl”或“bash”启动Linux子系统时,默认启动的通常是最早安装的Linux发行版。那么如何修改默认启动的Linux发行版呢?方法如下:

修改默认启动的Linux发行版

首先,我们查看一下当前默认启动的Linux发行版是什么?方法是:

以管理员身份运行命令提示符,运行命令 wslconfig /l ,即可返回“适用于Linux的Windows子系统”列表。如图:

其中后面标记默认的即为当前默认启动的Linux版本。你可以看到MS酋长的标记默认的是 Legacy ,这实际上就是最早期的“由Canonical分发的Ubuntu”版本。

现在假如说我想把默认版本修改为 Debian ,那么只需运行以下命令即可:

wslconfig /setdefault debian

然后再使用 wslconfig /l 命令查看,就会发现默认启动的Linux版本已经变成 Debian 了。

以后再运行“wsl”或“bash”命令,默认启动的就是 Debian 了。

启动指定的Linux发行版/同时运行多个Linux发行版

方法一:通过开始菜单中的快捷方式启动

在通过Microsoft Store安装Linux发行版时,安装完成后,会显示一个“固定到开始菜单”按钮,点击即可在开始菜单中显示该Linux发行版的快捷方式和磁贴。如图:

点击某个Linux发行版快捷方式或磁贴即可启动该版本。可以启动多个Linux发行版并排运行它们。

方法二:运行Linux发行版名称

在命令提示符中运行某个Linux发行版的名称即可启动该版本。如图:

多开命令提示符窗口即可实现同时运行多个Linux发行版。

注:openSUSE Leap 42的简写名称为opensuse-42;SUSE Linux Enterprise Server 12的简写名称为sles-12;Debian GNU/Linux的简写名称为debian。

设置Win10默认启动的Linux子系统版本,启动指定Linux发行版的更多相关文章

  1. Win10 安装 Linux子系统 Ubuntu18.04 / Kali Linux 的体验

    汇总系列:https://www.cnblogs.com/dunitian/p/4822808.html#linux 几年前就看到新闻,今天周末,突发奇想,家里电脑安装下子系统不就不用安装开发的那些环 ...

  2. windows linux子系统(Windows Subsystem for Linux)的存放目录

    win10子系统把windows的底层接口做了个转换到Linux从而能运行linux,但是他在安装的时候并没有提供安装位置的选项.(还有hyper v) 现在,所有从商店安装的发行版都存在于以下目录中 ...

  3. 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)

    注意:只有win10才能安装,安装的linux没有图形界面. 1.首先在win10设置 --> 更新与安装 --> 针对开发人员 ,选择开发人员模式. 2.win10 Cortana -- ...

  4. 启用Windows10的Linux子系统并安装图形界面

    前言 目前市面上的PC电脑主要运行着四大类系统,它们分别是微软的Windows.苹果的MacOS.Linux的发行版以及Unix类系统.其中Linux和Unix都是开源的,因此市面出现的众多基于Lin ...

  5. 最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2

    安装 WSL 1. 开启WSL 必须启用"适用于 Linux 的 Windows 子系统"可选功能并重启,然后才能在 Windows 上运行 Linux 发行版. 以管理员运行Po ...

  6. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

  7. 版本 ------- 2017年最受开发者欢迎的10个Linux发行版

    1.Arch Linux Arch Linux在安装过程中提供了强大的可定制选择,支持你下载和安装自己所需的程序包.虽然这个选择对新手来说没有多大的帮助,但是它确实能够帮助那些使用Arch构建系统和存 ...

  8. 在阿里云CentOS服务器上安装Python3.7并设置为默认Python

    1.引言 Linux操作系统自带一个python2.7,没有python3,在开发的时候非常不便,因此需要安装一个python3,并且将python3设置系统默认python,同时还不能影响那些Lin ...

  9. Linux学习之四-Linux发行版及版本比较

    Linux发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显著的更多的 ...

随机推荐

  1. 什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模型(rich domain model)有什么区别

    领域模型是领域内的概念类或现实世界中对象的可视化表示,又称为概念模型或分析对象模型,它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系. 贫血模型是指使用的领域对象中只有s ...

  2. cookies, session, token

    Cookie 是由客户端(通常是浏览器)保存的小型文本信息,其内容是一系列的键值对,是由 HTTP 服务器设置并保存在浏览器上的信息. 在post请求的瞬间,cookie会被浏览器自动添加到请求头中. ...

  3. Wireless Network(并查集)

    POJ - 2236 #include<iostream> #include<algorithm> #include<cstring> #include<cm ...

  4. Java字节码方法表结构深度剖析

    继续上一次[https://www.cnblogs.com/webor2006/p/9459681.html]的字节码分析,这次来分析一下最为复杂的方法表的信息,如下: 而上一次分析到了属性表的位置在 ...

  5. PHP实现月份自动加1

    <?php date_default_timezone_set('PRC'); $date = date("Y-m-d"); $firstday = date('Y-m-01 ...

  6. BCB 编写服务程序的一个注意事项

      BCB编写服务,install报错的一个问题 今天编写了一个服务,最后INSTALL 的时候报错,如图: 经过近1小时的比较(俺过去写例子),居然无意中设置了一个属性               ...

  7. Qt中使用匿名函数lambda表达式

    一.为什么要使用匿名函数lamdba 首先,lambda表达式可以使代码变得简单,C++中,一个lambda表达式表示一个可调用的代码单元.如代码: #include <QCoreApplica ...

  8. python_面向对象——类之间的依赖关系

    class Dog: def __init__(self,name,age,master): self.name = name self.age = age self.master = master ...

  9. httprunnermanager环境搭建 -----转

    转发自  https://www.cnblogs.com/tiechui2015/p/10017801.html  感谢大神 1,开源代码下载 这里的git下载地址是:https://github.c ...

  10. IdentityServer(三)密码模式

    前言 用户名密码模式相较于客户端凭证模式,多了用户.通过用户的用户名和密码向Identity Server申请访问令牌.密码模式有两种实现方式. 1.把用户写进内存Identity从中读取账号密码验证 ...