📄 current-stable.html
字号:
<p>在编译FreeBSD-CURRENT之前,请仔细阅读<tt class="FILENAME">/usr/src</tt>里的<ttclass="FILENAME">Makefile</tt>文件。尽管是部分的升级过程,你至少也要首先<ahref="makeworld.html">安装新的内核和重建系统</a>。阅读<ahref="http://lists.FreeBSD.org/mailman/listinfo/freebsd-current"target="_top">FreeBSD-CURRENT 邮件列表</a>邮件列表和<ttclass="FILENAME">/usr/src/UPDATING</tt>,会让你在其它循序渐进的过程中保持最新,这对于我们向下一个发行版转移是很有必要的。</p></li><li><p>热心一点!如果你正运行FreeBSD-CURRENT,我们很想知道你关于它的一些想法,尤其是关于错漏修复或增进的建议。非常欢迎带有代码的建议!</p></li></ol></div></div><div class="SECT2"><h2 class="SECT2"><a id="STABLE" name="STABLE">21.2.2. 保持FreeBSD的稳定</a></h2><div class="SECT3"><h3 class="SECT3"><a id="AEN30291" name="AEN30291">21.2.2.1.FreeBSD-STABLE是什么?</a></h3><p>FreeBSD-STABLE是我们的发展分支,我们的主要发行版就由此而来。这个分支会以不同速度变化,并且假定这些是第一次进入FreeBSD-CURRENT进行测试。然而,这<span class="emphasis"><iclass="EMPHASIS">仍然</i></span>是个发展中的分支,这意味着在一定的时候,FreeBSD-STABLE源码可能或不可能满足一些特殊的要求。它只不过是另一个工程发展途径,并不是终端用户的资源。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN30297" name="AEN30297">21.2.2.2.谁需要FreeBSD-STABLE?</a></h3><p>如果你对跟踪FreeBSD的发展或想做点贡献感兴趣的话,尤其是与下一个FreeBSD的``目标(point)''发行版相关的,那么你就应该考虑跟从FreeBSD-STABLE了。/para></p><p>同时在FreeBSD-STABLE的分支中也有安全修复,你不<span class="emphasis"><iclass="EMPHASIS">必</i></span>跟踪FreeBSD-STABLE去做这些。对FreeBSD的每一个安全建议说明了如何修复因发行而引起的问题<a id="AEN30303" name="AEN30303" href="#FTN.AEN30303"><spanclass="footnote">[1]</span></a>,只是为了安全原因而跟踪整个发展分支,有可能引起其它意相不到的变化。</p><p>尽管我们尽力确保FreeBSD-STABLE在什么时候能编译和运行,但这是不可保证的。另外,虽然在包括进FreeBSD-STABLE之前,这些代码是在FreeBSD-CURRENT中开发过的,更多的人使用FreeBSD-STABLE也胜过FreeBSD-CURRENT,但在FreeBSD-STABLE中找到些错漏和死角问题也是不可避免的,有时在FreeBSD-STABLE中发现问题并不象在FreeBSD-CURRENT里那么明显。</p><p>正因为这些原因,我们并<span class="emphasis"><iclass="EMPHASIS">不</i></span>推荐你们盲目跟随FreeBSD-STABLE;并且没有完全地在你的环境里测试你的代码就不要把你的工作服务器升级到FreeBSD-STABLE,这点也很重要。</p><p>如果你还没有能力去这样做,那么我们推荐你运行最新发行的FreeBSD,并且使用二进制更新机制(binaryupdate mechanism )进行版本转移。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN30310" name="AEN30310">21.2.2.3. 使用FreeBSD-STABLE</a></h3><ol type="1"><li><p>加入<a href="http://lists.FreeBSD.org/mailman/listinfo/freebsd-stable"target="_top">freebsd-stable</a>列表。让你随时了解可能出现在FreeBSD-STABLE里的“build依赖性”或其它需要特别注意的问题。当开发员正在考虑某些有争议的修复或更新时,他们就会在这个邮件列表里发表声明,给用户机会回应,看他们对于提出的变化是否还有什么问题。</p><p><a href="http://lists.FreeBSD.org/mailman/listinfo/cvs-all"target="_top">cvs-all</a>列表允许你看到每一个变化的提交记录条目,这些变化是随着由可能的副作用引起的任何相关信息而产生的。</p><p>要加入这些列表或其他可用的,访问<a href="http://lists.FreeBSD.org/mailman/listinfo"target="_top">http://lists.FreeBSD.org/mailman/listinfo</a>并点击你希望订阅的列表。关于其它步骤的说明可以在那里看到。</p></li><li><p>如果安装一个新的系统又想它尽可能稳定的话,你可以仅仅从<ahref="ftp://snapshots.jp.FreeBSD.org/pub/FreeBSD/snapshots/"target="_top">ftp://snapshots.jp.FreeBSD.org/pub/FreeBSD/snapshots/</a>获取最新的分支快照并象其它发行版一样安装它。或者你可以从<a href="mirrors.html">镜像站点</a>安装最新的FreeBSD-STABLE发行版,并按照下边的说明升级你的系统到最新的FreeBSD-STABLE源码。</p><p>如果你已经在运行以前的FreeBSD发行版,并希望通过源码方式升级,那么你可能轻易的从FreeBSD<a href="mirrors.html">镜像站点</a>完成。有两种方式:</p><ol type="a"><li><p>与称作<tt class="FILENAME">standard-supfile</tt>的<ttclass="FILENAME">supfile</tt>一起使用<a href="cvsup.html">cvsup</a>,这个可以从<ttclass="FILENAME">/usr/share/examples/cvsup</tt>得到。这是最被推荐的方式,因为它允许你一次获取整个集合,以后就只取更改过的部分。许多人从<tt class="COMMAND">cron</tt>运行<ttclass="COMMAND">cvsup</tt>,以保持他们的源码自动更新。你须要定制上边的<ttclass="FILENAME">supfile</tt>样本,并且配置<ahref="cvsup.html">cvsup</a>以适应你的环境。</p></li><li><p>使用工具<b class="APPLICATION"><ahref="ctm.html">CTM</a></b>。如果你的连接性能不太好(高价连接或只能通过电子邮件存取),<bclass="APPLICATION">CTM</b>是个选择。但这也颇有争议并且常常得到到坏文件。因此很少使用它,这也注定了不能长期用它来工作。对于使用9600 bps或更快连接的人,我们推荐使用<b class="APPLICATION"><a href="cvsup.html">CVSup</a></b>。</p></li></ol></li><li><p>本质上说,如果你需要快速存取源码并且不计较通信宽带的话,可以使用<ttclass="COMMAND">cvsup</tt>或<tt class="COMMAND">ftp</tt>。否则,就使用<bclass="APPLICATION">CTM</b>。</p></li><li><p>在编译FreeBSD-STABLE之前,请仔细阅读<tt class="FILENAME">/usr/src</tt>里的<ttclass="FILENAME">Makefile</tt>。你至少应该<ahref="makeworld.html">安装一个新的内核并重建系统</a>,首先做为升级过程的一部分。阅读<ahref="http://lists.FreeBSD.org/mailman/listinfo/freebsd-stable"target="_top">FreeBSD-STABLE 邮件列表</a>邮件列表和<ttclass="FILENAME">/usr/src/UPDATING</tt>,可能让你在其它循序渐进的过程中保持更新,这在我们向下一发行版转移时是很有必要的。</p></li></ol></div></div></div><h3 class="FOOTNOTES">Notes</h3><table border="0" class="FOOTNOTES" width="100%"><tr><td align="LEFT" valign="TOP" width="5%"><a id="FTN.AEN30303" name="FTN.AEN30303"href="current-stable.html#AEN30303"><span class="footnote">[1]</span></a></td><td align="LEFT" valign="TOP" width="95%"><p>这个并不十分正确。我们不能继续永远地支持老的FreeBSD发行版。完整的老版本FreeBSD当前的安全问题描述,请查看<a href="../../../../security/index.html"target="_top">http://www.FreeBSD.org/security/</a>.</p></td></tr></table><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="cutting-edge.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="synching.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">最前沿</td><td width="34%" align="center" valign="top"><a href="cutting-edge.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">同步你的源码</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -