把windows装到linux下,如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10?

原标题:如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10?

Windows 10凭借大受欢迎的WSL(Windows Subsystem for Linux)进入Linux领域。由于最近推出了WSL的最新版WSL2,用户现在可以利用实际的Linux内核从Windows执行Linux任务。现在,由于最新的Windows更新(代号为20H1)推出,WSL2准备正式发布。因此,不妨看一下如何将Windows Subsystem for Linux安装到Windows 10上。

简而言之,WSL2或Windows Subsystem For Linux版本2为用户提供了Windows 10操作系统中的轻量级Linux控制台环境。因此,你不用虚拟机就可以从Windows 10运行Linux二进制文件。此外,Windows 10中的Windows Subsystem for Linux可用于核心命令行工具和服务,而最重要的是bash shell。

在该Windows 10 WSL教程中,我们介绍如何通过两种方法安装Windows Subsystem for Linux。

图形方法。

Windows 10 Powershell命令行。

此外,我们还介绍如何安装微软商店中可用的不同Linux发行版。但是在Windows 10上安装Ubuntu等Linux发行版需要先安装WSL。

如何在Windows 10上安装Windows Subsystem For Linux(图形方法)?

要求:

正常的互联网连接。

面向WSL的Windows 10周年更新1607。

面向WSL2的Windows 10内部版本18917或更高版本。

支持Hyper-V服务的设备。

对于大多数用户来说,使用Settings应用程序和控制面板安装WSL是最简单的方法。以下是在Windows 10中安装WSL的步骤:

1a6727a876c3bdf0325df873a5183107.png图1

在Windows 10计算机上,点击“开始”并浏览到控制面板。

现在,选择“程序”类别。

在“程序和功能”下,点击“打开或关闭Windows功能”。

或者,你可以在Windows 10上打开Settings应用程序,然后浏览到“应用程序”>“程序和功能”>“打开或关闭Windows功能”。

现在会出现“ Windows功能”窗口。在这里,你可以使用复选框打开和关闭Windows 10功能。

在可用的复选框列表中,向下滚动,找到Windows Subsystem For Linux选项。

勾选与Windows Subsystem相对应的复选框。

点击“确定”,安装WSL for Windows 10。

最后,点击“立即重新启动”按钮,使更改生效,并完成WSL的安装。

如何使用Windows 10 Powershell安装Windows Subsystem for Linux?

如果你使用Linux,这可能意味着命令行是你最好的朋友。在命令行上输入内容比较有意思。

除了安装WSL2的图形方法外,我们还可以使用PowerShell在Windows 10中启用WSL。想使用Powershell安装WSL,请执行以下步骤:

在“开始”菜单中搜索Powershell。

打开应用程序之前,右键鼠标,选择以管理员身份运行该应用程序。

输入以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

0528488111228c95eb97a15e12276e7f.png图2

执行命令后,PowerShell将要求你重新启动计算机,使更改生效。

因此,输入字母“ Y”以完成该过程,并确认重新启动。

就是这样。重新启动后,你现在已为某个操作设置好了Windows Subsystem for Linux。

如何在Windows 10上安装Linux发行版?

最后,安装Windows Subsystem for Linux后,我们现在可以安装Windows商店中可用的Linux发行版。

想安装Linux Distro,你在Windows 10中需要:

点击“开始”,然后选择微软商店。

使用微软商店中可用的搜索框,选择青睐的发行版,以便安装到Windows 10上。

97aaff85d477b868536ab6a0f122aa1c.png图3

另外,如果你想查看可用Linux发行版的完整列表,可以输入Linux,然后浏览搜索结果。

选择你青睐的发行版后,点击“安装”或“获取”。

(现在,如果你尚未使用微软帐户登录,会要求你登录。但是如果你暂时不想登录帐户,也可以关闭弹出窗口。)

cfa46238dcc056f95784bc6c8797fd8a.png图4

现在等几秒钟,直到下载和安装过程完成,之后Linux发行版已安装到Windows 10上,就可以准备使用了。此外,该发行版将以标准的日常应用程序这种形式直接出现在开始菜单中。

首次启动Linux发行版时,会进行简短的设置过程。基本上,它询问你要为Linux环境设置的用户名和密码。

安装WSL2:如何将WSL改为WSL2?

成功安装Linux发行版和WSL功能后,必须将Linux发行版的Windows Subsystem for the Linux改为WSL2。除非你手动更改版本,否则它仍在WSL环境中运行。

因此,要将Linux发行版设置为WSL2版本,就要:

以管理员身份打开PowerShell。

首先,核查已安装的Linux发行版的名称。为此,运行命令:wsl -l

现在,在记下发行版名称后,运行命令:wsl --set-version 2。

fb4b87d07e715c27831331cddcdd5868.png图5

确保将代码空间“ ”换成已安装发行版的实际名称。

此外,你可以使用以下命令将WSL2设置为所有安装的默认架构。

wsl --set-default-version 2

如何卸载Windows 10上的Linux发行版?

此外,如果你想在这里切换传统的发行版,事情也变得轻松。你可以使用以下步骤在Windows 10上卸载并重新安装Linux:

打开Settings应用程序。

选择“应用程序”类别,然后选择“应用程序和功能”菜单。

在程序列表中,选择已安装的发行版。

点击“卸载”,然后再次确认。

a5ca104d03c04edc77de9fc6031c9175.png图6

现在,Linux发行版已从你的Windows 10计算机中完全删除。

如何卸载和禁用Windows 10上的Windows Subsystem for Linux?

由于某些原因,你对WSL2 for Windows 10不为所动,或者宁愿禁用它,卸载或禁用Windows上的WSL与安装过程一样简单。要卸载Windows 10上的WSL,遵照以下步骤。

在Windows 10计算机上,打开Settings应用程序。

选择“应用程序设置”类别。

浏览到应用程序>程序和功能>打开或关闭Windows功能。

在可用的复选框列表中,向下滚动,找到Windows Subsystem For Linux选项。

取消选中与Windows Subsystem相对应的复选框。

点击“确定”,然后重新启动Windows 10设备。

使用PowerShell卸载或禁用Windows 10上的WSL

此外,就像安装过程一样,Powershell可用于卸载和禁用Windows 10计算机上的WSL2功能。为此,

以管理员身份运行PowerShell,然后输入以下命令:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

输入Y,重新启动设备。

现在,你已成功禁用了设备上的Windows Subsystem for Linux。

原文标题:How To Install WSL (Windows Subsystem For Linux 2) On Windows 10?,作者:Athul Mithran返回搜狐,查看更多

责任编辑:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257966.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TWRP-recovery中文界面安装方法[转]

把下载到的ui.zip放入sdcard1/twrp文件夹。注意,是内置存储卡中。如没有上述文件夹,自行建立后通过文件管理器放入,不是卡刷。文件夹应如下所示:sdcard1(内置SD) | ┕--twrp(文件夹…

如何定期备份网站数据

产生这个问题的背景是我在维护两个个人的网站,因为采用的是虚拟主机,有时候空间续费不及时等,都可能造成数据的丢失,为了保障数据不丢失,因为有必要每15天左右对网站数据进行备份以防止发生不当的事情。 我们希望做的就…

初创团队可能不适合应届生小孩

根据最近招聘中接触到的一些刚毕业小孩的表现,谈谈这个问题: 1、扛不住,初创团队一般最好一人撑一快工作,刚毕业经验比较薄的小孩在这方面一是心理上不敢担当,二是能力上确实还需要磨炼成长 2、初创团队的那个环境可能…

vba执行linux命令,从VBA中的shell命令捕获输出值?

慕盖茨4494581根据Andrew Lessard的回答,这是一个运行命令并将输出作为字符串返回的函数 -Public Function ShellRun(sCmd As String) As StringRun a shell command, returning the output as a stringDim oShell As ObjectSet oShell CreateObject("WScript…

溢出和剪裁,可见性

内容溢出和剪裁 如果一个元素的内容对于元素大小来说过大,就有可能溢出元素本身。对于此情况,有一些解决办法可选。 溢出 overflow 值 visible(默认):内容在元素框外可见。一般会导致内容超出其自己的元素框,但不会改变框的形状scroll:溢出部…

C#= 栈模仿堆的操作

//原理,利用两个栈,互相作用,来模仿堆的效果,先进先出。。 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Threading.Tasks;5 6 namespace TwoStacksQueue7 {8 public class Progra…

linux计划任务执行日志,linux中centos制定计划任务执行命令并且输出日志

1.写脚本最简单的 写如下代码#!/bin/shABC1.每个命令之间用;隔开说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。2.每个命令之间用&&隔开说明:若前面…

Java-大集合拆分为指定大小的小集合

因为Oracle数据的in 最大允许1000 ,超过就会报错&#xff0c; 所以需要将集合拆分为多个集合进行处理. /*** 拆分集合* param <T>* param resList 要拆分的集合* param count 每个集合的元素个数* return 返回拆分后的各个集合*/public static <T> List<L…

AsyncTask与多任务

问题由来&#xff1a; 之前看到一篇博文&#xff0c;说AsyncTask不适合运行多任务&#xff0c; 多个任务不会异步执行&#xff0c; 当时只是印象里记住了一下也不确定&#xff0c; 今天把代码看了看&#xff0c; 把原因写出来。 问题的代码演示&#xff1a; 1 public class Asy…

iptables简单应用

可以修改/etc/rc.d/boot.local让规则重启后也能生效&#xff0c;如&#xff1a;/sbin/iptables -F/sbin/iptables -A INPUT -i eth0 -p tcp --sport 80 -j ACCEPT/sbin/iptables -A INPUT -i eth0 -p tcp -j DROP/sbin/iptables -A INPUT -i eth0 -p udp -j DROPiptables是一个…

linux中内部命令有哪些,linux内部命令有哪些

linux中常见的内部命令有&#xff1a;1.exit命令&#xff0c;退出当前的shell&#xff1b;2.history命令&#xff0c;显示历史执行过的命令&#xff1b;3.cd命令&#xff0c;切换当前工作目录&#xff1b;4.source命令&#xff0c;重新执行刚修改的初始化文件&#xff1b;5.ech…

使用SALT-API进入集成开发的简单样例

测试的时候&#xff0c;可以CURL -K&#xff0c;但真正作集成的时候&#xff0c;却是不可以的。 必须&#xff0c;不可以让TOKEN满天飞吧。 现在进入这个阶段了。写个样例先&#xff1a; import salt import salt.auth import salt.log import saltapiopts salt.client.LocalC…

POJ 2778

题意&#xff1a;很Uva项链题目类似。 区别&#xff1a; 1、字符串很多&#xff0c;用map hash超时&#xff0c;用Trie查找。 2、DFS判断连通&#xff0c;和并查集判连通&#xff0c;被我写错的地方时&#xff0c;查森林的时候&#xff0c;还是要Find_Set。 1 #include <ios…

linux挂载VMFS硬盘,ESX4.1挂载NFS共享存储(VMkernel)

要使用vmotion,iscsi,nfs功能&#xff0c;必须启用VMkernel端口&#xff0c;ESX 4.1默认不启用&#xff0c;ESXi 5.x默认启用。在 vCenter Server“SZVCENTER01”上调用对象“datastoreSystem-44”的“HostDatastoreSystem.CreateNasDatastore” 失败。挂载NFS存储的ESX控制台命…

Perl学习之四:语句(续)

循环控制&#xff1a;1.last 退出标签的语句块2.next 3.redo不推荐&#xff0c;循环次数不可控 4.goto不推荐。***************************************标签&#xff1a; 先定义一个 labellast|next|redo|goto label&#xff1b; last VS next 相当于C语言中的&#xff1a;las…

2017年8个最流行的Web编程趋势

互联网一直在不断的发展&#xff0c;这意味着开发人员必须及时了解当前的所有变化。人们在新闻、社交、购物到银行等各大方面都与互联网有着千丝万缕的联系。因此&#xff0c;为了满足全球数百万网络用户的需求&#xff0c;Web开发需求正在上升。Web编程趋势是在W开发的过程中不…

linux 分卷压缩到指定目录,运用在android下Linux分卷压缩与分卷解压的命令

protected static Vector execRootCmd(String paramString) {Vector localVector new Vector();try {Process localProcess Runtime.getRuntime().exec("su ");// 经过Root处理的android系统即有su命令OutputStream localOutputStream localProcess.getOutputStre…

gRPC-rs:从 C 到 Rust

介绍 在上篇文章中&#xff0c;我们讲到 TiKV 为了支持 [gRPC]&#xff0c;我们造了个轮子 [gRPC-rs]&#xff0c;这篇文章简要地介绍一下这个库。首先我们来聊聊什么是 gRPC。gRPC 是 Google 推出的基于 [HTTP2] 的开源 RPC 框架&#xff0c;希望通过它使得各种微服务之间拥有…

红帽linux无法进入tty,linux自启脚本(以及无法进入tty控制台)

1.建立需开机运行的脚本auto(可以不要后面的.sh后缀)2.放在/etc/init.d/目录下 (操作系统复制命令&#xff0c;在当前文件夹下复制sudo cp auto /etc/init.d)[可能先要对init.d取得x权限]3.赋予权限&#xff0c;在init.d文件目录下sudo chmod 775 ./auto4.执行&#xff0c;命…

【最短路】SDUT3034--炸学校

炸学校 Time Limit: 2000ms Memory limit: 65536K 有疑问&#xff1f;点这里^_^ 题目描述 “小儿么小二郎&#xff0c;背着那炸弹炸学校&#xff0c;不怕那太阳晒&#xff0c;也不怕那风雨狂。”估计这首歌我们大家都耳熟能详了。于是就有一群小学生们商量着炸学校。要把本…