用 Portmaster 升級已經安裝的 FreeBSD 套件

久久作一次,每次都要翻一下 man--help … 作個筆記把常用參數記下來…

-G 不做make config
-d 每次跑完都會作清理(make clean?)
-B 不把舊的套件打包成 package 備份
-w deinstall 之前把舊的共享函式庫備份起來
-P 有現成的 package 可以用就用 package(沒有要調整編譯參數的話可以省編譯時間)
--no-confirm 不跟使用者確認會進行安裝以及升級的清單
-a 檢查所有套件並升級
-y 所有提示問題都答 yes
-x 排除某個 port
--delete-build-only 砍掉只有在編譯時相依到的port
--delete-packages 安裝後把package砍掉
-g 把新的port順便打包成package (適合大量部署)
-v 輸出詳細資訊

Example:
portmaster -GdBPay --delete-packages --no-confirm -x apache24 -x php\*

以上是升級 apache24 和 php 開頭以外的所有套件,可以用 package 就用,用完就砍掉,每次編譯完都作清理,不用確認要升級/安裝哪些 ports,不把舊的 port 備份成package,所有問題自動回答 yes