你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

原创AiDBA概述:3种导入方法及通过Github下载CentOS镜像包介绍

发布时间:2025-04-15

浏览次数:0

[id_[][id_[id_1[[]750]]9[id_[id_20[[]5157]]]3525]980[[]487]04[id_15[]]]

[id_[id_[[]4]0[]74548]]

[]

[[[]]72]

[id_[][]]

[[]]

[[]6]

[]

使用 tar 文件可以导入任何 Linux 发行版,这样就能在适用于 Linux 的子系统 (WSL) 中使用该发行版,即便它不在 Store 中提供。

 1[id_1054352525]
2docker pull centos:7.9.2009
3[id_391587600]使用 name lhrcentos79 并加上 -h lhrcentos79,设置 privileged 为 true,以 centos:7.9.2009 为基础,执行 /usr/sbin/init
4使用 docker 命令将 lhrcentos79 进行导出操作,导出的结果保存到 /mnt/f/lhrcentos79.tar 文件中。
5
6
7
8wsl 从 F:\wsl2centos79 导入 centos79,同时从 f:\lhrcentos79.tar 进行导入。
9
10[id_862592228] --set-default centos79
11wsl -d centos79
12
13
14
15未能获取 D-Bus 连接,原因是操作不被允许。
16mkdir -p /opt/distrod
17cd /opt/distrod
18使用 wget 命令来下载 https://github.com/nullpo-head/wsl-distrod/releases/latest/download/opt_distrod.tar.gz 这个文件。
19tar xvf opt_distrod.tar.gz
20rm -rf opt_distrod.tar.gz
21在 /opt/distrod/bin 目录下执行 distrod enable 操作。--start-on-windows-boot
22
23wsl --shutdown
24wsl
25systemctl status | cat

参考

通过开源包直接导入

参考地址:

下载 镜像包

以下是在某平台上的一个开源项目,它能提供适用于 Linux 的某种子系统的相关下载。

飞机中文包安装_sublime text 2安装包_小米莱卡相机包安装

飞机中文包安装_sublime text 2安装包_小米莱卡相机包安装

解压镜像包后,得到以下两个文件

分别是:.tar.gz , .exe

小米莱卡相机包安装_飞机中文包安装_sublime text 2安装包

安装运行

右键 .exe文件,以管理员身份运行

sublime text 2安装包_小米莱卡相机包安装_飞机中文包安装

安装完成

安装完毕后sublime text 2安装包,您会在命令屏幕上接收到一则消息。当下按 Enter 键便可退出设置。

运行 7

一种是在安装目录里找到.exe 文件并双击运行,接着进入到 linux 系统。

在 cmd 里输入 wsl ,这样就能进入到 linux 系统 。

更新 yum

1yum -y update

要卸载它,需先以管理员身份切换到相应目录,然后执行./.exe clean 操作。

通过安装

在 WSL2 中完成系统安装后,基于某些命令的服务无法运行,例如 nginx、php-fpm、mysql 等。

一、安装 和

是一种包管理工具,也是一种 WSL 的管理软件。可以通过 choco 来进行安装,接着利用它来安装各种不同版本的 Linux 镜像。

有一个基于 NuGet 的软件包管理器,就如同在 Linux 系统中存在 yum 或 apt 那样,在.NET 环境中也能够通过命令行来安装程序了。

右键点击开始菜单,接着选择(管理员),从而打开一个拥有管理员权限的窗口,然后输入命令并按下回车键。

1Set-ExecutionPolicy Bypass -Scope Process -Force使用 New-Object 创建一个 System.Net.WebClient 对象,然后调用该对象的 DownloadString 方法,下载地址为 'https://chocolatey.org/install.ps1' 。'))
2
3-- 或
4设置执行策略绕过 - 作用域进程 - 强制;执行((新对象系统网络 WebClient).下载字符串('
该链接为 https://community.chocolatey.org/install.ps1 。 它指向的是一个特定的安装脚本文件。 该文件与 Chocolatey 社区相关。 可能用于在特定环境中安装相关软件或进行相关配置。 具体的用途和功能可能因使用场景而有所不同。'))
5

完成之后,输入“choco”这个命令,倘若能够正确地显示出版本号,那就表明安装成功了。

它是非常实用的 WSL 管理软件,能够进行备份操作,能够创建 WSL 子系统,能够恢复 WSL 子系统,还能够导出 WSL 子系统。同时,它可以安装适配 WSL 的任何 Linux 发行版,并且可以将 WSL 子系统安装到任意目录中。

在 窗口中输入命令安装,安装完成后重启 。

1choco install lxrunoffline -y
2
3-- 升级
4choco upgrade lxrunoffline

若不能安装,报如下的错误,则可以下载离线安装包:

 1PS C:\Users\lhr> choco install lxrunoffline -y
2Chocolatey v1.1.0
3Installing the following packages:
4lxrunoffline
5By installing, you accept licenses for the packages.
6Error retrieving packages [id_1266269083] source “https://community.chocolatey.org/api/v2/”这是一个特定的链接地址,指向社区的某个特定部分。它在巧克力软件相关的领域中具有特定的作用和意义,用于特定的操作和资源获取等。:
7 基础连接已经关闭: 发送时发生错误。
8lxrunoffline not installed. The package was not found with the source(s) listed.
9 Source(s): 'https://community.chocolatey.org 后面接着 api/v2 这个部分。 它所指向的是特定的一个地址路径,用于与 Chocolatey 社区的相关 API 进行交互和访问。 这个路径在 Chocolatey 的生态系统中具有特定的功能和用途。 它是连接用户与 Chocolatey 社区资源的重要通道之一。'
10 NOTE: When如果你明确指定了来源,它就会覆盖。default sources.
11If the package version is a prerelease and you didn't specify `--pre`,
12这个包裹可能找不到。
13请查看 https://docs.chocolatey.org/en-us/troubleshooting 以获取更多信息。
14 assistance.
15
16Chocolatey 安装了 0 个包,有 1 个包安装失败。
17查看日志以获取详细信息。该日志位于 C:\ProgramData\chocolatey\logs\chocolatey.log 。
18
19Failures
20lxrunoffline 未安装。在列出的源中未找到该软件包。
21 Source(s): '
https://community.chocolatey.org/api/v2/'
22NOTE:当你指定明确的源时,它会覆盖默认的源。
23如果包的版本是预发布版本,并且你没有
t specify `--pre`,
24 the package may not be found.
25请查看 https://docs.chocolatey.org/en-us/troubleshooting 。for more
26 assistance.

并且配置环境变量:

1设置环境变量 PATH,将其值更新为原来的值加上 F:\LxRunOffline-v3.5.0-msvc 这个路径。

检查:

1C:\Users\lhr 运行 LxRunoffline 版本。
2LxRunOffline v3.5.0

在命令行窗口里,要使用“ ”这个命令;要是成功地显示出了版本号,那就意味着安装成功了。

choco 其它命令如下:

choco -v 查看 choco 版本

choco list -li 查看本地安装的软件

choco 查找安装包

choco 下载

choco 卸载

choco 更新升级()

choco 更新升级 自己

二、下载 适用于 WSL 的 Linux 发行版镜像

Linux 发行版镜像可以到 去找,参考:

以 为例,打开

下载 镜像:

下载 镜像:

其它镜像地址:

小米莱卡相机包安装_sublime text 2安装包_飞机中文包安装

三、安装 镜像

安装WSL子系统的命令行格式为:

1LxRunOffline 进行安装操作,安装名称为自定义系统名称,安装目录路径为指定的路径,安装包路径为.tar.xz 格式的指定路径

重新启动 ,输入命令安装 镜像:

1LxRunOffline install-n 表示 CentOS8,-d 指向 f:/CentOS8,-f 指向 f:\centos。-8-x86_64.tar.xz
2LxRunOffline installCentOS7 对应的路径,-n 指向 CentOS7,-d 指向 f:/CentOS7,-f 指向 f:\centos。-7-x86_64-docker.tar.xz

这行命令表明要把系统安装到 f 盘的某个文件夹下,并且给它命名。需注意,系统命令行中的文件路径与 Linux 系统不一样,这里的安装目录 f:/ 需用 Linux 方式的反斜线来表示,这是为了在 WSL 中使用;而安装包路径 f:\ 则是为了在特定环境下使用,它是该环境下的路径。

查看所有已安装镜像,能够显示已安装的 ,表示安装成功。

1LxRunOffline.exe list

如果安装失败,就会出现目录。当安装失败需要重新安装时,需要卸载镜像。另外,若安装目录在 C 盘,在卸载时可能会有权限问题。卸载后,如果目录没有被删除,可手动删除该目录。

卸载 WSL 系统镜像命令:

1LxRunOffline.exe 执行卸载操作,卸载的名称为 centos,且卸载方式为 -n 模式。

的其它命令:

 1//已经安装的WSL
2LxRunOffline list 
3//还原WSL
4LxRunOffline install -n  -d  -f 
5//卸载WSL
6LxRunOffline uninstall -n 
7//备份WSL
8LxRunOffline export -n  -f 
9eg:LxRunOffline exportCentOS 系统,通过 -n 参数,在 D:\LinuxSubSystem\WSL\centos7-diy 路径下进行相关操作。-20210430.tar.xz
10//启动一个WSL
11LxRunOffline run -n 
12
13
14`l` , `list` - 列出所有已安装的发行版。
15`gd` , `get-default` - 获取 bash.exe 使用的默认发行版。
16`sd` , `set-default` - 设置 bash.exe 使用的默认发行版。
17`i` , `install` - 安装新的发行版。
18`sd` , `set-default` - 设置 bash.exe 使用的默认发行版。
19`ui` , `uninstall` - 卸载发行版。
20`rg` , `register` - 注册现有的安装目录。
21`ur` , `unregister` - 取消注册发行版但不删除安装目录。
22`m` , `move` - 将发行版移动到新目录。
23`d` , `duplicate` - 在新目录中复制现有发行版。
24`e` , `export` - 将发行版的文件系统导出到`.tar.gz` 文件,该文件可以通过 `install` 命令安装。
25`r` , `run` - 在发行版中运行命令。
26`di` , `get-dir` - 获取发行版的安装目录。
27`gv` , `get-version` - 获取发行版的文件系统版本。
28`ge` , `get-env` - 获取发行版的默认环境变量。
29`se` , `set-env` - 设置发行版的默认环境变量。
30`ae` , `add-env` - 添加到发行版的默认环境变量。
31`re` , `remove-env` - 从发行版的默认环境变量中删除。
32`gu` , `get-uid` - 获取发行版的默认用户的 UID。
33`su` , `set-uid` - 设置发行版的默认用户的 UID。
34`gk` , `get-kernelcmd` - 获取发行版的默认内核命令行。
35`sk` , `set-kernelcmd` - 设置发行版的默认内核命令行。
36`gf` , `get-flags` - 获取发行版的一些标志。
37`sf` , `set-flags` - 设置发行版的一些标志。
38`s` , `shortcut` - 创建启动发行版的快捷方式。
39`ec` , `export-config` - 将发行版配置导出到 XML 文件。
40`ic` , `import-config` - 从 XML 文件导入发行版的配置。
41`sm` , `summary` - 获取发行版的一般信息。

四、转换为 WSL2

输入命令并回车,列出已经安装的 WSL 的信息

1wsl -l -v

将对应的 WSL 发行版设为 WSL2,命令格式:

1wsl --set-version  2

要与上面查询到的信息保持一致,在本例中需输入以下命令并回车。

1wsl --set-version centos 2

输入以下命令并回车,设置默认使用的发行版:

1wsl -d centos

此时,再次使用命令“wsl -l -v”进行查看,能够看到某个状态已经变为 2,而且其名称前面添加了*号(也就是默认的 WSL 系统)。

五、安装 中的常用工具1、安装 wget vim 等工具

 1报错显示,在下载“appstream”仓库的元数据时出现错误,无法准备内部的镜像列表,因为镜像列表中没有 URL 地址。
2sed -i 's/mirrorlist//etc/yum.repos.d/CentOS-* 位于 mirrorlist/g 路径下
3sed -i 's|将 /etc/yum.repos.d/CentOS-* 中的 baseurl 设置为 http://mirror.centos.org 或 http://vault.centos.org 。
4
5cd ~ #转到用户目录
6dnf -y install vim wget
7dnf -y install net-tools #启用 ifconfig,netstat 等网络 命令
8dnf -y install git
9dnf -y install make
10dnf -y install initscripts #启用 service 命令

2、更换国内源

(1) 备份原始的yum源

1cd /etc/yum.repos.d
2将 mv 操作的两个对象分别列出,即把 mv 命令用于将 CentOS-Base.repo 移动到 CentOS-Base.repo.bak 。
3将 mv 操作的两个对象分别描述为 mv 命令的源文件和目标文件,即:mv 命令将 CentOS-Extras.repo 文件重命名为 CentOS-Extras.repo.bak 。
4将 mv 操作的两个对象分别列出,即 mv 命令用于将 CentOS-centosplus.repo 文件重命名为 CentOS-centosplus.repo.bak 。
5将 mv 命令用于将 CentOS-PowerTools.repo 文件重命名为 CentOS-PowerTools.repo.bak 。
6将 mv 操作的对象分别列出,即把 mv 命令的两个参数分别表述为:mv 用于移动的文件为 CentOS-AppStream.repo ,将其移动到的目标文件为 CentOS-AppStream.repo.bak 。

(2) 下载对应版本的repo文件

1使用 wget 命令将 http://mirrors.aliyun.com/repo/Centos-8.repo 保存为 CentOS-Base.repo 。
2vim CentOS-Base.repo

可以看到源所包含的内容如下:有[base],还有[],以及[],再有[],另外还有[]。正因如此,之前对这些源都进行了备份。

(3) 清除旧的缓存并生成新的缓存

1# dnf clean all 
2# dnf makecache

六、WSL2 与 进程

WSL2 本身是由特定的系统负责运行的,所以在使用 tree 或 ps 命令时,会看到根进程不是某个特定的进程。这就会导致无法启动 Linux 系统服务的守护进程。当我们执行相关命令的时候,会显示出我们的 init(PID 1)并非原本的那个进程,而是微软提供的 /init。

1$ systemctl
2
3未能连接到总线:主机处于关闭状态。
4$ ps u -q 1
5PID 有一定的 %CPU 占用率,还有一定的 %MEM 占用率,同时有对应的 VSZ 大小和 RSS 大小,以及对应的 TTY 和 STAT 状态。START   TIME COMMAND
6root           1  0.0  0.0    908   592 ?        Sl   10:31   0:00 /init

或许以后 WSL 的原生功能都能实现,但是现在我们要是想拥有一个特定环境的话,该怎么办呢?

因为必须以 PID 1 的方式执行,所以不能直接进行执行。然而,借助 Linux ,我们能够在 WSL2 中创建一个新的环境,并将其作为 PID 1 来执行。也就是说,在 WSL2 中额外增加一层 PID ,这样我们就可以在这个新的环境中运行所需的环境。

配置 genie ,然后运行命令 1,该命令是安装.NET Core SDK 3.1 。

1dnf install dotnet-sdk-3.1

2、安装依赖

1cd /home
2使用 wget 命令来获取 http://repo.okay.com.mx/centos/8/x86_64/release/daemonize-1.7.8-1.el8.x86_64.rpm 这个文件
3使用 rpm 命令进行安装操作,安装的软件包为 daemonize-1.7.8-1.el8.x86_64.rpm,安装方式为 -ivh

如果不安装,在运行 genie 时会报错,提示:找不到

3、安装genie

1使用以下命令进行克隆操作:克隆 https://github.com/arkane-systems/genie.git 。具体操作是执行 git clone 命令,并将 https://github.com/arkane-systems/genie.git 作为参数传递给该命令。
2cd genie/genie
3make
4make install
5创建一个符号链接,将/usr/libexec/genie/main/genie 链接到/usr/local/bin/genie 。

vim 查看安装脚本,其默认安装目录为 /usr//genie,并且没有配置软链接,所以在最后一步通过使用 ln 命令来增加软链接。

现在就可以借助 genie 运行 命令了。

也可以直接下载rpm包进行安装:

1使用 wget 命令来获取 https://github.com/arkane-systems/genie/releases/download/v1.44/genie-1.44-1.fc34.x86_64.rpm 这个文件。
2dnf install -y genie-1.44-1.fc34.x86_64.rpm
3
4cat >> /root/.bashrc <<"EOF"
5if [ 使用 `ps -eo pid,lstart,cmd` 命令进行管道操作,先通过 `grep systemd` 筛选出包含 `systemd` 的内容,再通过 `grep -v -e grep -e systemd-` 去除包含 `grep` 和以 `systemd-` 开头的内容,然后使用 `sort -n -k2` 按第二列进行数值排序,最后通过 `awk 'NR==1 { print $1 }'` 打印出第一行的第一个字段,即满足条件的第一个进程的 `pid`。 != "1" ]; then
6  genie -s
7fi
8EOF

最新的 2.4 版本需要 3.7 以及 libc.so.6(.34),不然就会出现报错的情况。

1-- 查看glibc的版本
2使用 strings 命令查看 /lib64/libc.so.6 文件的内容,然后通过 egrep 命令筛选出以 GLIBC_ 开头的行。

 1[root@lhrxxt soft]dnf 执行安装 genie-2.4-1.fc36.x86_64.rpm 这个操作
2Last metadata expiration check0:04:55 ago on Thu 22 Sep 2022 10:31:26 AM CST.
3Error:
4问题:存在相互冲突的请求。
5  - nothing provides libc.so.6(GLIBC_2.34)(64bit) needed by genie-2.4-1.fc36.x86_64
6  - nothing provides python3 >= 3.7 needed by genie-2.4-1.fc36.x86_64
7(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
8[root@lhrxxt soft]#
9[root@lhrxxt soft]strings 从 /lib64/libc.so.6 中进行操作,然后使用 egrep 命令来匹配以 GLIBC_ 开头的内容。
10GLIBC_2.2.5
11GLIBC_2.2.6
12GLIBC_2.3
13GLIBC_2.3.2
14GLIBC_2.3.3
15GLIBC_2.3.4
16GLIBC_2.4
17GLIBC_2.5
18GLIBC_2.6
19GLIBC_2.7
20GLIBC_2.8
21GLIBC_2.9
22GLIBC_2.10
23GLIBC_2.11
24GLIBC_2.12
25GLIBC_2.13
26GLIBC_2.14
27GLIBC_2.15
28GLIBC_2.16
29GLIBC_2.17
30GLIBC_2.18
31GLIBC_2.22
32GLIBC_2.23
33GLIBC_2.24
34GLIBC_2.25
35GLIBC_2.26
36GLIBC_2.27
37GLIBC_2.28
38GLIBC_PRIVATE
39GLIBC_2.26
40GLIBC_2.25
41GLIBC_2.28
42GLIBC_2.23
43GLIBC_2.8
44GLIBC_2.5
45GLIBC_2.9
46GLIBC_2.7
47GLIBC_2.6
48GLIBC_2.18
49GLIBC_2.11
50GLIBC_2.16
51GLIBC_2.13
52GLIBC_2.2.6
53[root@lhrxxt soft]#
54[root@lhrxxt soft]# cat /etc/redhat-release
55CentOS Linux release 8.4.2105

4、genie 的使用

genie 有三个指令:

1genie -i 启动 systemd 进程
2genie - s 启动了 systemd 进程,然后进入了该环境的终端。
3genie -c  启动 systemd 进程,并执行相应的指令

示例:安装 并运行

1dnf install openssh-server
2genie -c systemctl start sshd

5、使用 命令查看进程树

1dnf 执行安装操作,安装的软件是 psmisc,其目的是安装 pstree 。
2pstree -ap #查看进程树

可以看到空间是由守护进程所掌控的,这些空间将会运行所有的进程。

此时sublime text 2安装包,使用 ssh 客户端,可以登录这个 系统。

另外执行命令“genie sshd”,无法达成开机启动的效果。

WSL2中使用命令

相关报错:

 1-- 不能运行systemctl命令的报错
2System has not been booted with systemd as init system (PID 1). Can't operate.
3Failed to connect to bus: Host is down
4
5
6未能获取 D-Bus 连接:操作不被允许。
7
8
9Authorization not available. Check if polkit service is running or see debug message for more information.
10
11failed to start daemon: Error正在初始化网络控制器。error obtaining controller instancefailed to create NAT chain DOCKER: iptables failed: iptables wait - t nat - N DOCKER :iptables 的版本是 v1.8.4(nf_tables),CHAIN_ADD 操作失败,原因是没有找到对应的文件或目录,具体是 chain PREROUTING 这个链不存在。
12 (exit status 4)

在 wsl2 中启用 的方法至少有如下三种:

genie

wsl-

方法一:替换原有的命令

参考:

1将 /usr/bin/systemctl 移动为 /usr/bin/systemctl.old 。
2使用 curl 命令获取 https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py 的内容,并将其输出到 /usr/bin/systemctl 文件中。
3chmod +x /usr/bin/systemctl

若报错,请手工将内容复制进去。

我在上运行,报错:

1failed to start daemon: Error initializing network controller: error obtaining controller instancefailed to create NAT chain DOCKER: iptables failed: iptables --wait -t nat -N DOCKER: iptables v1.8.4 (nf_tables):  CHAIN_ADD failed (No such file or directory): chain PREROUTING
2 (exit status 4)

没找到解决方法。

缺点:

这种方式返回的内容比正常的命令要少很多,并且自己进行测试时也存在很多问题。

参考:

方法二:安装(推荐)

它是一个基于 WSL2 的元发行版,能让您在一分钟内安装 Arch Linux 以及许多其他带有相关特性的发行版,还能让您当前的发行版以特定方式运行。

提供内置的自动启动功能,同时也提供端口转发服务。此功能允许您在启动时启动托管服务,并且能够使其从外部进行访问。

(参见 test on Linux ())

情况1,安装新系统: a New

请确保您的默认 WSL 版本为 2。

1wsl --set-default-version 2

下载并解压缩,然后双击exe文件。

按照向导安装新的发行版。

[可选]若要使发行版在 启动时启动,请运行以下命令。

1sudo 执行 /opt/distrod/bin/distrod 并启用它。--start-on-windows-boot

情况2,在现有系统上安装:Make your Run

通过此安装, 已在 WSL 2 发行版中启用。

下载并运行最新的安装程序脚本。

1使用 curl 命令并加上 -L 参数,将 "https://raw.githubusercontent.com/nullpo-head/wsl-distrod/main/install.sh" 的内容下载并保存为 install.sh 文件。具体命令为:curl -L -O "https://raw.githubusercontent.com/nullpo-head/wsl-distrod/main/install.sh" 。"
2chmod +x install.sh
3sudo ./install.sh install
4

此脚本安装发行版,但尚未启用它。

若不能正常安装,则可以采用如下的方法:

1mkdir -p /opt/distrod
2cd /opt/distrod
3wget https://github.com/nullpo-head/wsl-distrod/releases/latest/download/opt_distrod.tar.gz
4tar xvf opt_distrod.tar.gz
5rm -rf opt_distrod.tar.gz

在发行版中启用发行版

您有两种选择。其一,如果希望在启动时自动启动发行版,那么可以通过以下命令来启用。其二,如果想要在启动时自动启动发行版,就可以借助以下命令进行启用。

1在 /opt/distrod/bin 路径下执行 distrod 命令并启用它。 --start-on-windows-boot

否则

1/opt/distrod/bin/distrod enable

如果以后要启用自动启动,那么可以再次运行 with 。--start-on--boot

重新启动发行版

关闭 WSL 的终端。接着打开一个新的命令提示符窗口,之后运行以下命令。

1wsl --terminate Distrod

重新打开一个新的 WSL 窗口后,shell 会在这个会话里运行。

安装完毕后,可以运行以下命令进行查询

1systemctl status | cat

与其它方法的对比

在官方文档中, 描述了其工作原理:

简单来说,它是一个二进制文件。这个二进制文件会创建一个简单的容器,把 当作 init 进程,接着在该容器里启动您的 wsl 会话。为达成此目的, 做了如下事情:

修改具体发行版的 ,以使其与 wsl 和 兼容。

修改 服务,使其与 wsl 兼容。

把/opt//bin/和其它资源放进 。

把 二进制文件注册为登录 shell。

当 wsl 的 init 进程启动登录 shell 时:

在简单的容器中启动

在这个容器中启动你实际的 shell

在 会话和 wsl 交互环境间建立桥梁。

事实上,genie 的工作原理与之类似:会创建一个容器,接着在该容器内以 pid 1 启动某个程序并使用 shell。其官方文档中也提及了这一点:

把某事物作为一个独立的一次性命令:在这样的情形下,某事物的工作方式就如同 genie 以及另一个事物。

但是在自启动方面投入了更多的精力和行动。经由上述一系列的操作,达成了以下效果:

安装并启用后,启动 wsl 会自动启动 。

添加--start-on-boot 参数之后,会进行一个注册操作,注册一个任务,这个任务能让 wsl 在开机时开始运行。

对比其它方法需要手动编写 shell 脚本来实现自动启动,而这种方法安装更简单且使用更方便,无疑更受用户青睐。

方法三:使用 genie总结

推荐的离线安装在 9 上进行了测试并通过。大部分情况下是正常的,但如果安装的包过多,就会导致启动卡住,至于到底是哪个包导致的,我并不清楚。

1mkdir -p /opt/distrod
2cd /opt/distrod
3wget https://github.com/nullpo-head/wsl-distrod/releases/latest/download/opt_distrod.tar.gz
4tar xvf opt_distrod.tar.gz
5rm -rf opt_distrod.tar.gz
6/opt/distrod/bin/distrod enable

2、推荐最低使用 7.9.2009版本,其它版本可能会报错

使用过程中存在问题,有时 sshd 不能正常启动,会出现卡住的情况;有时 df -h 也会卡住。

4、使用 9的过程,感觉没啥问题

对于在 WSL2 中使用命令这件事,建议还是等待微软提供支持。实际上,目前的状态就已经挺好的了。

8的yum问题

1-- 报错:Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
2sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
3sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

参考

如有侵权请联系删除!

13262879759

微信二维码