首页 > 系统相关 >Win10下安装WSL(Windows Subsystem for Linux)

Win10下安装WSL(Windows Subsystem for Linux)

时间:2024-12-04 23:23:25浏览次数:4  
标签:Subsystem noble Windows restricted WSL -- ubuntu deb multiverse

启用WSL(Windows Subsystem for Linux)

管理员权限运行powershell并运行下面的命令

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

 

 

或者:控制面板->程序和功能->启用或关闭Windows功能->勾选 适用于Linux的Windows子系统

 

然后,重启计算机

 

在Microsoft Store中搜索下载安装WSL

C:\Program Files\WindowsApps\Microsoft.WindowsStore_22410.1401.4.0_x64__8wekyb3d8bbwe\WinStore.App.exe

 

通常,对最新Ubuntu版本的支持到下一个版本就会停止。注:每6个月发布一次Ubuntu

对于稳定性和可持续性而言,是一个大问题。为了解决这一问题,官方提供了LTS(Long Term Support,长期支持)版本,有更长的升级周期。

 

运行Ubuntu 24.04.1 TLS

 

C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu24.04LTS_2404.1.24.0_x64__79rhkp1fndgsc\ubuntu2404.exe

C:\WINDOWS\system32\wsl.exe ~ -d Ubuntu-24.04 cloud-init status --wait >/dev/null 2>&1

 

ubuntu配置

ubuntu2404.exe /?

Launches or configures a Linux distribution.

Usage:
    <no args>
        Launches the user's default shell in the user's home directory.

    install [--root]
        Install the distribuiton and do not launch the shell when complete.
          --root
              Do not create a user account and leave the default user set to root.

    run <command line>
        Run the provided command line in the current working directory. If no
        command line is provided, the default shell is launched.

    config [setting [value]]
        Configure settings for this distribution.
        Settings:
          --default-user <username>
              Sets the default user to <username>. This must be an existing user.

    help
        Print usage information and exit.

 

ubuntu2404.exe config --default-user root  // 以后再运行ubuntu2404,则会默认以root登陆

 

当前windows系统的各个磁盘会挂载到mnt目录中

 

设置字体(Font)和字符编码(CodePage)

注:CodePage为437,表示美国英语

936 -- GBK(一般情况下为默认编码)
437 -- 美国英语
65001 -- utf-8
1200 -- utf-16
1201 -- utf-16(Big-Endian)
12000 -- utf-32
12001 -- utf-32(Big-Endian)

 

 

 

执行wsl或bash命令

在cmd命令行窗口中,执行wsl或bash也可以

注:执行exit可退出到命令行窗口

 

wsl [command]或者bash -c [command]

 

使用wslconfig命令来管理WSL实例

wslconfig /list

适用于 Linux 的 Windows 子系统分发版:
Ubuntu-24.04 (默认)

wslconfig /setdefault <DistributionName>  // 设置默认运行的linux系统为DistributionName

wslconfig /unregister <DistributionName>  // 当系统出现问题,我们可以卸载后重新安装。如:wslconfig /unregeister Ubuntu-24.04

 

安装软件

安装cmake:apt install cmake

注:安装cmake失败,某些下载源不通

 

配置国内镜像源

这是因为镜像源除出了问题,一般都会推荐使用国内的镜像源,比如163或者阿里云或者清华大学的镜像服务器 (强烈建议使用清华镜像)

清华镜像源官网:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/    注:通过cat /etc/issue可以查看当前系统的版本,如Ubuntu 24.04.1 LTS

 

将下列文本添加到/etc/apt/sources.list文件里

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse

 

修改镜像源之后,需要执行以下命令来重新更新:

sudo apt-get update
sudo apt-get upgrade

 

配置阿里云DNS

如果执行更新后,下载仍然报错,问题在于DNS没有配置好

解决方法是在/etc/resolv.conf中添加:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
#这里用的是阿里云的DNS服务器
nameserver 223.5.5.5
nameserver 223.6.6.6

 

回车符\r问题

./build.android.arm64.sh: line 6: $'\r': command not found
./build.android.arm64.sh: line 46: syntax error: unexpected end of file

原因是Ubuntu等linux系统上的回车符为\n,windows上为\r\n,所以对\r不能识别,需要将windows上的回车符转成linux上的

解决方法:

① 安装apt-get install dos2unix

② 执行dos2unix build.android.arm64.sh

 

参考

WSL(Windows Subsystem for Linux)的安装与使用

ubuntu 执行apt-get update报错Failed to fetch 

Unix\Linux 执行 shell 报错:“$'\r': 未找到命令” 的解决办法

 

标签:Subsystem,noble,Windows,restricted,WSL,--,ubuntu,deb,multiverse
From: https://www.cnblogs.com/kekec/p/18581941

相关文章

  • [C++]常用的windows控制台操作
    目录一、光标1.隐藏光标2.移动光标二、窗口大小1.调整大小2、固定大小三、颜色1.cmd命令2.直接printf颜色四、控制台1.标题一些常用的控制台操作!注意:该文章全程需要:Windows.h头文件,因为使用了Windows的API一、光标1.隐藏光标voidHideCursor(){ CONSOLE_CURSOR_I......
  • 红队/白帽必经之路(18)——如何用Metasploit 制作Windows恶意木马病毒/软件获取shell[
    上节回顾目录上节回顾1.模拟黑客给真正的快播软件加上后门先下载一个正常的快播软件可以下载绿色版本,免安装的快播软件上传到QvodTerminal.exe到kali上对QvodTerminal.exe注入payload后门程序使用绑定了后门的QvodTerminal.exe替换原来的QvodTerminal.e......
  • windows AD域控密码过期企业微信推送告警
    在写了windowsAD域控密码过期邮件推送告警后,有网友问我能不能写一篇关于企业微信推送的文章如果需要看邮件推送或者需要自定义脚本,可以参考我的文章windowsAD域控密码过期邮件通知迭代版本1.企业微信告警要求1.1.企业微信推送需要具备的条件需要在企业微信中创建企业微......
  • windows系统下 重置mysql数据库的密码
    停掉mysql服务win+x按a进入管理员cmd,输入netstopmysql(mysql是服务名,不清楚的可以在服务中查看)2.输入mysqld爆红进入mysql安装目录输入./mysqld--console--skip-grant-tables报错要加入数据目录地址,输入.\mysqld--console--datadir="D:\Deve......
  • Windows .md 右键新建添加md文件-Typora版
    前言全局说明Windows.md右键新建添加md文件一、说明1.1环境:Windows11家庭版23H222631.3737Typora0.11系统里要安装好Typora二、添加2.1regaddHKCR\.md/ve/dTypora.md/fTypora.md:代表.md文件关联Typora.mdregaddHKCR\.md\ShellNew/vNu......
  • jenkins在windows os中启动slave node的快捷方法
    如果你把一台windows服务器作为了某个jenkins的slavenode,如果slavenode不稳定,经常offline,那么你如何快速的启动这台windowslavenode呢?最简单粗暴的方式就是:1.远程连接windowsserver2.进入到放jenkinsslavejar包的路径中3.按照jenkinsnode中的执行slavejavajar包的......
  • Windows11中安装SQL Server 2019
    介绍MicrosoftSQLServer是一种关系数据库管理系统(RDBMS)。应用程序和工具连接到SQLServer实例或数据库,并使用Transact-SQL(T-SQL)进行通信。SQLServerManagementStudio(SSMS)是一种集成环境,用于管理任何SQL基础结构。使用SSMS访问、配置、管理和开发SQL......
  • 后台访问windows下的图片
    /***@authorA*/@CrossOrigin@RestController@Slf4j@Api(tags="")publicclassImageController{@Value("${picture.basePath}")privateStringPIC_BASE_PATH;/***@return*@throwsBaseException*/......
  • Nexpose 7.0.0 for Linux & Windows - 漏洞扫描
    Nexpose7.0.0forLinux&Windows-漏洞扫描Rapid7on-premVulnerabilityManagement,releasedDec03,2024请访问原文链接:https://sysin.org/blog/nexpose-7/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNexposeVulnerabilityScanner您的本地漏洞扫......
  • 记录遇到的坑:使用Windows +Apache +Mkcert 生成https的SSL证书
    首先,为何要做这样的事情呢?因为我需要在网站上添加一个功能,就是上传剪贴板图片。看起来很容易,实际上浏览器对http限制很大,不允许用户访问剪贴板,所以,有两个解决方案:一,让客户使用按键Ctrl+v直接粘贴剪贴板图片,实现上传。二,把网站改为https。我让ai帮我处理https的事情,(强烈......