欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置

程序员文章站 2022-03-14 08:48:42
...

WSL(Windows Subsystem for Linux,Windows上的Linux子系统)的安装比较简单,教程网上较多,此处略过。安装后须要进行一系列配置(如软件源配置、中文配置、图形化配置、开发环境配置)才能投入使用,以Ubuntu为例(其他DebianKaliOpenSUSELinux系统也类似)。

1、配置中国科学技术大学的软件源

Ubuntu自带的软件源天朝访问比较慢,更换为中科大的软件源速度大升,更换前先备份源文件以防万一。

sudo cp  /etc/apt/sources.list  /etc/apt/sources.list.bak

网上流行的教程都是使用Linux自带的上古神器vi或vim编辑器,不熟悉的话用起来特别费劲,使用nano编辑器感觉更简单些。我发现其实可以把Ubuntu上的文件复制到Windows上来,在Windows上使用可视化文本编辑器修改后再移动回去替换。具体步骤如下:

1)复制Ubuntu上sources.list到Windows上进行修改

sudo cp /etc/apt/sources.list /mnt/d/sources.list

WSL会把Windows上的磁盘挂载到“/mnt/”下,所以Windows的D盘根目录在Ubuntu上的路径为“/mnt/d/”。

2)将Windows上修改后的sources.list覆盖Ubuntu上的

sudo mv /mnt/d/sources.list /etc/apt/sources.list

到D盘下用Notepad++Notepad2-mod之类的文本编辑器打开sources.list,将里面的“archive.ubuntu.com”批量替换为“mirrors.ustc.edu.cn”,保存后再执行以下命令移动Windows上的sources.list去覆盖Ubuntu上的sources.list。

3)更新源,使中科大软件源生效

sudo apt update

2、软件更新及安装

1)升级一下Ubuntu自带的软件

sudo apt upgrade

2)防止中文乱码,配置中文语言环境及中文输入法

sudo apt install fonts-noto-cjk language-pack-zh-hans language-pack-zh-hans-base fcitx fcitx-pinyin
echo "LANG=zh_CN.UTF-8" >> ~/.profile
echo -e "export aaa@qq.com=fcitx\nexport GTK_IM_MODULE=fcitx\nexport QT_IM_MODULE=fcitx\n" >> ~/.profile
source ~/.profile

成功之后在Bash命令窗口执行命令应该会显示中文而不是英文了。

3)安装图形化桌面环境,可选xfce4mategnome之类的

安装xfce4桌面,支持Windows自带的远程桌面连接工具。

#sudo apt install xfce4 xubuntu-desktop
sudo apt install xfce4
echo "xfce4-session" >~/.xsession

人家都说xcfe4占用资源少,但是我个人更喜欢mate桌面的风格。

安装mate桌面,这个桌面是Ubuntu MATE发行版自带的图形化桌面环境,支持VNC Viewer,也支持Windows自带的远程桌面连接工具。

#sudo apt install mate-desktop-environment ubuntu-mate-desktop 
sudo apt install mate-desktop-environment 
echo "mate-session" >~/.xsession

配置图形界面程序的DISPLAY。

echo "export DISPLAY=:0" >> ~/.bashrc
echo "export JAVA_OPTS=-Djava.awt.headless=true" >> ~/.bash_profile
source ~/.bashrc

4)安装远程桌面服务并启动,通过远程桌面工具进入Ubuntu图形化桌面

安装远程控制的服务端:xrdpvnc4serveropenssh-server

#安装SSH、RDP、VNC服务
sudo apt install xrdp vnc4server openssh-server
sed -e "s/console/anybody/g" /etc/X11/Xwrapper.config
#彻底重启SSH服务
sudo service ssh --full-restart
#重启RDP服务
sudo service xrdp restart
#重启VNC服务
vncserver -kill :1
#sudo rm /tmp/.X1-lock
#sudo rm /tmp/.X11-unix/X1
vncserver :1

xrdp用于支持Windows自带的远程桌面连接工具,可修改/etc/xrdp/xrdp.ini进行相关配置。

折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置

vnc4server用于支持VNC Viewer(官方下载地址:https://www.realvnc.com/en/connect/download/viewer)。

折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置

通过RDP、VNC或SSH客户端工具登入Ubuntu享受图形化界面,RDP工具的计算机名填写“localhost:3389”,VNC工具的VNC Server填写“localhost:1”(1表示会话桌面号,实际上端口为5901),用户及密码为Ubuntu的账号。

5)安装VcXsrv,在Windows上直接打开Ubuntu上的GUI软件

除了RDP、VNC及SSH的方式,也可以安装VcXsrv或者xming,在Windows上直接打开Ubuntu上的GUI软件。安装后启动XLaunch,然后在Bash命令窗口即可打开Ubuntu上的GUI软件。

 

折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置

3、安装安卓开发环境

1)安装JDK(此处用开源的JDK,也可以用Oracle的JDK

sudo apt install default-jdk
java -version

折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置

2)安装Android Studio

#下载Android Studio Linux版
#wget https://dl.google.com/dl/android/studio/ide-zips/3.2.0.26/android-studio-ide-181.5014246-linux.zip -O ~/android-studio.zip
#解压Android Studio
#unzip ~/android-studio.zip -d ~/
#以上两步可以在Windows上完成,比如把android-studio解压到D盘根目录下
#则可用命令“sudo mv /mnt/d/android-studio /opt/”将其移动到Ubuntu的opt目录下
sudo mv ~/android-studio /opt/
#启动Android Studio,然后点击“Configure -> Create Desktop Entry”创建桌面快捷方式
sh /opt/android-studio/bin/studio.sh

折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置

4、折腾才是最好玩的

折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置

使用WSL,完全可以放弃虚拟机和双系统了!