为什么 macports 会列出同一版本的多个已安装端口,如何修复?

发布于 2024-12-06 11:43:18 字数 649 浏览 0 评论 0原文

具体来说,该命令:

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
...

这是为什么?

这是怎么发生的以及我该如何解决它?

Specifically, the command:

sudo port list installed

Shows doubles of packages, like this:

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
...

Why is this?

How did it happen and how do I fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帝王念 2024-12-13 11:43:18

来自 macports 错误列表

“已安装端口列表”并不像您想象的那样。 “已安装的端口列表”获取所有已安装端口的名称列表,并且对于每个端口,显示当前版本,无论安装什么版本。

要查看已安装的版本,您需要使用“已安装的端口”。

非活动版本是已被活动的新版本所取代的旧端口。

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

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

From macports bug list

"port list installed" does not do what you think it does. "port list installed" gets the list of names of all the installed ports, and for each one, shows you the current version, regardless of what version is installed.

To see the versions that are installed, you want to use "port installed".

The inactive versions are older ports that have been replaced by newer ones that are active.

port list inactive shows the ports that are not used any more and in your case should show one of each duplicate (or 2 or triplets etc)

port uninstall inactive will remove the inactive ports and leave you with just one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文