freebsd 无法识别 php 是通过端口安装的

Ali*_*dge 5 freebsd php

我在 FreeBSD 8.0-STABLE 上安装了 php 5.2.12。它是从端口安装的,我正在尝试将其升级到 5.3.2。

但是由于某种原因,我的系统无法识别 php 是通过端口安装的。当我运行“pkg_version”时,该列表不包括 php,但它包括我已安装​​的所有扩展。

我什至尝试在“/usr/ports/lang/php5”上执行“make deinstall”,它告诉我端口已被卸载,但 php 似乎仍然正常工作,即“php -v”有效

关于这个端口如何脱离端口系统的任何想法?以及如何让端口系统识别它安装了 php?

编辑:当我一遍又一遍地运行“make deinstall”时,我总是得到相同的答案

卸载 lang/php5

我从来没有得到

未安装php52,跳过

这是我第一次运行“make deinstall”后的期望

Ali*_*dge -1

我不知道为什么,但答案是重建所有端口

端口升级-a

运行此 pkg_version 后现在意识到 php 已安装。

幸运的是,这不是生产机器,所以如果我在生产机器上发生这种情况,这不是问题,我想我需要一个更好的答案,所以,如果有人解释为什么 portupgrade -a 可能会解决我的问题非常有帮助。