linux下虚拟机安装windows操作系统,linux系统只能安装在虚拟机中使用
大家好,我是钟毅。作为一名嵌入式开发程序员,经常需要在Linux环境下编译一些代码。安装虚拟机很方便,但是占用内存太多。性能差的电脑开启虚拟机后,可能就做不了别的了。装双系统也比较麻烦,经常需要重启电脑才能完成系统切换。
今天给大家介绍一款windows上的Linux工具,不用虚拟机,不用双系统,就能轻松在windows上使用Linux。
WSL Windows Subsystem for Linux(简称WSL)简介是一个兼容层,可以在Windows 10上原生运行Linux二进制可执行文件(ELF格式)。
它由微软与Canonical公司合作开发,其目标是将纯Ubuntu 14.04‘Trusty Tahr’镜像下载并解压缩到用户的本地计算机上,镜像中的工具和实用程序可以在该子系统上原生运行。
简而言之,使用wsl相当于在Windows中嵌入了一个Linux系统。它和附属的Windows系统可以互相访问对方的本地系统,使用Windows的网络访问互联网,继承Windows中配置的主机等。除了Linux GUI操作之外的所有其他操作都可以在WSL中使用。
WSL目前有两个版本,WSL 1和WSL 2,最新版本是2。与版本1相比,WSL 2的主要区别在于提高了文件系统的性能和系统调用的兼容性。建议使用WSL 2。
安装WSL以确认不是所有的窗口都支持WSL。您需要确保系统版本是windows 10 Build 16237或更高版本。您可以通过设置来检查系统版本号。
要启动WSL服务,您需要首先在Windows中启用Linux的Windows子系统。
打开控制面板-程序和功能,在左栏选择启用或禁用Windows功能,在打开的对话框中找到并勾选Windows Subsystem for Linux,点击【确定】关闭对话框,等待系统安装新功能,根据提示重启电脑。
Microsoft Store安装WSL。在微软App Store搜索Linux,可以看到一系列的Linux发行版,根据自己的需求选择适合自己的。这里我选择Ubuntu 20.04,下载后启动,等待安装完成,然后输入你的账号和密码,我们就得到一个Linux环境。
WSBasic设置配置用户名和密码在开始菜单中打开Ubuntu后,Ubuntu会被安装并初始化很长一段时间,然后会提示你设置Linux的用户名和密码。
替换/etc/apt/sources.list文件中的源代码。ubuntu20.04安装后,软件更新默认来源是国外,在国内用起来比较慢。需要更换为国产源码,才能正常安装和更新软件。
备份来源列表Ubuntu配置默认来源不是国产服务器,下载更新软件比较慢。首先,备份源列表文件sources.list:
#首先备份信号源列表
sud CP/etc/apt/sources.list/etc/apt/sources . list _ backup打开sources . list文件,修改并选择适当的源文件,替换原始文件的内容,并保存编辑后的文件。我们选择了中科大的来源。
#打开sources.list文件
Sudvim /etc/apt/sources.list编辑/etc/apt/sources.list文件,在文件前面添加阿里云图片来源:
#中国科技大学来源
黛比https://mirrors.ustc.edu.cn/ubuntu/焦点主受限宇宙多元宇宙
https://mirrors.ustc.edu.cn/ubuntu/焦点主受限宇宙多元宇宙
黛比https://mirrors.ustc.edu.cn/ubuntu/焦点-更新主要受限宇宙多元宇宙
deb-src https://mirrors.ustc.edu.cn/ubuntu/焦点-更新主要受限宇宙多元宇宙
黛比https://mirrors.ustc.edu.cn/ubuntu/焦点-背端口主要受限宇宙多元宇宙
deb-src https://mirrors.ustc.edu.cn/ubuntu/焦背端口主要受限宇宙多元宇宙
黛比https://mirrors.ustc.edu.cn/ubuntu/焦点-安全主要受限宇宙多元宇宙
deb-src https://mirrors.ustc.edu.cn/ubuntu/焦点-安全主要受限宇宙多元宇宙
黛比https://mirrors.ustc.edu.cn/ubuntu/焦点——提出的主要受限宇宙多元宇宙
deb-src https://mirrors.ustc.edu.cn/ubuntu/焦点-提出的主要受限宇宙多元宇宙
#添加阿里源
黛比http://mirrors.aliyun.com/ubuntu/焦点主受限宇宙多元宇宙
http://mirrors.aliyun.com/ubuntu/焦点主受限宇宙多元宇宙
黛比http://mirrors.aliyun.com/ubuntu/焦点-安全主要受限宇宙多元宇宙
deb-src http://mirrors.aliyun.com/ubuntu/焦点-安全主要受限宇宙多元宇宙
黛比http://mirrors.aliyun.com/ubuntu/焦点-更新主要受限宇宙多元宇宙
deb-src http://mirrors.aliyun.com/ubuntu/焦点-更新主要受限宇宙多元宇宙
黛比http://mirrors.aliyun.com/ubuntu/焦点——提出的主要受限宇宙多元宇宙
deb-src http://mirrors.aliyun.com/ubuntu/焦点-提出的主要受限宇宙多元宇宙
黛比http://mirrors.aliyun.com/ubuntu/焦背端口主要受限宇宙多元宇宙
deb-src http://mirrors.aliyun.com/ubuntu/焦背端口主要受限宇宙多元宇宙
#添加清华源
黛比https://mirrors.tuna.tsinghua.edu.cn/ubuntu/焦点主受限宇宙多元宇宙
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/焦点主受限宇宙多元宇宙
黛比https://mirrors.tuna.tsinghua.edu.cn/ubuntu/焦点-更新主要受限宇宙多元宇宙
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/焦点-更新主要受限宇宙多元宇宙
黛比https://mirrors.tuna.tsinghua.edu.cn/ubuntu/焦背端口主要受限宇宙多元宇宙
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/焦点-背端口主要受限宇宙多元宇宙
黛比https://mirrors.tuna.tsinghua.edu.cn/ubuntu/焦点-安全主要受限宇宙多元宇宙
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/焦点-安全主受限宇宙多元宇宙多元宇宙刷新列表sudo apt-get更新
sudo apt-get升级
sudo apt-get安装构建-基本安装嘘服务默认情况下,首次安装人的本质时,不允许通过嘘进行远程访问。
在人的本质上启用嘘非常简单。以根用户或具有日本首藤特权的用户执行以下步骤:
sudo apt更新
日本首藤安装OpenSSH-服务器安装完成后,宋承宪服务将自动启动。可以通过键入以下命令来验证嘘是否正在运行:
日本首藤服务嘘状态输出显示该服务正在运行,并已启用以在系统引导时启动:
* sshd正在运行现在,就可以通过嘘连接到人的本质系统。
启用嘘登陆使用丙酸纤维素命令将嘘相关配置文件进行备份:
sudo CP/etc/ssh/sshd _ config/etc/ssh/sshd _ config。备份文件使用精力编辑器编辑「sshd_config」文件:
sudo vim/etc/ssh/sshd _ config端口8022(因为Windows 10的嘘端口已经默认被占用,所以我换成了一个新的端口)
列表地址0.0.0.0(去掉前面的#)
PermitRootLogin是(修改成是)
密码验证是(改成是)然后输入命令:服务嘘启动启动嘘。
这样,就可以通过远程登录工具登陆WSL了。
安装图形化界面窗子安装VcXsrvWSL目前并不支持图形界面,首先下载VcXsrv,直接根据安装程序一直默认安装即可,可以换一下安装路径。
安装以后会有两个程序,分别是XLaunch和VcXsrv,可以用来远程访问Linux操作系统操作系统。
启动XLaunch,选择:"一个大窗口",显示数字设置成0,其它默认即可:
人的本质内安装桌面环境sudo apt-get安装Ubuntu-desktop unity compiz配置-设置-管理器
sudo apt-get安装xfce4执行以下指令
导出显示=本地主机:0
气候系统模型自动弹出气候系统模型的配置界面。
按照下图配置,完成后点关闭即可
将下列命令写入~/.巴沙尔,每次开机自动执行。
export DISPLAY=` cat/etc/resolv。conf grep名称服务器 awk“{ print $ 2 }”`:0然后执行来源~/。没有则创建命令即可。
再在WSL中启动Xfce会话
startxfce4XLaunch中出现如下画面即为安装成功。
注意事项在使用sudo系统公司启动嘘启动嘘服务时,系统产生如下报错:
没有使用systemd作为初始化系统(PID 1)进行引导。不能操作。原因:WSL使用了经典的SysV init(sysvinit)系统。
可以通过ps -p 1 -o comm=命令检查当前系统使用的是哪个init系统。
钟毅@桌面-LHH3HQP:/home$ ps -p 1 -o comm=
解决方案:init:不使用systemctl命令,而是使用等效的sysvinit命令。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。