systemctl不可用(wsl2)

更换 systemctl 文件

方法1


    参考于: 运行如下命令: mv /usr/bin/systemctl /usr/bin/systemctl.old curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py > /usr/bin/systemctl chmod +x /usr/bin/systemctl
如果cat /usr/bin/systemctl,显示为空,请尝试第二种方法

方法2


  1. 到github去下载zip(网址:)
    打开刚刚下载的zip压缩包,找到systemctl.py文件,步骤如下: 将systemctl.py文件解压到一个目录(可直接拖动文件到桌面,解压到桌面),并记住目录 右击,选择属性 复制位置
例如,我的是 C:UsersAikeTechDesktop
    scp远程复制命令
  1. 可使用xshell进入到刚刚解压systemctl.py的目录,命令: cd 路径
例如,我的是: cd C:UsersAikeTechDesktop
可检查该目录下是否有该文件,输入命令dir
  1. 远程复制,命令: scp systemctl.py 用户名@ip:/usr/bin/
用户名和ip替换成自己的,ip可通过命令ifconfig在linux子系统查看
检查是否成功 进入linux子系统,输入ls /usr/bin|grep systemctl,有有一条结果则成功
  1. 备份原来的systemctl文件,命令: mv /usr/bin/systemctl /usr/bin/systemctl.old
  2. 覆盖原来的systemctl文件 mv /usr/bin/systemctl.py /usr/bin/systemctl
检验:输入ls /usr/bin|grep systemctl应该有以下两个文件:
    增加可执行权限:chmod +x /usr/bin/systemctl

检验


输入systemctl --version是有内容的:

经验分享 程序员 微信小程序 职场和发展