FreeBSD下使用portupgrade升級已安裝的套件

首先先到 ports 裡安裝 portupgrade

# cd /usr/ports/ports-mgmt/portupgrade
# make install clean

在開始更新套件之前,首先要做的事情就是先更新 Ports tree

# cd /usr/ports
# make update

接下來列出有哪些套件是需要更新,可以透過下列的指令來檢視

# pkg_version -v | grep ‘<‘

在更新之前請先利用指令 pkgdb 來檢查程式的相依性,避免等等升級時出問題

# pkgdb -F

假設我要更新的是 php 5.4.5 -> 5.4.7,同時也想要一併更新相關的 extensions

# portupgrade -fry php-5.4.5

-f 是強制更新的意思
-r 是把有相依性的套件也一併升級
-y 反是有要問 yes 的地方一律回答 yes

然後系統就會開始更新了,這時就會花一點時間

當更新作業完成時,可以再整理一次 package

# pkgdb -F

也可以透過下列指令一併清楚升級時產生的暫存檔

# portsclean -CD