由於最近重裝的機器前幾天剛設定好,
在還沒有正式上線之前無巧不巧跑了 pkg_version 看了一下目前已經裝了的 packages 的狀況,
發現前幾天才裝好的東西有些就已經 out-of-date 了,
由於換了速度比較快的硬體,而且系統才新裝沒多久,
就想說再來試一下 portupgrade 好了...

於是去挖出之前寫過的這一篇當 reference 。
除此之外,隨手又在 google 上查了一下,
找找看有沒有官方正式的 portupgrade 全部升級參數用法,
結果找到下面這兩篇。

FreeBSD handbook 這樣寫
#portupgrade -ai

不過根據經驗,很明顯這樣會出現更新的跟沒更新到的軟體中間的 dependency 相容問題,
所以這一篇寫的比較正確,實際上應該這樣下參數才對:
#portupgrade -urRfa

-u 幹掉沒在用的 library
-rR 一併更新前後的 dependencies
-f 就算前後的 dependencies 是最新的也要重編一次避免 binary 不相容
-a 升級全部 ports

當然 -a 不要亂下...
下下去如果死在中間某一步就再見了,
上線工作的機器不要這樣玩比較好。

不過話又說回來,
如果上線的機器的話,
要更新的時候該怎麼辦?
除非有重大更新不然都假裝沒看到更新? orz

origin2 發表在 痞客邦 PIXNET 留言(0) 人氣()