Windows10 + WSL2 +Debina12 安装说明
Microsoft Store 设置
DNS 临时设置为4.2.2.1 和 4.2.2.1
Microsoft Store 搜索 Debian 下载安装
Microsoft Store报0x80240438错误
0x80240438的报错一般和系统服务的缺失有较大关联,不排除其他因素,
1.查看windows update,windows firewall,Windows License Manager Service,Network Connection Broker是否是正常开启的状态。
2.使用命令清理应用商店缓存:
按住Windows键+R键,输入“wsreset”, 再下载查看。
3.删除临时文件,您也可以尝试备份号再删除。
在C:\Windows\SoftwareDistribution下删除DataStore文件夹下的内容和Download文件夹下的内容。
安装WSL
下面展示一些 内联代码片
。
# 默认Ubuntu 发行版
> wsl --install
#更改此默认发行版为Debian
> wsl --install -d Debian
#安装 WSL 后,需要为新安装的 Linux 发行版创建用户帐户和密码
#列出可用的 Linux 发行版并运行 wsl --install -d <DistroName> 以安装发行版,运行此命令DNS需要设置114.114.114.114和8.8.8.8
> wsl --list --online 或 wsl -l -o
# 列出已安装的 Linux 发行版
> wsl --list --verbose
# 设置默认 Linux 发行版
> wsl --set-default <Distribution Name>
#通过 PowerShell 或 CMD 运行特定的 Linux 发行版
> wsl --distribution <Distribution Name> --user <User Name>
#若要通过特定用户运行特定 Linux 发行版,请将 <Distribution Name> 替换为你首选的 Linux 发行版的名称(例如 Debian),将 <User Name> 替换为现有用户的名称(例如 root)。 如果 WSL 发行版中不存在该用户,你将会收到一个错误。 若要输出当前用户名,请使用 whoami 命令
# 更新 WSL
> wsl --update
# --web-download:从 GitHub 而不是 Microsoft Store 下载最新更新。
# 更新报 Error code: Wsl/UpdatePackage/0x80240438
#重启 Windows 升级服务
> net stop wuauserv
> net stop cryptSvc
> net stop bits
> net stop msiserver
# 再次启动
> net start wuauserv
> net start cryptSvc
> net start bits
> net start msiserver
# 上述命令,用管理员身份运行 cmd.exe 后在里面执行。然后再次在 Power Shell 里面执行命令 wsl.exe --update 成功。
# 检查 WSL 状态
> wsl --status
# 检查 WSL 版本
> wsl --version
# Help 命令
> wsl --help
#更改发行版的默认用户
> <DistributionName> config --default-user <Username>
# 更改用于发行版登录的默认用户。 用户必须已经存在于发行版中才能成为默认用户。例如:ubuntu config --default-user johndoe 会将 Ubuntu 发行版的默认用户更改为“johndoe”用户。
# 关闭
> wsl --shutdown
# 立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机。 在需要重启 WSL 2 虚拟机环境的情形下,例如更改内存使用限制或更改 .wslconfig 文件,可能必须使用此命令。
#Terminate 若要终止指定的发行版或阻止其运行,请将 <Distribution Name> 替换为目标发行版的名称。
> wsl --terminate <Distribution Name>
#标识 IP 地址
#wsl hostname -i 标识通过 WSL 2 安装的 Linux 分发版 IP 地址(WSL 2 VM 地址)
#cat /etc/resolv.conf 表示从 WSL 2 看到的 WINDOWS 计算机的 IP 地址 (WSL 2 VM)
# 注销或卸载 Linux 发行版
> wsl --unregister <DistributionName>
#如果将 <DistributionName> 替换为目标 Linux 发行版的名称,则将从 WSL 取消注册该发行版,以便可以重新安装或清理它。 警告:取消注册后,与该分发版关联的所有数据、设置和软件将永久丢失。 从 Store 重新安装会安装分发版的干净副本。 例如:wsl --unregister Ubuntu 将从可用于 WSL 的发行版中删除 Ubuntu。 运行 wsl --list 将会显示它不再列出。还可以像卸载任何其他应用商店应用程序一样卸载 Windows 计算机上的 Linux 发行版应用。 若要重新安装,请在 Microsoft Store 中找到该发行版,然后选择“启动”。
#装载磁盘或设备
> wsl --mount <DiskPath>
#通过将 <DiskPath> 替换为物理磁盘所在的目录\文件路径,在所有 WSL2 发行版中附加和装载该磁盘。 请参阅在 WSL 2 中装载 Linux 磁盘。 选项包括:
#--vhd:指定 <Disk> 引用虚拟硬盘。
#--name:使用装入点的自定义名称装载磁盘
#--bare:将磁盘附加到 WSL2,但不进行装载。
#--type <Filesystem>:装载磁盘时使用的文件系统类型默认为 ext4(如果未指定)。 此命令也可输入为:wsl --mount -t <Filesystem>。可以使用 blkid <BlockDevice> 命令检测文件系统类型,例如:blkid <dev/sdb1>。
#--partition <Partition Number>:要装载的分区的索引号默认为整个磁盘(如果未指定)。
#--options <MountOptions>:装载磁盘时,可以包括一些特定于文件系统的选项。 例如,wsl --mount -o "data-ordered" 或 wsl --mount -o "data=writeback 之类的 ext4 装载选项。 但是,目前仅支持特定于文件系统的选项。 不支持通用选项,例如 ro、rw 或 noatime。
https://learn.microsoft.com/zh-cn/windows/wsl/wsl2-mount-disk
#卸载磁盘
> wsl --unmount <DiskPath>
#卸载磁盘路径中给定的磁盘,如果未提供磁盘路径,则此命令将卸载并分离所有已装载的磁盘。
在 Windows 文件资源管理器中查看当前目录
$ explorer.exe .
另外,还可以使用 powershell.exe /c start .
命令。请确保在命令的末尾添加句点以打开当前目录。
若要在 Windows 文件资源管理器中查看所有可用的 Linux 发行版及其根文件系统,请在地址栏中输入:\\wsl$
Windows 和 Linux 命令之间的互操作性
借助 WSL,Windows 和 Linux 工具和命令可互换使用。
- 从 Linux 命令行(即 Ubuntu)运行 Windows 工具(即 notepad.exe)。
- 从 Windows 命令行(即 PowerShell)运行 Linux 工具(即 grep)。
- 在 Windows 与 Windows 之间共享环境变量。 (版本 17063+)
Debian设置
修改root密码
# powershell中输入 设置进入root用户
> Debian config --default-user root
$ passwd
#powershell 根据个人需求选择是否设置回普通用户(cyongk为我的普通用户用户名)
> Debian config --default-user cyongk
WSL 发行版软件完成
apt-get update
设置国内源
# 先通过默认源安装以下apt-transport-https ca-certificates
$ sudo apt-get update
$ sudo apt install apt-transport-https ca-certificates
$ sudo nano /etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# 复制以上内容至sources.list,注释以前官方源
$ sudo apt-get update
GIT安装
$ sudo apt-get install git