我正在使用 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
目录将被完全填充。