這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
freebsd:basic [2009/12/05 16:43] wenpei |
freebsd:basic [2011/04/28 01:17] (目前版本) wenpei |
||
---|---|---|---|
行 66: | 行 66: | ||
來更換預設的套件下載站。 | 來更換預設的套件下載站。 | ||
+ | |||
+ | ====== portupgrade ====== | ||
+ | ===== 換版本分之 ===== | ||
+ | 原本一直使用的主要版本,有可能會因為版本大更新,而做出一個分支,但是不想要換太大,可以透過 portupgrade 來切換到分支版本。例如:postfix 分支從 2.6 升級到 2.8,並且另外獨立了一個 postfix26 分支出來,此時可透過 | ||
+ | |||
+ | portupgrade -o mail/postfix26 postfix | ||
+ | |||
+ | 指令,將 postfix 的版本維持在 2.6 版。 | ||
+ | |||
+ | 另外,由 php5 要保持在 php52,要升級的套件非常龐大,可以利用別人寫好的 bash 語法來完成: | ||
+ | |||
+ | for d in `portversion -vL= | grep php5 | awk '{print $1}'`; do OLD=`echo $d | cut -d - -f 1,2`; NEW=`echo $d | sed s/php5/php52/ | cut -d - -f 1,2`; THEPATH=`whereis $NEW | awk '{print $2}' | cut -d / -f 4,5`; echo "portupgrade -o $THEPATH $OLD && \\"; done | ||
+ | |||
+ | 會產生所有需要升級的指令,將結果複製貼上去執行就可以了! | ||
+ | |||
+ | ====== Port 安裝時 MD5/SHA256 錯誤 ====== | ||
+ | 如果在 Ports 編譯時,出現類似訊息: | ||
+ | <code> | ||
+ | # make | ||
+ | ===> Extracting for py26-sqlite3-2.6.2_1 | ||
+ | => No MD5 checksum recorded for python/Python-2.6.2.tgz. | ||
+ | => No SHA256 checksum recorded for python/Python-2.6.2.tgz. | ||
+ | => No suitable checksum found for python/Python-2.6.2.tgz. | ||
+ | *** Error code 1 | ||
+ | |||
+ | Stop in /usr/ports/databases/py-sqlite3. | ||
+ | </code> | ||
+ | |||
+ | 代表 /usr/ports/distfiles/python/Python-2.6.2.tgz 檔案下載時錯誤,刪除後重編就可以了。 | ||
+ | |||
+ | 根據出現錯誤的套件,刪除相對的檔案。 | ||
====== vimrc ====== | ====== vimrc ====== |