为什么macports列出了同一版本的多个已安装端口,我该如何解决?

Ibm*_*rai 31 macports

具体来说,命令:

sudo port list installed
Run Code Online (Sandbox Code Playgroud)

显示包的两倍,如下所示:

apache2                        @2.2.21         www/apache2
apache2                        @2.2.21         www/apache2
...
ncurses                        @5.9            devel/ncurses
ncurses                        @5.9            devel/ncurses
php5-iconv                     @5.3.8          php/php5-iconv
php5-iconv                     @5.3.8          php/php5-iconv
php5-intl                      @5.3.8          php/php5-intl
php5-intl                      @5.3.8          php/php5-intl
...
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

它是如何发生的,我该如何解决?

use*_*019 59

从macports bug列表

"已安装的端口列表"不符合您的想法."已安装的端口列表"获取所有已安装端口的名称列表,并且每个端口都显示当前版本,无论安装的是哪个版本.

要查看已安装的版本,您需要使用"已安装的端口".

非活动版本是较旧的端口,已被更新的活动端口替换.

port list inactive 显示不再使用的端口,在您的情况下应显示每个重复之一(或2或三元组等)

port uninstall inactive 将删除不活动的端口,只留下一个.