业务需要Linux系统,虚拟机太卡双系统太麻烦,WSL装装卸卸好多次,汇总并参考了很多文章,记录一下我觉得最合适的打开方式。如果过程有不会的地方请点击这里。
最头疼的问题大概就是之间从应用商店安装不能安装其他盘,但是其实是可以的。找了网上教程,大多都是用lxrunoffline,如果用lxrunoffline会在配置pycharm时识别不到wsl,就算改了pycharm配置也会找不到exe文件。但其实有更简单办法。
开启WSL组件,如果你没有使用过 WSL ,首先以管理员身份运行 PowerShell (WIN+X , A),输入下面的命令开启 “适用于 Linux 的 Windows 子系统” 功能,并重启。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
下载 WSL 官方离线包,改后缀名为.zip,解压后可得到名为 install.tar.gz 的文件。或者在 LxRunOffline WiKi 中下载大佬们提供的镜像文件。
把Ubuntu.appx重命名为Ubuntu.zip
解压
对Ubuntu.exe右键以管理员运行,输入用户名和密码即安装完成
安装位置就是解压的文件位置。可以用lxrunoffline确认。
LxRunOffline用于管理wsl,可以指定安装位置,增删改查等等。
下载地址
https://github.com/DDoSolitary/LxRunOffline
安装好后最好重启下电脑,如果不重启可能有问题
//查看已经安装的wsl
LxRunOffline.exe list
//安装wsl
LxRunOffline.exe install
//备份wsl
LxRunOffline.exe export
//启动一个wsl
LxRunOffline.exe run
先查看当前系统中存在的wsl
LxRunOffline.exe list
Ubuntu-18.04
开始备份
LxRunOffline.exe export -n Ubuntu-18.04 -f backup.tar.gz
-n :wsl的别名,就是之前用list查看的其中一个
-f :备份的路径,我这直接备份到当前路径backup.tar.gz
还原wsl
LxRunOffline.exe install -n new-linux -d .\ -f D:\temp\backup.tar.gz
-n :起个名字
-d :wsl安装目录
-f :备份文件目录
启动备份的wsl
LxRunOffline.exe run -n new-linux
首先,备份原来的数据源配置文件,就是对系统给的镜像源进行备份,以防出问题。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后,修改数据源配置文件。
sudo vim /etc/apt/sources.list
使用vim打开该文件如上图所示,选择一个源添加到文件最前面或直接将官方的源注释掉替换掉原文件。
键盘点击 i 即可进行编辑,修改完成后,点击esc然后退出保存输入【:wq】,强制保存退出,或输入【:wq!】保存退出即可。
国内的镜像源主要有,下面列举几个常用的:
清华源
网址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
源地址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
阿里源
网址:https://opsx.alibaba.com/guide?lang=zh-CN&document=69a2341e-801e-11e8-8b5a-00163e04cdbb
源地址:http://mirrors.aliyun.com/ubuntu/
# 默认注释了源码仓库,如有需要可自行取消注释
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
中科大源
网址:http://mirrors.ustc.edu.cn/help/ubuntu.html
源地址:https://mirrors.ustc.edu.cn/ubuntu/
# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
网易源
网址:http://mirrors.163.com/.help/ubuntu.html
源地址:http://mirrors.163.com
# 默认注释了源码仓库,如有需要可自行取消注释
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
其他镜像站可参考此博客网址的详细内容:https://blog.csdn.net/shangyuanlang/article/details/80737434
:wq!保存后运行下面代码更新配置即完成换源操作。
sudo apt-get update
参考 WSL2使用xrdp实现图形桌面 https://zhuanlan.zhihu.com/p/149501381
安装 xfce4和xrdp
$ sudo apt install -y xfce4 xrdp
修改xrdp默认端口
由于xrdp安装好后默认配置使用的是和Windows远程桌面相同的3389 端口,为了防止和Windows系统远程桌面冲突,建议修改成其他的端口
$ sudo vim /etc/xrdp/xrdp.ini
# 修改下面这一行,将默认的3389改成其他端口即可
port=3390
为当前用户指定登录session类型
注意这一步很重要,如果不设置的话会导致后面远程桌面连接上闪退
$ vim ~/.xsession
# 写入下面内容(就一行)
xfce4-session
启动xrdp
由于WSL2里面不能用systemd,所以需要手动启动
$ sudo /etc/init.d/xrdp start
远程访问
在Windows系统中运行mstsc命令打开远程桌面连接,地址输入localhost:3390
python3-pip安装命令:
sudo apt-get install -y python3-pip
设置pycharm支持wsl的python解释器
参考官网https://www.jetbrains.com/help/pycharm/using-wsl-as-a-remote-interpreter.html
打开
%APPDATA%\ JetBrains \ <产品> <版本> \ config \ options
wsl.distributions.xml
文件。
添加descriptor元素并提供设置以访问您的自定义发行版。请注意,该id值应该是唯一的。例如:
<!-- ... -->
Ubuntu-18.04</id>
-id>Ubuntu-18.04</microsoft-id>
-path>D:\Linux\ubuntu\ubuntu1804.exe</executable-path>
-name>Ubuntu-18.04</presentable-name>
</descriptor>
<!-- ... -->
请查阅Windows注册表以检查ID和可执行路径值。即位置与注册表对应,注意代码要写到文件下的exe程序。
win10下启动pycharm,在Setting- Project - Project Interpreter下改成wsl的python解释器,如图:
注意path:/usr/bin/python改成/usr/bin/python3
搞砸wsl系统?别慌,问题不大,没有什么是重装不能解决的。
先输入 wslconfig /l
再输入 wslconfig /u ubuntu #ubuntu替换为你想卸载的名字
好了,以上是我走了无数坑之后花了两天时间找到的最捷径的路,祝好。