具体来说,命令:
sudo port list installed
显示包的两倍,如下所示:
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
...
为什么会这样?
它是如何发生的,我该如何解决?
答案 0 :(得分:56)
来自macports bug list
“已安装的端口列表”没有按照您的想法执行。 “已安装的端口列表”获取所有已安装端口的名称列表,并且每个端口都显示当前版本,无论安装的版本是什么。
要查看已安装的版本,您需要使用“已安装端口”。
非活动版本是较旧的端口,已被更新的活动替换。
port list inactive
显示不再使用的端口,在您的情况下应显示每个副本中的一个(或2或三元组等)
port uninstall inactive
将删除不活动的端口,只留下一个。