Windows10子系统Ubuntu入坑
简介
Windows Subsystem for Linux(WSL)是一个可以直接执行Linux二进制可执行文件(ELF)的兼容层。和Hyper-v虚拟化不同,WSL是底层把Linux系统调用翻译成Native Windows API。例如安装Ubuntu子系统,就基本可以当作一个Ubuntu系统来用,例如使用Linux Bash,apt-get安装软件,编译和运行Linux程序,文件系统交互等。
下载安装
请注意以下所有步骤都需要联网!!!
安装环境依赖
1、先进入设置–>应用–>程序和功能–>启用或关闭Windows功能–>打开“适用于Linux的Windows子系统”选项,然后确定,等安装完重启就可以了。
快捷键:Windows+X然后按F
安装Ubuntu
Ubuntu在Windows10自带的Microsoft Store里下载安装,这一步需要有微软账号,没有的请注册一个。
这三个任选其一都可以,我接下来用的是第一个
安装完了之后打开它,桌面没有,在开始菜单里,第一次打开需要等待一下,这是正常情况。
等待一会儿之后会让输入用户名和密码,用户名不能包含大写,特殊符号没试过,不知道能不能用,但最好还是全小写字母。密码可以自己设置,这里看不到密码是正常的,我用过的Linux的终端都看不到密码输入。输入之后出现最下面那一行绿色的就成功了。
配置
在Ubuntu界面用鼠标右键就可以将剪切板上的文字粘贴上去了,至少我这里是这样的,情况不同的不负责。
更换源
把软件源更换到国内来,可以建立更快的连接。
查看Ubuntu版本
1.打开Ubuntu
2.输入命令并回车运行,可以复制粘贴
lsb_release -a
3.如图,18.04 LTS就是版本号,请记住它。
更换为清华源
1.先备份原有的源,给自己一个出错误的机会,每一次需要修改系统文件的时候请都备份一下。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
这句运行需要密码,输入密码回车之后没有其他提示,这是正常的。
2.输入以下命令修改文件
sudo vim /etc/apt/sources.list
3.按“i”进入编辑模式,此时左下角会出现 – INSERT --,在所有非蓝色语句前加一个#,这是注释的意思。
注:只能使用键盘上下左右移动,不能用鼠标
4.源网址
打开清华源:网址
阿里源:网址
这里就放这两个了,还有需要更多就自行百度。
5.选择Ubuntu版本,复制内容到刚才Ubuntu已经注释掉的文本的最后。
6.按ESC,然后输入:wq,可能会出错,可以输入:wq!
7.更新一下,依次输入下面两行命令:
sudo apt update
sudo apt upgrade -y
需要等上一条命令结束才能执行下一条
汉化
此时的Ubuntu还是英文的界面和提示,对英文不好的同学来说是相当不友好的,所以需要更换一下系统语言。
安装语言包
sudo apt install language-pack-zh-han* -y
更换默认语言
sudo locale-gen zh_CN.GB18030 && sudo locale-gen zh_CN.GB2312 && sudo locale-gen zh_CN.UTF-8
我这里出现一个错误,看了一下是没有GB2312的语言包,于是删掉中间那部分,有些环境是可以安装的,所以在没有报错的时候就不用管了。
sudo locale-gen zh_CN.GB18030 && sudo locale-gen zh_CN.UTF-8
安装字体管理
sudo apt install fontconfig -y
sudo apt install ttf-mscorefonts-installer -y
过程中会出现一个紫色的框(我忘了截图了),按tab键就可以选择了,方向键可以控制光标,选择“OK”,回车确认,然后会再弹出一个框,切换到“Yes”上回车。
安装字体(微软雅黑)
sudo apt install -y --force-yes --no-install-recommends fonts-wqy-microhei
sudo apt install -y --force-yes --no-install-recommends tty-wqy-zenhei
切换语言和编码
sudo dpkg-reconfigure locales
使用键盘方向键控制光标移动,找到zh_CN打头的选项(中文的选项永远在最下边,所以一直按着↓到底就行了)。按空格选中,回车继续,下一个菜单也一样,回车确认。
完成之后重启(关了重开)
安装图形界面
我们安装的是xfce,当然你也有别的选择,例如Lxde
sudo apt install xfce4 tightvncserver -y
安装远程桌面服务
安装xrdp
sudo apt install xrdp -y
配置xrdp
sudo echo "xfce4-session">~/.xsession
sudo service xrdp restart
可能会弹出防火墙报警,允许访问就可以了。
修改xrdp监听端口
sudo nano /etc/xrdp/xrdp.ini
sudo service xrdp restart
尽量修改成一个比较大的数,防止被占用,修改完成后按Ctrl+X保存修改,系统会问你是否保存,输入Y并回车,然后会问你是否修改文件名,直接回车就行。
启用图形化界面
打开电脑自带的远程桌面连接,直接按Windows键然后输入就能搜索了。
打开之后左下角有一个选项
效果图
说在最后的话
Windows子系统能让你在不需要关机重启的情况下获得良好的Linux体验,但因为我自己用的不多,大部分是两台电脑分别跑两个系统,所以Windows系统下的Linux是否能像正常的Linux一样工作我不做任何保证,以我使用的经验来说,Windows下的Linux系统的执行逻辑依然是Windows的执行逻辑,只是能运行一些Linux下的软件或者别的东西,用来干活可以,如果用来学习,可能很多时候无法达成你想要的效果。请自己注意选择。