如何使用 Macports 包管理器删除 libexec/qt4 和 libexec/qt5?

How to remove libexec/qt4 and libexec/qt5 with Macports packages manager?

我正在尝试在 MacOS 11.2 Big Sur 上删除所有与 QT 有关的 Macports 软件包(我切换到 brew 软件包管理器)。

一个简单的问题:

哪些 Macport 软件包允许删除 /opt/local/libexec/qt4//opt/local/libexec/qt5/ 目录?

MacPorts 推荐 select 一个包管理器并且只从一个安装。有多个活动会导致非常难以调试的问题。

因此,如果您希望继续使用 Homebrew,请删除所有已安装的 MacPorts 端口:

sudo port uninstall installed

Craig 的回答解释了如何卸载所有端口,但如果您只想卸载安装了某些文件的特定端口,但您不知道安装它们的端口,port provides 回答了这个问题。它不对目录进行操作,因此您必须选择一个文件,例如:

$ port provides /opt/local/libexec/qt5/bin/moc
/opt/local/libexec/qt5/bin/moc is provided by: qt5-qtbase

现在我们知道可以通过 运行ning:

删除该文件
$ sudo port uninstall qt5-qtbase

如果 /opt/local/libexec/qt5 中还有我们想要删除的项目,我们可以 运行 port provides 在另一个文件上重复该过程。