Openbsd 4.8无法打补丁

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

版主: chenjun天地乾坤

回复
qadir
铝 Al
帖子: 8
注册时间: 2010-09-29 11:48

Openbsd 4.8无法打补丁

帖子 qadir » 2010-12-08 17:58

patch -p0 < 001_bgpd.patch

|================================================================
|RCS file: /cvs/src/usr.sbin/bgpd/session.c,v
|retrieving revision 1.310
|retrieving revision 1.310.2.1
|diff -u -r1.310 -r1.310.2.1
|--- usr.sbin/bgpd/session.c 27 Jun 2010 19:53:34 -0000 1.310
|+++ usr.sbin/bgpd/session.c 15 Nov 2010 14:15:47 -0000 1.310.2.1
--------------------------
File to patch: /usr/src/001_bgpd.patch
Patching file /usr/src/001_bgpd.patch using Plan A...
Hunk #1 succeeded at 1 with fuzz 2.
No such line 246 in input file, ignoring
Hunk #2 failed at 247.
1 out of 2 hunks failed--saving rejects to /usr/src/001_bgpd.patch.rej
Hmm... The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|Index: usr.sbin/bgpd/rde.c
|===================================================================
|RCS file: /cvs/src/usr.sbin/bgpd/rde.c,v
|retrieving revision 1.297
|retrieving revision 1.297.2.1
|diff -u -r1.297 -r1.297.2.1
|--- usr.sbin/bgpd/rde.c 14 Jul 2010 09:00:08 -0000 1.297
|+++ usr.sbin/bgpd/rde.c 15 Nov 2010 14:15:47 -0000 1.297.2.1
--------------------------
File to patch: /usr/src/001_bgpd.patch
Patching file /usr/src/001_bgpd.patch using Plan A...
Hunk #1 succeeded at 1 with fuzz 2.
No such line 226 in input file, ignoring
Hunk #2 failed at 227.
1 out of 2 hunks failed--saving rejects to /usr/src/001_bgpd.patch.rej
done

无法安装补丁!请教各位大牛应该如何解决!小弟是新手!!thks!!

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-08 21:38

有时可能会有这样的情况。
你目前使用什么版本的OpenBSD?是不是发行版?
如果想更新为稳定版,用cvs获取源代码后编译一下系统吧。
如果想升级为当前版,直接将最新的当前版(snapshot)的bsd.rd放在 / 下,这个文件在ftp服务器上的"pub/OpenBSD/snapshots/你的平台名称"目录下。
重新启动系统在出现

代码: 全选

boot >
时,键入蓝色命令

代码: 全选

boot > [B][color=royalblue]boot hd0a:/bsd.rd[/color][/B]
, 然后选择升级就可以了(ftp或http源要一致)。
也许对某有些用户来说还是升级为当前版的步骤简单一些,省却了编译的过程。

qadir
铝 Al
帖子: 8
注册时间: 2010-09-29 11:48

帖子 qadir » 2010-12-09 9:29

我使用的是openbsd 4.8 i386.iso官方下载的!

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-09 13:28

qadir 写了:我使用的是openbsd 4.8 i386.iso官方下载的!
和哪里下载的没有关系,我的问题是你现在用的是发行版,稳定版、还是当前版——换句话说,你如果目前使用的是发行版,打算以后用什么版本?请先看这里http://openbsd.gobsd.org/faq5.html

qadir
铝 Al
帖子: 8
注册时间: 2010-09-29 11:48

帖子 qadir » 2010-12-09 13:44

我用的发行版本!如果我打算用稳定版本应该如何操作了!!是否通过配置port 来更新系统即可!

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-09 14:13

二楼已经回答了,如果想更新为稳定版,先CVS稳定版的源代码,然后编译内核和用户岛。—— 具体步骤请自己参看一下FAQ,不理解的再上来讨论一下。

port是第三方软件,和我们这里讨论的OpenBSD的版本变更无关。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-09 15:00

你是否还没有获取发行版的源代码就开始应用补丁了?
要获取OpenBSD 4.8发行版的源代码,这样

代码: 全选

# cd /usr
# ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.8/[color=#000000]*.[/color]tar.gz
# cd /usr/src
# tar zxf ../src.tar.gz
# tar zxf ../sys.tar.gz
然后将补丁文件拷贝到 /usr/src目录下再应用补丁文件并根据提示进一步操作。

注意:
和其它的操作系统不同,OpenBSD的系统补丁(内核和用户岛)并非以二进制代码的形式发放,所有的补丁都是纯文本文件的形式,你需要自己编译和应用补丁,关于如何应用OpenBSD发放的补丁,请先看看这里http://www.gobsd.org/threads/2362

刚刚试了一下第一步应用补丁,没有问题,如果问题已经解决,请自行将主题前缀修改为“部分解决”或“全部解决”:

代码: 全选

# [color=royalblue][B]patch -p0 < 001_bgpd.patch[/B][/color]
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|Apply by doing:
|       cd /usr/src
|       patch -p0 < 001_bgpd.patch
|
|Rebuild and install the bgp daemon:
|       cd usr.sbin/bgpd
|       make obj
|       make depend
|       make
|       make install
|
|Index: usr.sbin/bgpd/session.c
|===================================================================
|RCS file: /cvs/src/usr.sbin/bgpd/session.c,v
|retrieving revision 1.310
|retrieving revision 1.310.2.1
|diff -u -r1.310 -r1.310.2.1
|--- usr.sbin/bgpd/session.c    27 Jun 2010 19:53:34 -0000      1.310
|+++ usr.sbin/bgpd/session.c    15 Nov 2010 14:15:47 -0000      1.310.2.1
--------------------------
Patching file usr.sbin/bgpd/session.c using Plan A...
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 247.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|Index: usr.sbin/bgpd/rde.c
|===================================================================
|RCS file: /cvs/src/usr.sbin/bgpd/rde.c,v
|retrieving revision 1.297
|retrieving revision 1.297.2.1
|diff -u -r1.297 -r1.297.2.1
|--- usr.sbin/bgpd/rde.c        14 Jul 2010 09:00:08 -0000      1.297
|+++ usr.sbin/bgpd/rde.c        15 Nov 2010 14:15:47 -0000      1.297.2.1
--------------------------
Patching file usr.sbin/bgpd/rde.c using Plan A...
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 227.
done
#

qadir
铝 Al
帖子: 8
注册时间: 2010-09-29 11:48

帖子 qadir » 2010-12-10 10:21

谢谢leo的耐心解答和无私分享!补丁已经打上了!!

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-12-10 11:19

qadir 写了:谢谢leo的耐心解答和无私分享!补丁已经打上了!!
不客气,大家相互帮助,互通有无,这里重在交流。

回复

在线用户

正浏览此版面之用户: Semrush [Bot] 和 3 访客