【WSL】windows下的linux子系统——自定义安装以及配置图形界面

2023-05-16

WSL,(Windows Subsystem for Linux):

官方说明:适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。

如何开启该功能,以及从应用商店安装,官方已经有了详细的教程,就不再赘诉了,详细请参考适用于 Linux 的 Windows 子系统安装指南,如果不打算安装在C盘,请先别急着去安装,继续往下看。

目录

    • 1、自定义安装目录
    • 2、换源
    • 3、安装图形界面
    • 4、图形界面中文乱码问题

本文以Ubuntu系统为例,因此教程的2-4步骤不一定适合其他系统,请自行修改

1、自定义安装目录

由于官方教程默认是安装在C盘,所以尝试自定义安装到其他盘,防止以后C盘空间不足。

  1. 下载Linux离线包
    官方提供以下Linux发行版可供选择。
    Ubuntu 18.04
    Ubuntu 18.04 ARM
    Ubuntu 16.04
    Debian GNU/Linux
    Kali Linux
    OpenSUSE Leap 42
    SUSE Linux Enterprise Server 12
    Fedora Remix for WSL
    下载链接:下载发行版
    注:下载后的离线包文件的后缀应该为.Appx

  2. 安装LxRunOffline
    用于管理Windows Linux子系统(WSL)的功能齐全的实用程序
    下载链接:https://github.com/DDoSolitary/LxRunOffline/releases
    将解压后的文件夹路径加入到环境变量中,打开cmd输入LxRunOffline,若显示帮助文档和
    [ERROR] No action is specified.
    说明LxRunOffline安装成功。

  3. 安装Linux子系统
    通过上述两步,此时,我们已经有了安装包以及LxRunOffline工具。
    将离线包的后缀.Appx改为.zip,将其解压。
    解压后的文件夹中有一个install.tar.gz文件,记住它的路径,如D:\XXXX\XXXX\install.tar.gz
    打开cmd,输入LxRunOffline i -n <安装名称> -d <安装路径> -f <安装文件>
    安装名称: 自定义
    安装路径:自己想要存放Linux子系统的位置
    安装文件:上文提到的D:\XXXX\XXXX\install.tar.gz
    回车,等待安装完成。

安装成功,打开cmd,输入bash,即可看见熟悉的Linux命令行。

PS:
关于LxRunOffline的一些命令

LxRunOffline sd -n <安装名称> : 设置默认启动系统(系统中有多个WSL时)

LxRunOffline list :查看所有子系统的安装名称

2、换源

源列表文件位于/etc/apt/sources.list,可以使用vim编辑该文件,将官方的源注释掉,然后加入新的软件源

换之前先备份一下:

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

然后用vim修改(不会使用vim的可以查找相关教程):

sudo vim /etc/apt/sources.list

替换成阿里源(国内其他源可以网上查找,这里以阿里源举例,大家可以自行添加自己想加的源,一般来说,不建议添加太多)

:%s/security.ubuntu/mirrors.aliyun/g
:%s/archive.ubuntu/mirrors.aliyun/g

保存退出,再更新配置:

sudo apt-get update
sudo apt-get upgrade

到目前为止,WSL算是已经安装成功了,而且也配置好了源,只是没有图形界面。
经过我自己的测试,图形界面可以成功配置,但是也出现了一些问题,比如无法打开firefox浏览器,不知道和图形界面有没有关系,也许只是特殊情况,个人体验不是很好,请大家自行考虑是否继续安装。

3、安装图形界面

为了安装图形界面。通常有两种方法,一种是使用X-Windows安装使用图形化界面,另一种是通过本机远程桌面连接。

关于图形界面的安装,参考文章:https://blog.csdn.net/li528405176/article/details/82263534

1、先介绍本机远程桌面连接的方式:

安装xorg(包括显卡驱动、图形环境库等等一系列软件包)

sudo apt-get install xorg

安装xfce4(运行在类Unix操作系统上,提供轻量级桌面环境)

sudo apt-get install xfce4

安装xrdp(一种开源的远程桌面协议(RDP)服务器)

sudo apt-get install xrdp

配置xrdp(配置端口)

sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini

向.xsession中写入xfce4-session

sudo echo xfce4-session >~/.xsession

重启xrdp服务

sudo service xrdp restart

在Cortana中搜索远程桌面连接,点击进入,计算机栏输入【本机IP:端口】,用户名栏输入子系统用户名,点击连接。

4、图形界面中文乱码问题

vim编辑

sudo vim /etc/default/locale

将以下代码添加进去:

LANG=zh_CN.UTF-8 
LANGUAGE=”zh_CN:zh”

安装中文字体(以文泉驿微米黑为例):

sudo apt-get install ttf-wqy-microhei

重启

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【WSL】windows下的linux子系统——自定义安装以及配置图形界面 的相关文章

  • 方面级情感分析综述论文&论文+讲解+复现(ABSA)

    2022最新方面级别情感分析论文综述 A Survey on Aspect Based Sentiment Analysis Tasks Methods and Challenges 其中关于ASTE Data V2数据集的论文 1 论文地
  • 使用Go语言开发Qt界面

    Go 的 UI 库 Go 语言本身是没有 UI 库的 xff0c 不过有许多第三方的库支持将 Go 语言绑定到其他 UI 库 xff0c 比如 Qt GTK 参考地址 环境搭建 非 windows 或者需要参数说明的可以参考官方的wiki
  • GitHub AI 编程工具自动写代码神器Copilot插件体验

    简介 copilot 是一个基于 AI 的编程辅助工具 目前已经集成在了 vscode 中 xff0c 后续可能集成到更多平台和工具 xff0c 目前还是测试阶段 官网地址 https copilot github com 支持所有语言 c
  • WebStorm NodeJS

    按 Create New Project 選擇 Empty Project 選擇自己的Directory 作為Location Location 最尾是代表Project Name 改為Hello World 創建一個Javascript
  • wsl ubuntu22.04 conda环境安装labelImg解决xcb缺失问题

    labelImg 安装 pip install PyQt5 i https pypi tuna tsinghua edu cn simple pip install pyqt5 tools i https pypi tuna tsinghu
  • 7个大一C语言必学的程序 / C语言经典代码大全

    嗨 大家好 xff0c 这里是可莉 xff01 今天给大家带来的是7个C语言的经典基础代码 那一起往下看下去把 程序一 打印100到200之间的素数 include lt stdio h gt int main int i for i 61
  • 字符串转化为枚举类型

    需求 xff1a 通过配置文件中自定义传入枚举类型的值 span class token annotation punctuation 64 value span span class token punctuation span span
  • NAT和PAT的原理及配置

    文章目录 一 NAT1 NAT概述2 私有地址3 NAT工作原理4 NAT功能5 NAT包含4类地址6 NAT的实现方式 二 静态转换 xff08 Static Translation xff09 三 动态转换 xff08 Dynamic
  • Linux系统安装教程(手把手教学)

    文章目录 1 首先 xff0c 打开虚拟机 xff0c 点击新建虚拟机2 点击下一步 xff0c 再点击稍后安装3 操作系统选择Linux xff0c 版本选择CentOS7 64位4 命名虚拟机5 设置磁盘大小为100GB6 设置内存为4
  • NFS共享存储服务

    文章目录 引言一 NFS概述二 安装 nfs utils rpcbind 软件包三 NFS的特点四 实验步骤1 安装nfs和rpcbind软件2 设置共享目录3 启动 NFS服务并验证结果4 客户机中访问 NFS 共享资源4 1 手动挂载
  • 优化命令之Sar命令

    文章目录 引言一 sar简介1 sar命令常用格式2 常用选项3 常用参数 二 Sar常用性能数据三 CPU资源监控1 整体CPU使用统计 xff08 u xff09 2 各个CPU使用统计 P 3 将CPU使用情况保存到文件中 四 内存监
  • MySQL高级SQL语句

    文章目录 引言一 常用查询1 order by按关键字排序1 1 升序排序1 2 降序排序1 3 结合where进行条件过滤再排序1 4 多字段排序 2 and or判断2 1 and or 且与或的使用2 2 嵌套 多条件使用 3 dis
  • MongoDB搭建及基础操作

    文章目录 引言一 MongoDB概述1 什么是MongoDB2 MongoDB的特点3 MongoDB适用场景4 MongoDB概念解析 二 搭建MongoDB1 关闭系统防火墙和安全机制2 配置mongodb源仓库3 安装mongodb4
  • 【云原生之k8s】k8s之持久化存储PV、PVC

    文章目录 一 PV和PVC1 PV 概念2 PVC概念3 PV 与 PVC 之间的关系3 1 PV和PVC的生命周期3 2 一个PV从创建到销毁的具体流程3 3 三种回收策略3 4 查看pv pvc的定义方式 规格 4 两种PV的提供方式
  • react native 这样理解运行机制

    移动开发中 xff0c native开发性能和效果上无疑是最好的 但是在众多的情况下 xff0c native开发并不是最优的选择 当需求经常改动的时候 xff0c 当预算有限的时候 xff0c 当deadline很近的时候 xff0c n
  • Promethues原理详解

    目录 引言 一 Prometheus 概述 1 什么是Prometheus 2 Zabbix和Prometheus区别 3 Prometheus的特点 二 运维监控平台设计思路 三 Prometheus监控体系 1 系统层监控 xff08
  • Prometheus部署、操作及Grafana展示

    目录 一 部署Prometheus xff08 192 168 109 18 xff09 1 环境准备工作 2 普罗米修斯的部署 2 1 上传 prometheus 2 37 0 linux amd64 tar gz 到 opt 目录中 x
  • 云原生--kubectl命令汇总

    目录 1 kubectl自动补全 2 kubectl上下文和配置 3 创建对象 4 显示和查找资源 5 更新资源 6 修补资源 7 编辑资源 8 scale资源 9 删除资源 10 与运行中的pod交互 11 与节点和集群交互 12 资源类
  • 计蒜客 - T1096 - 石头剪刀布

    计蒜客 T1096 石头剪刀布 题目 石头剪刀布是常见的猜拳游戏 石头胜剪刀 xff0c 剪刀胜布 xff0c 布胜石头 如果两个人出拳一样 xff0c 则不分胜负 一天 xff0c 小 A 和小B正好在玩石头剪刀布 已知他们的出拳都是有周
  • Docker保姆级教程:用Dockerfile文件构建专属于你的镜像

    初学者想要详细的了解docker可以去Docker菜鸟教程仔细学习 xff0c 本文只展示使用docker部署代码的全部过程 操作系统是ubuntu xff1a 18 04 xff08 tip xff1a 一定要了解docker是什么 xf

随机推荐