记一下自己折腾wsl的历史(1)

本文记录了作者在Win10 1709版本后尝试使用WSL(Windows Subsystem for Linux)的历程。通过Windows Store安装Ubuntu,设置root用户和密码,并将默认源更换为阿里云镜像,以提高更新速度。同时提到了避免添加可能导致升级卡顿的额外源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    听说在win10 1709后支持wsl 后台服务了,就想在wsl上折腾个ubuntu耍耍。

    现在支持在windows store下载安装了,在商店搜linux会有搜索建议在windows上运行linux,现在有ubuntu,Debian,suse,kali这些。选择ubuntu下载安装就行。

    装完后菜单里会有一个ubuntu,点击就能运行,第一次运行会提示需要安装一些东西,然后要求设置用户和密码。在自己机器上刷刷就不考虑安全性了,用户名当然用root,省得以后打命令还需要加sudo。

    设置完用户名和密码后,第一步当然是改成国内源了,

cd /etc/apt
cp sources.list sources.list_back
vim sources.list

    我选择换成阿里云的源,把http://archive.ubuntu.com替换成https://mirrors.aliyun.com就可以了。替换嫌麻烦的话可以全删然后添加

deb https://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiversedeb
deb https://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiversedeb
deb https://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
### WSL1WSL2 的主要区别及适用场景 WSL1WSL2 是 Windows Subsystem for Linux 的两个不同版本,它们在运行机制、性能和功能支持方面存在显著差异。以下是两者的主要区别及适用场景: #### 1. 运行机制 - **WSL1**:基于兼容层,通过将 Linux 系统调用翻译为 Windows 系统调用实现运行[^3]。这种方式允许 WSL1 在不使用虚拟化的情况下运行,但其对 Linux 内核功能的支持有限。 - **WSL2**:基于轻量级虚拟机技术(Hyper-V),运行一个真实的 Linux 内核[^3]。这种设计使得 WSL2 能够提供与原生 Linux 更接近的环境。 #### 2. 文件系统性能 - **WSL1**:文件操作性能较高,尤其是在访问 NTFS 文件系统时,因为它是直接通过 Windows 文件系统进行操作[^3]。 - **WSL2**:由于引入了虚拟化层,访问 Windows 文件系统时性能可能略逊于 WSL1[^4]。然而,在处理 Linux 文件系统(如 ext4)时,WSL2 的性能优于 WSL1。 #### 3. 内核功能支持 - **WSL1**:受限于系统调用翻译机制,无法支持所有 Linux 内核功能,例如 Docker 容器和某些需要完整内核支持的应用程序[^3]。 - **WSL2**:提供完整的 Linux 内核,支持 Docker、GPU 加速和其他依赖于完整内核的功能。 #### 4. 兼容性 - **WSL1**:更适合需要高性能文件操作的任务,例如编译大型项目或频繁访问 Windows 文件系统[^4]。 - **WSL2**:更适合需要完整 Linux 环境的任务,例如运行容器化应用或需要 GPU 加速的开发工作流[^4]。 #### 5. 网络和集成 - **WSL1**:网络配置更简单,直接共享主机的 IP 地址。 - **WSL2**:由于使用虚拟化技术,拥有独立的 IP 地址,可能导致某些网络相关任务稍微复杂一些。 #### 6. 图形界面支持 - **WSL1**:图形界面支持较弱,通常需要额外配置才能运行 GUI 应用程序[^4]。 - **WSL2**:虽然有所改进,但仍然不如虚拟机那样全面支持复杂的图形界面应用。 ### 代码示例:检查当前使用的 WSL 版本 以下代码可以用于检查当前安装的 WSL 版本: ```powershell wsl --list --verbose ``` 如果需要将某个分发版从 WSL1 切换到 WSL2 或反之,可以使用以下命令: ```powershell # 将 Ubuntu 分发版切换到 WSL2 wsl --set-version Ubuntu 2 # 将 Ubuntu 分发版切换回 WSL1 wsl --set-version Ubuntu 1 ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值