openbsd AnonCVS 是什么?

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
openbsdsir008
铁 Fe
帖子: 80
注册时间: 2014-03-20 16:19

openbsd AnonCVS 是什么?

帖子 openbsdsir008 » 2014-05-29 16:16

在openbsd errata 上列出了patchs,我该怎么安装?
里面说了这样一句话

The patches below are available in CVS via the OPENBSD_5_5 patch branch.

我的系统是openbsd 5.5


我不知道怎么打补丁,
http://ftp.jaist.ac.jp/pub/OpenBSD/patches/5.5/common/
这个里面没有 .patch 文件可供下载!!!5.4里有.patch 文件,5.5中没有??

然后我就按照
http://www.openbsd.org/anoncvs.html#starting
这里说的一步一步操作,我都不知道我在做什么,
cvs 的好多概念我一点也不清楚。

如何给openbsd5.5 打补丁?
我该怎么办?

头像
bsdplus
铁 Fe
帖子: 77
注册时间: 2013-08-16 12:02

Re: openbsd AnonCVS 是什么?

帖子 bsdplus » 2014-05-29 17:27

AnnonCVS是匿名CVS访问,类似于匿名FTP访问,用于同步OpenBSD的源文件。
由于OpenBSD的补丁都以源码方式提供,因此,要打补丁你得先有openbsd系统的全部源文件。那么如何下载源文件呢?

一般我们会先下载要打补丁的发行版的源码包,比如对于5.5, 官方站点上就有src.tar.gz, sys.tar.gz,有时你还需要xenocara.tar.gz和ports.tar.gz

http://ftp.openbsd.org/pub/OpenBSD/5.5/

下载了这个源码包后,解压到相应的目录下(假定下载的文件放在/tmp目录下):

代码: 全选

    # cd /usr/src
    # tar xzf  /tmp/sys.tar.gz
    # tar xzf /tmp/src.tar.gz
    # cd /usr
    # tar xzf /tmp/xenocara.tar.gz
    # tar xzf /tmp/ports.tar.gz
现在你就有了5.5系统的全部源文件。接下来要做的就是使用annonCVS来更新这些源文件(注意替换CVSROOT中的example.org为实际的CVS服务器):

代码: 全选

    # cd /usr/src
    # export CVSROOT=anoncvs@anoncvs.example.org:/cvs
    # cvs -d$CVSROOT up -rOPENBSD_5_5 -Pd
然后就可以按照补丁文件中的步骤来打补丁了。

==========================================================

5.5的补丁信息都在这个页面上(包括补丁下载链接): http://www.openbsd.org/errata55.html

关于如何打补丁的步骤一般都包含在补丁文件中,比如 5.5版 003号补丁,补丁和步骤都包含在所提供的链接中: http://ftp.openbsd.org/pub/OpenBSD/patc ... .patch.sig

注意,由于从5.5开始软件包使用了数字签名,应用补丁的命令会和以前不同。一切以补丁文件中的说明为准。
=acheng

openbsdsir008
铁 Fe
帖子: 80
注册时间: 2014-03-20 16:19

Re: openbsd AnonCVS 是什么?

帖子 openbsdsir008 » 2014-05-31 9:57

受益非浅
我明白了很多
打补丁实际就是将 发行版中 的软件源代码 ,修改一下,然后编译,安装这个软件,达到修补这个软件漏洞的目的。

感谢鸟哥
http://linux.vbird.org/linux_basic/0330 ... .php#patch

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 7 访客