Windows10 + WSL2 +Debina12 安装说明

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
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值