`
izuoyan
  • 浏览: 9217961 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

FreeBSD-STABLE 居然是开发用的分支,我一直搞错了好多年...!

阅读更多

我一直认为对于FreeBSD的系统来说,发行版的稳定性是:CURRENT < RELEASE < STABLE,所以在灌完系统后立刻 cvsup 到对应
的 STABLE 版本去...


这几天刚好碰到 Pengfei 也在看 FreeBSD 的 cvsup 管理部分,他正在疑惑生产系统上面是用 STABLE 还是用 RELEASE 的好,还几乎
要向 CURRENT 靠拢... 我听了后立刻进行“镇压”,强调说:要以STABLE的名义行事,还“忽悠”他说不要看网络上那些被人转手好几
遍的小报技术文章...。


今天早上到公司,收到 Pengfei 的邮件中又提到此问题,我看到出处是《FreeBSD用户手册》,眉宇之间立刻拧成了一个疙瘩,仔细
再次阅读了“
23.2 FreeBSD-CURRENT 和 FreeBSD-STABLE 的对比”。一看之下,立刻意识到了问题的严重性...!

摘录自《FreeBSD 用户手册》

  如果您有兴趣追随 FreeBSD 的开发过程或为其做点贡献, 尤其是和下一个 “非计划” 的 FreeBSD 发行版有关时, 您应该考虑采用 FreeBSD-STABLE。

  尽管安全更新也会进入 FreeBSD-STABLE 分支,但您并不 必须 使用 FreeBSD-STABLE 来达到这样的目的。 每一个 FreeBSD 的安全公告都会解释如何修复受到影响的发行版中的问题 [1],而因为安全原因而去采用一个开发分支显然可能会同时引入一些不希望的修改。

  尽管我们尽力确保 FreeBSD-STABLE 分支在任何时候都能够正确编译和运行, 但没有人能够担保它在任何时候都总可以。 此外, 尽管代码在进入 FreeBSD-STABLE 之前都是在 FreeBSD-CURRENT 上完成开发, 但使用 FreeBSD-STABLE 的人要比使用 FreeBSD-CURRENT 的更多。 有证据显示, 犄角旮旯里的各种问题有些时候仍然会由于在 FreeBSD-CURRENT 不那么明显 而在 FreeBSD-STABLE 暴露出来。

  基于这些原因, 推荐您盲目地追随 FreeBSD-STABLE, 并且, 在粗略地测试过代码之前不要更新任何生产服务器到 FreeBSD-STABLE 也非常重要。

  如果您没有用于完成这些工作的资源, 我们推荐您使用最新的 FreeBSD 发行版, 并使用发行版提供的二进制更新机制来在发行版之间完成迁移。


带着疑问,去请教一下 delphij ,得到的答复再次让自己寒到死...原来自己犯错好多年...

的确:
<1> CURRENT & STABLE 都是属于开发的代码分支;
<2> CURRENT 并不会保证随时都可用,属于最前沿的开发分支;
<3> 代码进入 STABLE 前都会在 CURRENT 分支上面开发完成;
<4> 生产环境(Production Environment)推荐使用 RELEASE 的发行版;

不要被 STABLE 的字面意思和习惯给迷惑了,英文中的原意如下,看来我们平时翻译的时候多有歧义:

1. not changing: steady and not liable to change, Prices have remained stable.

2. not likely to move: steady or firm and not liable to move

3. not excitable: having a calm and steady temperament, rather than being excitable or given to apparently irrational behavior

4. chemistry physics not readily undergoing change: not subject to changes in chemical or physical properties

5. physics not naturally radioactive: incapable of becoming a different isotope or element by radioactive decay

说了这么多,我还是跑小黑屋反省去了... 感谢一下 Pengfei,俺要学习他的治学精神...

分享到:
评论

相关推荐

    libevent-2.1.11-stable.tar.gz

    《深入理解libevent-2.1.11-stable在CentOS中的应用》 libevent是一个高度可扩展的事件通知库,它使程序员能够编写高度并发的网络服务器和客户端程序,而无需关心底层的事件处理机制。libevent的核心功能是为多种...

    cpolar-stable-freebsd-386.zip

    标题 "cpolar-stable-freebsd-386.zip" 暗示了这是一个适用于FreeBSD操作系统的32位(i386架构)稳定版本的软件包,名为"cpolar"。"cpolar"可能是一个网络工具或者服务,因为通常软件名称会反映其功能或用途。...

    How to Build a FreeBSD-STABLE firewall with IPFILTER.pdf

    ### 如何构建基于FreeBSD-STABLE与IPFILTER的防火墙 #### 一、概述 本文档将指导您通过一系列步骤来构建一个极其稳定且安全的防火墙——基于FreeBSD-STABLE与IPFILTER的防火墙。该文档适用于FreeBSD 4.6版本,并于...

    libevent-1.4.8-stable.tar.gz

    《深入理解libevent-1.4.8-stable:构建高效网络服务的基石》 libevent是一个开源的、跨平台的事件通知库,它被广泛应用于高性能、高并发的网络服务开发中。在标题“libevent-1.4.8-stable.tar.gz”中,我们可以...

    libevent-2.0.20-stable.tar.gz

    libevent是一个事件通知库,它能够将来自不同源的事件(如网络套接字、定时器、信号等)抽象出来,提供一个统一的API供应用程序使用。它支持多种事件模型,包括epoll(Linux)、kqueue(FreeBSD)、event ports...

    libevent-1.4.9-stable.tar.gz

    **标题解析:** "libevent-1.4.9-stable.tar.gz" 是一个压缩文件,其中包含了名为 "libevent" 的开源库的稳定版本1.4.9。"tar.gz" 后缀表明这是一个使用tar工具打包并使用gzip进行压缩的文件,这是Linux和Unix系统中...

    go1.5.2.freebsd-amd64.tar.gz

    标题 "go1.5.2.freebsd-amd64.tar.gz" 暗示了这是一个针对FreeBSD操作系统,64位架构(amd64)的Go编程语言的版本1.5.2的压缩包文件。Go,也被称为Golang,是由Google开发的一种静态类型、编译型、并发型且具有垃圾...

    FreeBSD-12.2-RELEASE-amd64-dvd 操作系统

    **FreeBSD-12.2-RELEASE-amd64-dvd 操作系统** FreeBSD是一种基于Unix的开源操作系统,以其稳定性和安全性而受到广大用户的喜爱。这个标题指的是FreeBSD的12.2版本的释放版,特别针对AMD64(也称为x86_64)架构进行...

    libevent-2.0.15-stable.tar.gz

    《深入理解libevent-2.0.15-stable:事件驱动编程的基石》 libevent是一个开源的、跨平台的事件通知库,它使得程序员能够编写高效的网络服务器变得更为简单。这个“libevent-2.0.15-stable.tar.gz”文件包含了...

    libevent-2.0.19-stable.tar.gz

    《深入解析libevent-2.0.19-stable:事件驱动编程的基石》 libevent是一个开源的、跨平台的库,它提供了一个高效且可扩展的框架,用于处理网络套接字和其他I/O事件。这个库的核心功能是基于事件的回调机制,允许...

    VSCode-darwin-stable.zip

    【标题】:“VSCode-darwin-stable.zip”是一个针对苹果Mac OS X操作系统的Visual Studio Code稳定版本的压缩包文件。Visual Studio Code(简称VS Code)是由微软开发的一款免费、开源的源代码编辑器,支持多种编程...

    libevent-2.0.16-stable.tar.gz

    《深入理解libevent-2.0.16-stable:事件驱动编程的基石》 libevent是一个开源的、跨平台的库,专为处理大量并发I/O事件而设计。其核心功能是提供一种机制,使得程序员可以将回调函数关联到特定的事件(如网络连接...

    libevent-2.1.10-stable.tar.gz

    在标题中的"libevent-2.1.10-stable.tar.gz"指的是libevent的一个稳定版本,版本号为2.1.10,其以tar.gz格式压缩,便于用户下载和安装。这一版本的libevent经过充分测试,确保了代码的稳定性和可靠性,是开发者们...

    libevent-2.1.8-stable.tar.gz

    "stable" 表示这是经过充分测试、相对成熟且推荐用于生产环境的版本,而不是开发中的不稳定版本。 **libevent核心知识点** 1. **事件驱动编程模型**: Libevent的核心在于事件驱动模型,它处理系统事件(如网络连接...

    libwebsockets-2.3-stable

    《libwebsockets-2.3-stable:C库构建WebSocket服务器与客户端的深度解析》 在互联网技术日新月异的今天,WebSocket作为一种双向通信协议,已经成为了实时数据交互的重要工具。而`libwebsockets`,正是这样一个用...

    Linux下的libevent-2.0.22-stable

    **Linux下的libevent-2.0.22-stable** libevent是一个开源的、跨平台的事件通知库,它使得开发者能够编写高性能、异步I/O服务变得更加简单。这个库在Linux环境中尤其常见,用于处理大量的并发连接和网络通信。...

    FreeBSD-MailServer-Sendmail.pdf

    ### 使用FreeBSD构建安全邮件系统:Sendmail与TLS/SSL #### 核心知识点解析: 1. **传统SMTP协议的局限性与安全挑战** - 传统的SMTP(Simple Mail Transfer Protocol)缺乏用户身份验证功能,这使其易于被滥用为...

    libevent-2.0.13-stable.tar.gz

    在实际开发中,Libevent支持多种事件模型,包括基于select、poll、epoll(Linux内核特性)以及kqueue(FreeBSD、NetBSD和OS X)。根据你的需求和目标平台,选择合适的事件模型可以进一步优化性能。 此外,Libevent...

    FreeBSD-使用手册

    FreeBSD-使用手册,word版本方便大家阅读。

Global site tag (gtag.js) - Google Analytics