关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted

时间:2024-04-05 20:12:47

1. 发现问题根源所在

1)WSL到底是什么,怎么安装?

  • 百度百科如此说
    Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
  • 直观的说
    这里引用简书一位大佬的说法,我们简单的认为它是在 Windows 上安装了一个 Linux 环境就好了。也就是最好的 Linux 发行版:Win10 + WSL (滑稽)。
  • 安装WSL
    window设置,“启用或关闭Windows功能”,勾选“适用于Linux的Windows子系统”项。只有开启这项设置才能正常安装WSL。然后在Microsoft store安装linux发行版就好了(这个只能安装到系统盘),或者自行下载想要的linux发行版本, 自定义安装.(可以安装到自己想要的位置,该方法引用于一位知乎大佬,可自行前往查看)。
    链接: https://docs.microsoft.com/zh-cn/windows/wsl/about
    链接: https://zhuanlan.zhihu.com/p/93457173

2)启动ssh服务报这个错误

  • win + R,运行bash / wsl,systemctl start ssh启动服务
    注意报错,其实不止是启动ssh服务报错,我在想办法结局该问题的时候,发现有的大佬启动mysql服务也会报错,最后在该系统的评论下发现,systemctl启动服务都会报错。如下图:
    关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted

3)似乎是系统的bug

  • 本人辗转反侧,始终没有找到该问题的解决方案,I can’t find a way to solve this problem in GOOGLE,这句话深得我心。
    关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted

  • 就是这个,没有吐槽的意思,只是有点难过,现在给出的这个解决方案,本人研究了一下,个人认为可行度不高,希望后续可以更新。
    关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted


2. 尝试修复bug去解决问题

1)作者给出了解决方案

  • 我在评论里找到了罐子给出的解决方案.(可自行前往查看)
    链接: https://github.com/arkane-systems/genie
    关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted
  • 以及微软的WSL安装指南.(可自行前往查看)
    链接: https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-install
    关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted

2)整理一下该解决方案

  • 首先你得加入windows 10 的预览体检计划,因为WSL 2 仅适用于如下:
    看了看自己的windows版本,无奈,不想加入体验计划去帮他们测试bug(狗头),所以并没有去尝试这个解决方案。
    关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted
    关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted
  • 其次,这个解决方案只能基于WSL 2实现,真是把人折磨的难受。关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted
  • 好了,这下我不想用它了,卸载他了。各位别像我这这样冲动,万一后续更新了,不用你自己解决他了呢。
    别冲动!
    别冲动!
    别冲动!
    最后附上卸载(注销)命令,哈哈哈哈:

    关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted
    关于WSL的CentOS systemctl启动服务报错:Failed to get D-Bus connection: Operation not permitted
    最后打开开始菜单,找到他右键卸载OK。

3. 不干了,转战ubuntu!!!

引用知乎大佬的方案:
https://zhuanlan.zhihu.com/p/93457173

等我解决了再写一篇博客庆祝庆祝,目前先到这,各位加油。