分页: 1 / 1

使用syspatch为OpenBSD打补丁

发表于 : 2017-06-29 12:50
acheng
从6.1版开始,OpenBSD支持使用二进制文件为系统打补丁,结束了每个补丁要用户自己下载源文件并编译、安装的历史,就像现在所有Linux发行版一样。也算是补上了一个短板。


syspatch的使用也很简单明了:

代码: 全选

syspatch  #(不带任何参数)打上所有可用的补丁

syspatch -c  # 列出所有可用的补丁

syspatch -l   # 列出所有已经打上的补丁

syspatch -R   # 撤销所有补丁

syspatch -r   #  撤销最近的一个补丁

跟syspatch相关的配置:

/etc/installurl : 指定到哪里去查找并下载补丁
这个文件默认不存在,需要自己创建并配置站点。这一点需要改进。有个默认的文件以及示例更合理一下。可以自己man installurl看一下。
配置内容可以是(就是一个URL):
https://ftp.openbsd.org/pub/OpenBSD/

跟syspatch相关的文件:

/bsd.syspatch${OSrev} : 初始内核的备份文件(初始安装的、未打过任何补丁的内核)


/var/syspatch/* :
保存了syspatch用于撤销补丁的压缩包(所以不能删除)

非常好用

发表于 : 2017-06-29 21:33
LyuBing
非常好用
$ doas syspatch
Get/Verify syspatch61-005_pf_src_... 100% |*************| 9355 KB 00:07
Installing patch 005_pf_src_tracking
Get/Verify syspatch61-006_libssl.tgz 100% |*************| 2276 KB 00:01
Installing patch 006_libssl
Get/Verify syspatch61-007_freetyp... 100% |*************| 732 KB 00:00
Installing patch 007_freetype
Get/Verify syspatch61-008_exec_su... 100% |*************| 9356 KB 00:07
Installing patch 008_exec_subr
Get/Verify syspatch61-009_icmp_op... 100% |*************| 9356 KB 00:07
Installing patch 009_icmp_opts
Get/Verify syspatch61-010_perl.tgz 100% |***************| 12986 00:00
Installing patch 010_perl
Get/Verify syspatch61-012_wsmux.tgz 100% |**************| 9355 KB 00:07
Installing patch 012_wsmux
Get/Verify syspatch61-013_icmp6_l... 100% |*************| 9356 KB 00:07
Installing patch 013_icmp6_linklocal

Re: 使用syspatch为OpenBSD打补丁

发表于 : 2018-10-20 19:42
Katzeilla
原来 6.1 以前的 OpenBSD 连这个都没有......
总觉得在同等配置的设备下 pkg 总比 apt 慢很多很多。

Re: 使用syspatch为OpenBSD打补丁

发表于 : 2018-10-20 22:01
unreal
楼上,你确认自己用的是最快的mirrors site?

Re: 使用syspatch为OpenBSD打补丁

发表于 : 2018-10-22 15:04
Katzeilla
unreal 写了:
2018-10-20 22:01
楼上,你确认自己用的是最快的mirrors site?

不确定,都比较慢...