如何一次更新FreeBSD上的PHP及其所有模块?

基本上,我通常做这样的事情:

# portsnap fetch # portsnap update # portmaster -L | grep -B1 "New version" ===>>> php5-5.2.11 ===>>> New version available: php5-5.2.12 # portmaster php5-5.2.11 

但是用PHP我已经有了大约40个模块,并且需要一个接一个。 有没有更好的(和安全的)方法来做到这一点?

编辑:事实certificate,这是需要什么:

 # portmaster php5-extensions 

这真是太难以发现!

 portmaster -db php5* 

首先我应该说,我不使用portmaster,我使用portupgrade,但是然后我build立端口,而不是使用包!

Portupgrade允许你把:

 portupgrade php\* 

这将升级所有的PHP端口。 Portmaster可能会做同样的事情。

你也可以一口气给portsnap多个命令,所以你可以放

 portsnap fetch update 

我重build/更新所有包依赖于php5的安全性。 您需要指定完整的pkg-name(包括版本)。 用pkg_info查找确切的版本:

 # pkg_info|grep php php5-5.3.8 PHP Scripting Language 

然后重build/更新php和所有端口取决于它:

 # portmaster -r php5-5.3.8