还在用虚拟机吗?通过WSL2在Win10下愉快的玩耍Linux(详细教程+报错解决方案)

简介: 还在用虚拟机吗?通过WSL2在Win10下愉快的玩耍Linux(详细教程+报错解决方案)

Preface



WSL(Windows Subsystem for Linux),即适用于Linux的Windows子系统。


自从 Win10 有了 Linux 子系统(WSL),我就直接把电脑上的 VMware 虚拟机软件卸载了。


WSL 体验之好,谁用谁知道!!!


再加上 Windows Terminal 这款最新的终端,通过一些配置可以使得终端非常好用而且舒适养眼,更利于Linux编程了。


这篇包含Win10下使用Linux的完整教程(自夸一句:极其完整,每一步都有还有报错解决方案),包括安装和环境配置。


教程足够详细,小白也能看懂,希望能给个赞 😘 放个最终成果:

image.png


WSL安装



win10版本需要在1903以上,我的版本是20H2。

可以 win + R 打开运行,输入 winver 查看版本号。


  1. 管理员身份打开 PowerShell 分别输入:


dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
复制代码


  1. 输入完成后重启电脑,以完成 WSL 安装并更新到 WSL 2。
  2. 重启完下载适用于 x64 计算机的 WSL2 Linux 内核更新包,安装即可。
  3. 将 WSL 2 设置为默认版本:


wsl --set-default-version 2
复制代码


  1. 在微软商店内下载Linux分发版,这里我下载的是Ubuntu 20.04 LTS
  2. 下载完成后打开,首次打开需要等待一会儿,然后我们设置一下用户名和密码。


image.png


  1. 创建完用户名和密码后,该帐户将是分发版的默认用户,并将在启动时自动登录。被视为 Linux 管理员,能够运行 sudo 管理命令。


附上全部分发版链接


Ubuntu配置



  1. 为了避免每次sudo都要输入密码,这里配置一下visudo


sudo visudo
复制代码
  1. 在文件末尾加上一句(改为自己的用户名),修改后 Ctrl + S 保存,Ctrl + X 退出。


username ALL=(ALL) NOPASSWD: ALL
复制代码

配置国内镜像源


为了提升下载软件的速度


  1. 备份原来的源:


cd ../../../../../..      # 一直退到根目录
cd /etc/apt/
cp sources.list sources.list.bak
# 如果不能复制,进入超级用户再试
sudo su
复制代码
  1. 修改源的内容:


sudo vim sources.list
复制代码
  1. 全部删除后修改为阿里云的镜像:


deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
复制代码
  1. 更新软件列表:


sudo apt update
sudo apt upgrade
复制代码

vim


怕有人不会用,简单说一下怎么写入保存:

  1. I 可以编辑,复制粘贴就好了(老CV工程师了)。
  2. 按 Esc 退出编辑,输入 :wq 保存并退出 vim 。


配置python环境


  1. 安装:


sudo apt install python3
sudo apt install python3-pip
复制代码
  1. 替换一下pip源:


cd ~
mkdir .pip
复制代码
  1. 新建并编辑 pip.conf :


sudo vim ~/.pip/pip.conf
复制代码
  1. 改为:


[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/ 
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
复制代码
  1. 更改默认python版本为python3,每次输入python3太麻烦了:


# 删掉原来的软链接,如果没有直接新建
sudo rm /usr/bin/python
sudo rm /usr/bin/pip
# 新建软链接
sudo ln -s /usr/bin/python3 /usr/bin/python
sudo ln -s /usr/bin/pip3 /usr/bin/pip
复制代码
  1. 现在输入python就直接进入python3环境了


下篇将更新如何通过 Windows Terminal + oh-my-zsh + p10k + zsh-plugins 打造Win10完美终端体验,还是完整的教程+报错解决方案。如果您感兴趣的话,点个关注吧~

目录
相关文章
|
16天前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
115 3
|
3月前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
131 1
|
3月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
113 1
|
4月前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
4月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
368 1
|
5月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
5月前
|
存储 网络协议 搜索推荐
在Linux中,如何配置和管理虚拟机的网络和存储?
在Linux中,如何配置和管理虚拟机的网络和存储?
|
5月前
|
存储 缓存 监控
在Linux中,如何优化虚拟机和容器的性能和资源使用?
在Linux中,如何优化虚拟机和容器的性能和资源使用?
|
5月前
|
Linux KVM 虚拟化
在Linux中,如何进行虚拟机和容器的备份和迁移?
在Linux中,如何进行虚拟机和容器的备份和迁移?
|
5月前
|
存储 监控 Linux
在Linux中,如何实现虚拟机和容器之间的互操作性?
在Linux中,如何实现虚拟机和容器之间的互操作性?