在Win10中启用WSL2,安装Ubuntu20.04、Android Studio

一、启用WSL并安装Ubuntu20.04

1.1、启用WSL

1.1.1、以管理员身份打开 PowerShell 并运行

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

1.1.2、更新到WSL 2

要求Win10版本:

  • 对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
  • 对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本。
  • 低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重新启动 计算机,以完成 WSL 安装并更新到 WSL 2。
下载 Linux 内核更新包:适用于 x64 计算机的 WSL2 Linux 内核更新包并运行。

将 WSL 2 设置为默认版本

wsl --set-default-version 2

1.2、安装Ubuntu20.04

安装Ubuntu 20.04 LTS并配置用户名和密码
更换源:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.default
sudo vim /etc/apt/sources.list

打开清华大学开源软件镜像站 | Ubuntu选择20.04LTS,复制配置
回到控制台,输入gg回到起始位置,输入dG删除全部内容,输入i进入编辑模式,右键粘贴复制的清华源配置,按esc退出编辑模式,输入:wq,保存并退出vim

更新软件:

sudo apt-get update
sudo apt-get upgrade

二、安装桌面环境

本来想安装Gnome桌面环境,调研过程中发现Gnome基于systemd,而WSL2 不支持 systemd,后来选择安装Cinnamo,但是安装结束后发现不知道如何连接桌面,最后找到wsl2 ubuntu Gnome这篇介绍安装Gnome的博客,按照文中步骤成功连接了Ubuntu桌面。
文中有从git下载systemd项目的步骤,但是控制台中下载不知是慢还是连接不上git,索性用windows搭梯子下载好并解压,再复制进ubuntu中

sudo cp -r /mnt/d/ubuntu-wsl2-systemd-script /usr/local
cd /usr/local/ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh

然后关闭控制台再重新打开并进入ubuntu
安装 Xrdp(貌似是一个用来支持windows远程linux的组件)

sudo apt install -y xrdp
sudo systemctl status xrdp
sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp

Xrdp默认端口3389,为了与windows系统区分,我这里修改为7201(想起那个夕阳下用7201卡着锡城的8线,那是我逝去的青春)

sudo vim /etc/xrdp/xrdp.ini

将配置中的两处3389改为7201,然后配置防火墙

sudo ufw allow 7201

查看linux ip

  ip address

找到类似 “inet 192.168.100.100/20 brd 192.168.100.255 scope global eth0” 这句话,inet后面的就是ipv4地址,/20的是子网掩码位数,不用管。
这里可以用windows附件中的远程桌面连接192.168.100.100:7201看下是否成功,不行的话再重启下控制台。
关机或重启linux或windows后再次连接时,需要启动xrdp,才能远程

sudo systemctl start xrdp

三、安装Android Studio

其实安装好桌面环境后,可以远程桌面环境来配置Android开发环境,但是我是反着来的,先装好jdk和as,启动studio.sh发现需要在桌面环境启动(用脚趾头想也知道需要桌面环境,奈何第一次玩这个)

2.1、安装JDK11

打开JDK11下载页面选择Linux x64 Compressed Archive,放入C盘根目录。

将下载好的压缩包拷贝至/usr/local/java目录:

cd /usr/local
sudo mkdir java
sudo cp /mnt/c/压缩包 java
cd java
sudo tar -zxf 压缩包
sudo rm 压缩包

tar后接-zxf,z:针对gzip格式压缩包,x:解压,f:使用压缩包内档案的名称所谓解压后档案名称,其中f必须放最后一位,后接压缩包名称

2.2、配置环境变量

编辑profile

cd /etc
sudo vim profile

按 i 进入编辑模式,粘贴配置:

export JAVA_HOME=/usr/local/java/jdk文件夹名称
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

按esc,输入 :wq 保存并退出,重启ubuntu控制台(可以用windows控制台输入wsl或bash,或者在windows启动列表中找到ubuntu启动),输入:

java -version

检查配置结果

2.3、安装android studio

打开下载页面,点击Download options,选择Linux(64-bit)
将下载好的压缩包拷贝至/home/用户名/android目录,本来我是放/usr/local/下面的,后面配置as下载sdk时发现这个目录read-only,后来改为放$HOME下了:

cd /home/用户名
sudo mkdir android
sudo cp /mnt/c/压缩包 android
cd android
sudo tar -zxf 压缩包
sudo rm 压缩包

然后打开远程桌面,进入as目录的bin下打开studio.sh,开始配置即可

你可能感兴趣的:(在Win10中启用WSL2,安装Ubuntu20.04、Android Studio)