@文心快码wsl无法使用systemctl 文心快码 在Windows子系统Linux(WSL)中,默认情况下并不启用systemd,而是使用了其他轻量级的初始化系统(如SysV init)。这导致一些需要systemd的服务(例如systemctl)无法正常工作。不过,从WSL 2开始,微软增加了一些支持以允许在WSL环境中使用systemd,但需要进行一些配置。以
大概原因是在一个无法在不适用systemd管理服务的系统(classic SysV)中使用systemctl If you are using Ubuntu inside Windows using WSL, you will have SysV instead of systemd and your system will complain when you run the systemctl command (intended for Linux systems with systemd init system). 如果你...
要使用systemctl命令,要先启用systemd,即system daemon。这里选择安装Distrod来启用systemd。Distrod Distr...
若要启用 systemd,请使用wsl.conf通过管理员权限在文本编辑器中打开sudo文件,并将以下行添加到/etc/wsl.conf: Bash [boot] systemd=true 然后,您需要从 PowerShell 使用wsl.exe --shutdown来关闭您的 WSL 发行版,以便重启 WSL 实例。 发行版重启后,systemd 应该就会运行了。 可以使用systemctl list-unit-files...
WSL2 由 Windows 管理,其根进程是微软的 /init,而非 systemd,因此 systemctl 命令无法直接使用。使用第三方工具创建新环境:可以通过 Linux Namespace 创建一个新的环境,让 systemd 作为 PID 1。为此,需要安装 .NET Core SDK 3.1 和 daemonize,然后使用第三方工具 genie 来运行 systemctl 命令...
用window10下WSL使用Ubuntu20.04,当我使用命令sudo systemctl status mariadb的时候报错: glc@LAPTOP-LEMON:~$ sudo systemctl status mariadb System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down ...
对于WSL1用户,解决办法是升级至WSL2并启用systemd。为了使用systemctl命令,首先需要启动system daemon。这里推荐使用Distrod来启用systemd。Distrod是一款基于systemd的WSL2元发行版,它能在一分钟内安装Ubuntu、Arch、Debian、Gentoo等带有systemd的发行版,或者让当前的发行版在systemd环境中运行。Distrod还...
特别是深度学习中一些库的编译和使用在Linux更为方便。这时候WSL就是很好的选择,我们可以直接在Windows...
Windows10里面自带的wsl中安装docker后不支持systemctl命令。需要更换命令,用Sysvinit的命令代替systemd,命令如下: Systemd command Sysvinit command systemctl start service_name service ser