win10是目前在win系列的个人操作系统中,个人觉得是最好用的,没有之一。现在又能拥有WSL2的功能,让ubuntu与win10无缝的结合。简直就是完美的不能再完美了。享受着win10的强大桌面系统及完善的周边应用软件外,又能拥有ubuntu系统环境,完美的让不同环境的应用与服务,整合在同一个桌面下,各自互不干涉的运行着。相信这是每个喜欢ubuntu又舍弃不掉win的朋友们一大福音。




wsl2安装python3 wsl2安装失败_wsl2安装python3


由于C盘(系统盘)的资源一般都是很紧张,所以,需要将WSL安装在其他的目录下。

一、安装LxRunOffline。

下载链接:https://github.com/DDoSolitary/LxRunOffline/releases

下载完解压后,将里面的文件直接复制到C:windowssystem32下,省去配置环境的麻烦 。

在Windows PowerShell下,执行LxRunOffline,得到下面的结果,说明已正确安装。

PS C:WINDOWSsystem32> LxRunOffline[ERROR] No action is specified.Supported actions are:   l, list            List all installed distributions.   gd, get-default    Get the default distribution, which is used by bash.exe.   sd, set-default    Set the default distribution, which is used by bash.exe.   i, install         Install a new distribution.   ui, uninstall      Uninstall a distribution.   rg, register       Register an existing installation directory.   ur, unregister     Unregister a distribution but not delete the installation directory.   m, move            Move a distribution to a new directory.   d, duplicate       Duplicate an existing distribution in a new directory.   e, export          Export a distribution's filesystem to a .tar.gz file, which can be imported by the "install" command.   r, run             Run a command in a distribution.   di, get-dir        Get the installation directory of a distribution.   gv, get-version    Get the filesystem version of a distribution.   ge, get-env        Get the default environment variables of a distribution.   se, set-env        Set the default environment variables of a distribution.   ae, add-env        Add to the default environment variables of a distribution.   re, remove-env     Remove from the default environment variables of a distribution.   gu, get-uid        Get the UID of the default user of a distribution.   su, set-uid        Set the UID of the default user of a distribution.   gk, get-kernelcmd  Get the default kernel command line of a distribution.   sk, set-kernelcmd  Set the default kernel command line of a distribution.   gf, get-flags      Get some flags of a distribution. See https://docs.microsoft.com/en-us/previous-versions/windows/desktop/api/wslapi/ne-wslapi-wsl_distribution_flags for details.   sf, set-flags      Set some flags of a distribution. See https://docs.microsoft.com/en-us/previous-versions/windows/desktop/api/wslapi/ne-wslapi-wsl_distribution_flags for details.   s, shortcut        Create a shortcut to launch a distribution.   ec, export-config  Export configuration of a distribution to an XML file.   ic, import-config  Import configuration of a distribution from an XML file.   sm, summary        Get general information of a distribution.   version            Get version information about this LxRunOffline.exe.


wsl2安装python3 wsl2安装失败_Windows_02


二、启用虚拟机及Linux子系统功能

以管理员身份,打开Windows PowerShell,执行下面的语句。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartEnable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux


wsl2安装python3 wsl2安装失败_ubuntu_03


wsl2安装python3 wsl2安装失败_wsl2安装python3_04


按要求,执行完后,会提示你重启计算机,按“Y”允许重启。

重启后,我们可以在这里面确认是否安装成功。当然了,也可以直接使用手工的方式,点击这个地方进行安装。


wsl2安装python3 wsl2安装失败_Ubuntu_05


三、安装Ubuntu18.04。

由于是需要安装到其他目录,而非系统默认自带的,所以,需要先下载一下Ubuntu18.04。

下载地址:https://docs.microsoft.com/en-us/windows/wsl/install-manual

系统及版本,自己看着选择。喜欢就好。

Ubuntu 18.04Ubuntu 18.04 ARMUbuntu 16.04Debian GNU/LinuxKali LinuxOpenSUSE Leap 42SUSE Linux Enterprise Server 12Fedora Remix for WSL


wsl2安装python3 wsl2安装失败_Windows_06


下载下来后,是一个Appx后缀的文件,我们直接把Appx改为zip,然后再解压。

解压后,得到的结果如下:


wsl2安装python3 wsl2安装失败_Windows_07


install.tar.gz这个文件就是我们等下要用到的。目录要记住一下。

以管理员的身份,打开Windows PowerShell

格式:

LxRunOffline i -n  -d  -f

对照这个,森哥我这里的安装名称是:ubuntu-18.04,安装路径是在:D:甥畢瑮u,刚刚提到的那个安装文件,是在E:甥畢瑮u里面。

LxRunOffline i -n ubuntu-18.04 -d D:甥畢瑮u  -f E:甥畢瑮uinstall.tar.gz


wsl2安装python3 wsl2安装失败_ubuntu_08


wsl2安装python3 wsl2安装失败_Windows_09


启动ubuntu系统

wsl

若忘记安装名称,使用下面命令查询

LxRunOffline list

查看版本号

在运行中,输入bash,即可打开。

查询版本号看是否安装我们所需要的。

root@zerolife:~# cat /etc/issueUbuntu 18.04.1 LTS  lxxxxxxxxxx root@zerolife:~# cat /etc/issueUbuntu 18.04.1 LTS  lcat /etc/issue


wsl2安装python3 wsl2安装失败_Ubuntu_10


四、卸载WSL中的系统。

wslconfig /l# 从列表中选择要卸载的发行版(例如Ubuntu)并键入命令wslconfig /u Ubuntu

五、启用WSL2

查看现在的wsl状态。

PS C:WINDOWSsystem32> wsl -l -v NAME            STATE           VERSION* ubuntu-18.04    Running         1

转换为wsl2

wsl --set-version ubuntu-18.04 2


wsl2安装python3 wsl2安装失败_ubuntu_11


检查一下。

刚转换完,系统是处理注销关机。所以,我们需要再运行一下wsl,就恢复了。

PS C:WINDOWSsystem32> wsl -l -v NAME            STATE           VERSION* ubuntu-18.04    Stopped         2PS C:WINDOWSsystem32> wslroot@zerolife:/mnt/c/WINDOWS/system32# exitlogoutPS C:WINDOWSsystem32> wsl -l -v NAME            STATE           VERSION* ubuntu-18.04    Running         2


wsl2安装python3 wsl2安装失败_Ubuntu_12


好了。终于可以使用了。

完美