无法在 Ubuntu WSL 上卸载 Gradle

无法在 Ubuntu WSL 上卸载 Gradle

我曾经安装过 Gradle 来做一些 Java 工作,后来我在 Windows 上安装了它,在我的 WSL 系统上不再需要它了。

当我写作时gradle -v一切似乎都很好。

但是,当我尝试卸载时,我收到以下消息。apt list在 gradle 上执行 grepping 显示所有包都存在。

我该怎么做才能修复此问题并删除 gradle?

gordon@eng:/$ gradle -v

------------------------------------------------------------
Gradle 6.8.3
------------------------------------------------------------

Build time:   2021-02-22 16:13:28 UTC
Revision:     9e26b4a9ebb910eaa1b8da8ff8575e514bc61c78

Kotlin:       1.4.20
Groovy:       2.5.12
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          11.0.10 (Ubuntu 11.0.10+9-Ubuntu-0ubuntu1.20.04)
OS:           Linux 4.19.128-microsoft-standard amd64
gordon@eng:/$ sudo apt remove gradle
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'gradle' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 37 not upgraded.

答案1

系统中的 Ubuntu (WSL) 使用 Windows 中可用的 Gradle。从在 Windows 和 WSL 之间共享环境变量 - Windows 与 Linux 的互操作性

WSL 和 Windows 共享一个特殊的环境变量,WSLENV用于连接在 WSL 上运行的 Windows 和 Linux 发行版。

如果你运行echo $PATH,你会看到添加了 Windows 文件夹。因此,本质上,Gradle不是安装在 Ubuntu 中。

如果您想禁用互操作性,您可以运行:

echo 0 | sudo tee /proc/sys/fs/binfmt_misc/WSLInterop

现在,您将无法在 WSL 中使用 Windows 程序,例如文件资源管理器,尽管您仍然可以在其中看到 Windows 文件夹PATH

要重新启用互操作性,请运行:

echo 1 | sudo tee /proc/sys/fs/binfmt_misc/WSLInterop

相关内容