我最近在我的Windows 10机器上安装了Ubuntu20.04 WSL2。到目前为止,我所做的就是update
和upgrade
,并安装了一些软件包,这样我就可以使用Ubuntu应用程序的GUI版本了。如果您想知道我做了什么,那么我跟踪这个教程,跳过关于生成文件/etc/sudoers.d/dbus
的部分。
我试着运行sudo snap install --classic code
,但是我得到了error: cannot communicate with server: Post http://localhost/v2/snaps/code: dial unix /run/snapd.socket: connect: no such file or directory
我发现我应该检查snapd
是否正在运行,当我运行systemctl status snapd
时我得到了System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down
我刚刚尝试了一种用sudo apt install code
安装sudo apt install code
的替代方法,但我得到了以下消息
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package code
我想也许它需要关机和重发,我对我的整个笔记本电脑做了,但没有任何效果。在使用sudo shutdown -r
之后,我还试图重新启动/关闭终端,并得到了相同的错误-
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
对可能出什么问题有什么想法吗?
发布于 2021-08-11 21:01:37
当使用WSL时,您确实希望安装VSCode的。它通过WSL/Windows互操作特性提供与WSL的紧密集成。在Windows下安装时,仍然可以通过以下简单方法从WSL访问它:
code .
这是由WSL将运行的VSCode/bin
目录中的一个shell脚本提供的,该脚本反过来引导Windows的可执行文件。第一次运行它时,它将在WSL中安装一个轻量级服务器,以实现一些额外的互操作。
安装完毕后,添加远程开发扩展包。这包括远程- WSL、远程容器和远程- SSH扩展。您可以直接从WSL文件系统打开文件,从VSCode内部启动WSL终端,等等。
至于Linux的VSCode,您遇到的问题是,WSL不支持Systemd (既不支持version 1,也不支持version2),也不支持Snap (老实说,我从来没有觉得值得这么做)。
https://stackoverflow.com/questions/68743357
复制相似问题