论坛: UNIX系统 标题: FreeBSD_stable_and_current(zt) 复制本贴地址    
作者: 晚风 [celeron]    论坛用户   登录
問:FreeBSD 3.4-STABLE 還有 FreeBSD 4.0-CURRENT 等版本和編號很多,請問這些
    版本區別在哪裡?那個版本適合我呢?

答:
    當 FreeBSD 版本發展,世界各地活躍的高手們組成 Core Team 對系統原始程式
碼做開發和維護,幾乎系統原始程式碼每天都會有新版本和修正除錯。系統工具程式
、驅動程式等等,例如 Ports  內的程式版本也常常更新。

          FreeBSD A.B.C–RELEASE
                  │ │ │  │
                  │ │ │  └─ 名稱標籤(Tag)
                  │ │ └─────────── 修正版本編號
                  │ └────── 次要版本編號
                  └─ 主要版本編號  major version number

    FreeBSD 的 Core Team 為了兼顧發展新功能和穩定性,都會有一個實驗性的版
    本,以開發新功能為主,稱之為 CURRENT , 另一個力求穩定性的版本稱之為
    STABLE , 而 FreeBSD 正式發行的版本稱為 RELEASE 版本。

  ┌──────────────────────────────────┐
  │細問一:那麼版本是不是這樣演進的:CURRENT → RELEASE → STABLE?    │
  │                                                                    │
  │細答一:一般認知主要是有兩個 Branch , CURRENT 和 STABLE 。        │
  │                                                                    │
  │      -STABLE 到達一定程度後,再加入-CURRENT 的一些新東西就成了    │
  │      -RELEASE,此時會出現一個新的 version number  ,例如就是幾    │
  │      天前的 3.3-STABLE 會變成幾天後的 3.4-RELEASE。而 3.3-STABLE  │
  │      比 3.3-RELEASE 穩定。因為 RELEASE 出來後 -STABLE 仍然在繼續  │
  │      修改程式,所以這會是程式最新,錯誤較少的部分。                │
  │                                                                    │
  │      4.0-CURRENT 還是在那裡 CURRENT。                              │
  │                                                                    │
  │      而 3.4 STABLE 出到有一天 Core Team 覺得可以再出一個 RELEASE  │
  │      了,那才會人為的決定要把某個日期的 -STABLE 變成 -RELEASE,不  │
  │      過這也不代表一定沒有 bug。                                    │
  │                                                                    │
  │      所以 3.4-RELEASE 後繼續出 3.4-STABLE,到 Core Team 覺得穩定些 │
  │      時出 3.5-RELEASE。                                            │
  │                                                                    │
  │      目前大概每三到四個月出一次 RELEASE 。                        │
  └──────────────────────────────────┘

  ┌──────────────────────────────────┐
  │細問二:版本眾多,好像玩數字遊戲,請問哪一版最穩定?我想選擇它!    │
  │                                                                    │
  │細答二:請依自己需求。                                              │
  │                                                                    │
  │      就軟體發展的角度而言,沒有人敢斷言寫出來的程式,以及群體發展  │
  │      出來的 OS 絕對穩定或是沒有 bug.                              │
  │                                                                    │
  │      FreeBSD project 的建議是如果你有重要、具備生產力價值的機器要  │
  │      跑 server,請用 -STABLE.  如果你想嘗試最新的功能,想一路追蹤  │
  │      程式碼發展的過程,請用 -CURRENT .                            │
  │                                                                    │
  │      如果你都沒有以上顧慮但是又不曉得要裝那個版本,請用 -STABLE 或 │
  │      是直接裝最新的 RELEASE 版本即可。                            │
  │                                                                    │
  │      用 -CURRENT 的人自己該有的體認是得訂閱 freebsd-current 這個  │
  │      mailing list,許多變動跟 bug report 都會在第一時間內出現在這  │
  │      裡。                                                          │
  └──────────────────────────────────┘

  ┌──────────────────────────────────┐
  │細問三:為什麼除了以上那些版本,我還聽說過有 SnapShot 版、RELENG 版 │
  │        這些到底是什麼?跟 STABLE 和 CURRENT 有什麼分別?          │
  │                                                                    │
  │細答三:FreeBSD 實際上只有兩個 Branch : 1.RELENG  2.CURRENT        │
  │                                                                    │
  │      RELENG 是個 source tree ,每天或每個禮拜都會變動。 -STABLE 不 │
  │      過是當天最新的 RELENG,把當時的 -RELEASE 已知 bug 修正而已。  │
  │                                                                    │
  │      -STABLE 到達一定程度後,再加入 -CURRENT 的一些新東西就成了    │
  │      -RELEASE,此時會出現一個新的 version number。                │
  │                                                                    │
  │      CURRENT 也是個 source tree,但是有最新的東西,發展中比較不穩定│
  │                                                                    │
  │      SnapShot 就是 snapshot 的意思,含有「截至目前為止」最新版的意 │
  │      思。如果沒有意外,其實平均二到三天就會產生一個 snapshot 版本,│
  │      無論 -CURRENT 或是 -STABLE。                                  │
  │                                                                    │
  │                                                                    │
  │      這不是最近的事,這是永遠的事,不只有 -STABLE,還有 -CURRENT。 │
  │                                                                    │
  │                                                                    │
  │      3.5-RELEASE(以及以後的每個 RELEASE Branch 中,位在中央的    │
  │      x.5-RELEASE)將會是整個 RELEASE Branch 裡最穩定,功能最完整, │
  │      bug 最少的 RELEASE ,至少 Core Team 希望它是。所以如果沒時間  │
  │      一直 follow 三到四個月就出一個新版本的人,可以考慮這時候切入  │
  │      ,重新升級即可。                                              │
  │                                                                    │
  │      -CURRENT 這邊,永遠比 -STABLE 領先一個 major version number, │
  │      比如說目前 -STABLE 是 3.x,那 -CURRENT 就會是 4.0,以後-STABLE│
  │      變成 4.x 了,-CURRENT 將會是 5.0。                            │
  │                                                                    │
  │      但是 Core Team 不一定會等到 3.9-RELEASE 出完才出 4.0-RELEASE。│
  │      參考 3.0-RELEASE 跟 2.2.8-RELEASE 的先例即可得知,是先出了    │
  │      3.0-RELEASE 才有 2.2.8-RELEASE 的。                          │
  └──────────────────────────────────┘

    p.s.想知道自己的 FreeBSD 系統版本請 sysctl -a | grep osrel 或 uname -a

        似乎每位前輩都提到要仔細閱讀 /usr/share/doc/handbook 比較好。

    ------------------------------------

    以上文章節錄自:Nov 30 08:30:30 1999
    foxfair....@freebsd.cdpa.nsysu.edu.tw 看板: bsdT-chat
    發表的「Re: 最新的_STABLE_是從何得知的?」和
    keic...@bbs.ee.ntu.edu.tw (雲電之風)  看板: BSD
    發表的「Re: Stable穩定或 Release 穩定?」
    兩篇文章。

    如引述不當或錯誤請各位大大直接改正 :)


[此贴被 晚风(celeron) 在 02月17日18时37分 编辑过]

地主 发表时间: 06-02-17 18:37

回复: TecZm [teczm]   版主   登录
good guy.

B1层 发表时间: 06-02-18 17:48

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号