portmaster 是管理 FreeBSD 套件升級的程式,比起 portupgrade 的主要優點在速度 (這是重點),配合 portconf 幾乎可以替代 portupgrade。(參考兩年前的「portupgrade、portmaster、portconf」這篇文章)
雖然兩年前就想要拿掉 portupgrade,但當年的 portmaster + portconf 用起來不習慣,直到這幾天為了升級強迫自己學習 portmaster,才試著把每個功能找出來。(速度考量。因為最近忙,實際用 portupgrade 發現完全不能接受)
常用的指令包括:
對 portname 以及他所用到的 port 升級,不要一直詢問「是否要砍掉備份的 package」:
# portmaster -u [portname]
portmaster 會把舊版軟體包成 package 放在 /usr/ports/packages/portmaster-backup
,如果不需要可以砍掉。
將 pecl-hash-1.5 用 security/php5-hash 取代:(搬位置)
# portmaster -u -o security/php5-hash pecl-hash-1.5
-o
這個指令與 portupgrade 相同,沒有什麼大問題。
順手後,效率又上升了不少...
記得用 -w 把舊的 share library 留下來... :p
有理... XD