⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctm.html

📁 这是很好的学习嵌入式LINUX的文章
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>使用 CTM</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="获取 FreeBSD" href="mirrors.html" /><link rel="PREVIOUS" title="匿名 CVS" href="anoncvs.html" /><link rel="NEXT" title="使用 CVSup" href="cvsup.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="anoncvs.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">附录 A. 获取 FreeBSD</td><td width="10%" align="right" valign="bottom"><a href="cvsup.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="CTM" name="CTM">A.4. 使用 CTM</a></h1><p><b class="APPLICATION">CTM</b> 是保持远程目录树和中央服务器目录树同步的一种方法。它被开发用于 FreeBSD 的源代码树,虽然其他人随着时间推移会发现它可以用于其他目的。当前几乎没有,也或者只有很少的文档讲述创建 deltas 的步骤, 所以如果你希望使用 <bclass="APPLICATION">CTM</b> 去做其它事情, 请联系 <ahref="http://lists.FreeBSD.org/mailman/listinfo/ctm-users" target="_top">ctm-users</a>邮件列表了解更多信息。</p><div class="SECT2"><h2 class="SECT2"><a id="AEN39061" name="AEN39061">A.4.1. 为什么我该使用 <bclass="APPLICATION">CTM</b>?</a></h2><p><b class="APPLICATION">CTM</b> 会给你一份 FreeBSD 源代码树的本地拷贝。代码树有很多的``flavors'' 可用。不管你是希望跟踪完整的 CVS 树还是只是一个分支, <bclass="APPLICATION">CTM</b> 都会给你提供信息。 如果你是 FreeBSD上的一个活跃的开发者,但是缺乏或者不存在 TCP/IP 连接,或者只是希望把变化自动发送给你, <bclass="APPLICATION">CTM</b> 就是适合你的。对于最积极的分支 你将会每天获得三个以上的deltas。 然而,你应该考虑通过邮件来自动发送。 升级的大小总是保证尽可能的小。 通常小于5K,也偶然(十分之一可能)会有 10-50K,也不时地有个大的 100K+ 甚至更大的。</p><p>您也需要让自己了解直接和开发代码而不是预发行版本打交道的各种警告。这种情况会很显著,如果你选择了 ``current'' 代码的话。强烈建议您阅读<a href="current-stable.html#CURRENT">和FreeBSD 保持同步</a>。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN39072" name="AEN39072">A.4.2. 使用 <bclass="APPLICATION">CTM</b> 我需要做什么?</a></h2><p>您需要两样东西:<b class="APPLICATION">CTM</b> 程序,还有初始的 deltas 来 feed it(达到``current'' 级别)。</p><p><b class="APPLICATION">CTM</b> 程序从版本 2.0 发布以来 已经是 FreeBSD的一部分了,如果你有一份源代码拷贝的话它位于 <ttclass="FILENAME">/usr/src/usr.sbin/ctm</tt>。</p><p>如果你再运行一个比 2.0 版本早的 FreeBSD 系统, 可以直接从下面下载最新的 <bclass="APPLICATION">CTM</b> 源代码:</p><p><a href="http://www.FreeBSD.org/cgi/cvsweb.cgi/src/usr.sbin/ctm/"target="_top">http://www.FreeBSD.org/cgi/cvsweb.cgi/src/usr.sbin/ctm/</a></p><p>您喂给 <b class="APPLICATION">CTM</b> 的 ``deltas'' 可以有两种方式,FTP 或者 email。如果你有普通的访问 Internet 的 FTP 权限, 那么下面的 FTP 站点支持访问 <bclass="APPLICATION">CTM</b>:</p><p><a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/CTM/"target="_top">ftp://ftp.FreeBSD.org/pub/FreeBSD/CTM/</a></p><p>或者看看这一小节<a href="ctm.html#MIRRORS-CTM">镜像</a>。</p><p>FTP 访问相关的目录并取得 <tt class="FILENAME">README</tt> 文件,从那里开始。</p><p>如果您希望通过 email 得到您的 deltas:</p><p>订阅一个 <b class="APPLICATION">CTM</b> 分发列表。 <ahref="http://lists.FreeBSD.org/mailman/listinfo/ctm-cvs-cur"target="_top">ctm-cvs-cur</a> 支持完整的 CVS 树。 <ahref="http://lists.FreeBSD.org/mailman/listinfo/ctm-src-cur"target="_top">ctm-src-cur</a> 支持最新的开发分支。 <ahref="http://lists.FreeBSD.org/mailman/listinfo/ctm-src-4" target="_top">ctm-src-4</a>支持 4.X 发行分支, 等等。。(如果您不知道如何订阅邮件列表, 点击上面的列表名或者到 <ahref="http://lists.FreeBSD.org/mailman/listinfo"target="_top">http://lists.FreeBSD.org/mailman/listinfo</a> 点击你希望订阅的列表。列表页包含了所有必要的订阅指导。)</p><p>当您开始接收到您邮件中的 <b class="APPLICATION">CTM</b> 升级时,你可以使用 <ttclass="COMMAND">ctm_rmail</tt> 程序来解压并应用它们。事实上如果你想要让进程以全自动的形式运行的话,你可以通过在 <ttclass="FILENAME">/etc/aliases</tt> 中设置直接使用 <tt class="COMMAND">ctm_rmail</tt>程序。 查看 <tt class="COMMAND">ctm_rmail</tt> 手册页了解更多细节。</p><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 不管您使用什么方法得到 <b class="APPLICATION">CTM</b> deltas,您都应该订阅<a href="http://lists.FreeBSD.org/mailman/listinfo/ctm-announce"target="_top">ctm-announce</a> 邮件列表。 以后会有单独的地方提交有关 <bclass="APPLICATION">CTM</b> 系统的操作的公告。点击上面的邮件列表名并按照指示订阅邮件列表。</p></blockquote></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN39113" name="AEN39113">A.4.3. 第一次使用 <bclass="APPLICATION">CTM</b></a></h2><p>在您开始使用 <b class="APPLICATION">CTM</b> delta 之前,您需要获得一个起始点。</p><p>首先您应该确定您已经有了什么。每个人都可以从一个``空''目录开始。 您必须用一个初始的``空的'' delta 来开始您的 <b class="APPLICATION">CTM</b> 支持树。曾经为了您的便利这些``起始'' deltas 被有意的通过 CD 来发行, 然而现在已经不这样做了。</p><p>因为代码树有数十兆字节,您应该更喜欢从手头上已经有的东西开始。如果您有一张 -RELEASE CD光盘,你可以从里面拷贝或者解压缩一份初始代码出来。 这会节省非常多的数据传输量。</p><p>您会发现这些``初始的'' deltas 名字的数字后面都有个 <var class="LITERAL">X</var> (比如<tt class="FILENAME">src-cur.3210XEmpty.gz</tt>)。 后面加一个 <varclass="LITERAL">X</var> 的设计符合您的初始 ``seed'' 的由来。 <ttclass="FILENAME">Empty</tt> 是一个空目录。通常一个基本的从 <varclass="LITERAL">Empty</var> 开始的转换由 100 个 deltas 构成。顺便说一下,他们都很大!70到 80 兆字节的 <tt class="COMMAND">gzip</tt> 压缩的数据对于 <ttclass="FILENAME">XEmpty</tt> deltas 是很平常的。</p><p>一旦您已经选定了一个基本的 delta 开始,您就需要比这个数高的所有的 delta。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN39135" name="AEN39135">A.4.4. 在您的日常生活中使用 <bclass="APPLICATION">CTM</b></a></h2><p>要应用 deltas,简单的键入:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">cd /where/ever/you/want/the/stuff</kbd><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">ctm -v -v /where/you/store/your/deltas/src-xxx.*</kbd></pre><p><b class="APPLICATION">CTM</b> 能够理解被 <tt class="COMMAND">gzip</tt> 压缩的deltas,所以您不需要先 <tt class="COMMAND">gunzip</tt> 他们,这可以节省磁盘空间。</p><p>除非觉得整个过程非常可靠, <b class="APPLICATION">CTM</b>不会涉及到您的代码树的。您也可以使用 <var class="OPTION">-c</var> 标记来校验 delta, 这样<b class="APPLICATION">CTM</b> 就不会涉及代码树; 它会只校验 delta的完整性看看是否可以安全的用于您的当前代码树。</p><p><b class="APPLICATION">CTM</b> 还有其他的一些参数,查看手册页或者源代码了解更多信息。</p><p>这真的就是全部的事情了。每次得到一个新的 delta,就通过 <b class="APPLICATION">CTM</b>运行它来保证您的代码是最新的。</p><p>如果这些 deltas 很难重新下载的话不要删除它们。 有些东西坏掉的时候您会想到保留它们的。即使您只有软盘,也请考虑使用 <tt class="COMMAND">fdwrite</tt> 来做一份拷贝。</p></div><div class="SECT2">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -