WSL fuser 命令不起作用

WSL fuser 命令不起作用

我正在使用 WSL Ubuntu

$ /bin/fuser
Cannot open /proc/net/unix: No such file or directory

我还尝试以 root 用户身份首先发出以下命令:

sudo su

我并不是故意删除了那条路径。

fuser 是否可以直接使用,还是需要进行额外配置?或者我需要完全重新安装?

我已经搜索过了,所以现在我向你们求助——谢谢!

答案1

我引用了这篇文章 对 Windows Linux 子系统的初步评估

实际上,几乎没有任何设备模拟,而且/proc相当空洞。你不会在 下看到硬盘或可移动媒体/dev,也不会看到网络摄像头和操纵杆等 USB 设备。在 Linux 系统上可以做的很多有用的事情在 WSL 下都无法使用。

答案是,这/proc是一个需要由 Microsoft 实现的接口,因为它需要使用 Windows API 调用来实现。显然,Microsoft 尚未努力实现所有这些虚拟文件夹,而且不知道是否会这样做。

在微软完成此项开发之前,所有使用未实现接口的实用程序都将失败。

您将需要找到仅使用已实现接口的替代实用程序,或者自己访问包含源数据的文件。

编辑:WSL2 是比 WSL1 更完整的 Linux 实现,因为它是作为轻量级虚拟机实现的。

答案2

安装 WSL2 将解决此问题并且/proc目录将被完全填充。

相关内容