19.2. 使用 FreeBSD 的穩定版

Contributed by Jordan K. Hubbard .

19.2.1. 什麼是 FreeBSD-stable?

FreeBSD-stable 是我們的一個發展分支,在我們推出下一個主流的 release 之前,它的改變並不大。 實驗性或是未測試過的功能並不會出現在這個分支上 (請看 FreeBSD-current)。

19.2.2. 誰需要 FreeBSD-stable?

如果您是商業用途,或是您認為系統的穩定比什麼都還要重要的話, 那麼您就應該使用 stable。 因為 stable 是對前一個 release 版本最有效的錯誤修正版,所以如果您才剛安裝了最新版的 release (在本文寫作時是 4.3-RELEASE ) ,您更應該試試 stable

Warning有一點需要注意的地方是,雖然 stable 已經盡全力維持在可編譯而且穩定的狀態下,仍然有可能發生失誤 (畢竟這些東西還是在變動中) 。我們也儘可能在 current 做完完整的測試後才把程式放進 stable ,但是有時候我們可能忽略了某些可能性。 如果 stable 中有任何問題,請 馬上 通知我們! (請看下一節。)

19.2.3. FreeBSD-stable 的取得

  1. 加入 FreeBSD-stable mailing list 。 這個通信論壇會提供您有關 stable 的必要資訊,或是其他特別需要注意的事項。 當程式開發人員想要進行一些比較具有爭議性的修改或升級時, 他們也會在這個通信論壇面公告,給使用者一個表達意見的機會, 或是可以藉此而提高大家的注意力。

    這個通信論壇可以在程式發生任何變更的時候讓您看到 commit log ,其中包括了許多中肯的資訊,例如一些可能發生的邊際效應等等。 這也是一個值得訂閱的通信論壇。

    想要加入這些通信論壇的話,只要寄一封電子郵件到 ,並在內容中註明:

        subscribe freebsd-stable
        subscribe cvs-all
    您也可以寫 help ,Majordomo 就會寄給您一篇有關如何訂閱以及取消訂閱我們所有通信論壇的完整說明。

  2. 如果您打算要安裝一個全新的系統,並且希望能夠盡量地 stable 的話,您可以從 ftp://releng3.FreeBSD.org/pub/FreeBSD/ 取得最新的 snapshot,安裝的方法跟安裝其他 relase 的方法差不多。

    如果您現在正在使用 2.2 分支的先前版本,而且您想經由 source 來升級的話,您也可以透過 ftp.FreeBSD.ORG。 有三種方法可以用:

    1. 使用 CTM。 除非您的 TCP/IP 網路連線速度十分穩定, 要不然這就是您最好的選擇了。

    2. 使用 cvsup ,並配合 這個 supfile 設定檔。 這是我們第二推薦使用的方法,因為這個方法讓您只抓一次完整的 source,接下來就只要抓取改變的部份。很多人都用 cron 來自動執行 cvsup 來讓他們手上的 source 是最新版的。 有一個很簡單的方法可以安裝這個程式,您只要鍵入:

          # pkg_add -f \
      ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CVSup/cvsupit.tgz
    3. 使用 ftp。FreeBSD-stable 的 source tree 可以在 ftp://ftp.FreeBSD.ORG/pub/FreeBSD/FreeBSD-stable 取得。

      我們使用的是 wu-ftpd ,它可以允許您利用 commpressed/tar'd 的方式把整個目錄抓回去。例如您看到:

          usr.bin/lex

      那麼您就可以:

          ftp> cd usr.bin
          ftp> get lex.tar.Z
      然後您就可以得到一個 compressed 而且 tar 起來的檔案, 裡面放的就是那整個目錄。

  3. 基本上,如果您想要馬上得到 source, 而且所使用的網路頻寬也不是您考慮的重點的話, 您可以使用 cvsup 或是 ftp 。要不然就使用 CTM

  4. 在您編譯 stable 之前,先仔細閱讀 /usr/src 下的 Makefile 吧。 在您第一次昇級的過程中,您至少要執行過一次 make world。 閱讀 FreeBSD-stable mailing list 可以讓您在其他開機相關的程序上的知識跟上潮流, 這些在我們昇級到下一個 release 版時是必需的。