如何一次性卸载 macports 软件包所有未使用的版本

如何一次性卸载 macports 软件包所有未使用的版本

在维护 macports 软件包时,我倾向于在用新软件包替换旧软件包时删除旧软件包。但是,随着时间的推移,随着软件包的升级,您最终会遇到以下问题:

$ sudo port uninstall -f postgresql83
--->  The following versions of postgresql83 are currently installed:
--->    postgresql83 @8.3.3_0
--->    postgresql83 @8.3.7_0
--->    postgresql83 @8.3.8_1 (active)
Error: port uninstall failed: Registry error: Please specify the full version as recorded in the port registry.

是否有一个 macports 命令可以一次删除包的所有版本?

答案1

如果您想卸载所有旧的(非活动)版本,请尝试以下操作:

port -y -u uninstall
  # if you like what you see, change “port -y” to “sudo port”

如果您的意思是想要卸载该postgresql83端口的所有版本(非活动和活动),请尝试以下操作:

port -y uninstall installed and postgresql83
  # if you like what you see, change “port -y” to “sudo port”

答案2

sudo port uninstall inactive

这将删除您的不活动端口。

相关内容