[OpenBSD]

[FAQ 索引]

跟踪 -current


目录


介绍

此文档针对跟踪 -current 的用户。 它包含了从 4.3-release 到 -current 的修改信息,不能用于从 4.2 或更早版本的升级,或者想跟踪 -stable 的用户。

如果你想从旧版本更新到 4.3-release 或 4.3-stable,参见升级指南

在使用 -current 和执行下述操作之前,请确认已经阅读和理解了 FAQ 5 - 从源代码构建系统

你始终应该使用快照作为运行 -current 的起点。 不支持从你自己的源代码编译升级。

如果你想查阅从早期的 OpenBSD 升级的信息,参见 upgrade-old.html。 它作为历史记录提供 -- 不能用做升级指南。

2008/03/23 - cwm 配置和命令行参数已经改变

cwm(1) 窗口管理器使用了新的配置解析器,所以配置文件需要依照 cwmrc(5) 所述修改。 命令行参数 "-f" (字体) 和 "-s" (粘滞) 已经被配置指令代替。 请从 .xsession 中删除这些选项,否则登录 xdm(1) 会失败!

2008/03/28 - landisk 启用共享库

为了在 landisk 中从静态库切换到共享库,首先需要构建和安装 gcc 与 ld.so:
# cd /usr/src/gnu/usr.bin/gcc
# make -f Makefile.bsd-wrapper obj
# make -f Makefile.bsd-wrapper depend
# make -f Makefile.bsd-wrapper
# make -f Makefile.bsd-wrapper install
# cd /usr/src/share/mk
# make install
# cd /usr/src/libexec/ld.so
# make obj
# make depend
# make
# make install
然后按照 release(8) 中的说明构建整个系统。

2008/04/21 - rtadvd(8) 的命令行参数已经改变

IPv6 路由广播后台程序 rtadvd(8) 的命令行参数已经改变。 "-f" (前台运行),"-d" (调试) 和 "-D" (更多调试信息)。 这些选项被合并到 “-d”,其行为更符合 OpenBSD 风格。

2008/05/08 - file(1) 已经更新,需要新的 /etc/magic

file(1) 已经更新,需要安装新的 magic(5) 文件:
# cd /tmp
# ftp ftp://mirror/path/to/snapshots/arch/etc43.tgz
# tar xzpf etc43.tgz ./etc/magic
# mv etc/magic /etc

2008/05/22 - spamd(8) 同步模式协议版本已经更新

在同步模式中,spamd(8) 使用的协议已经更新,递增了协议版本号,用以修正各种问题。 因此,spamd 的新版本不能与旧版本同步(它们会忽略对方的数据包),所以同一 spamd 同步组中的所有实例必须同时升级。

2008/06/06 - httpd(8) 手册移动了位置

httpd(8) 的手册从 /var/www/htdocs/manual/ 移到 /usr/share/doc/html/httpd/。 而且它也从文件集 etcXX 移到了文件集 miscXX 中。

2008/06/07 - 不再支持 dhcpd.interfaces

不再支持 /etc/dhcpd.interfaces。它被 dhcpd_flags 取代,此参数在 /etc/rc.conf.local 中配置。

2008/06/09 - nmeaattach(8) 被删除

nmeaattach(8) 命令和 /etc/rc.conf 中的参数 nmeaattach_flags 已经从 -current 删除。 请使用 ldattach(8)。它的用法与 nmeaattach(8) 有些许不同: nmeaattach cuaU0 成为 ldattach nmea cuaU0

2008/06/09 增加用户和组 _rtadvd

rtadvd(8) 后台程序现在初始化后删除特权,以新用户和组 _rtadvd 的身份运行。 以 root 身份,使用 useradd(8) 增加用户和组 _rtadvd:
useradd -u92 -g=uid -c "IPv6 Router Advertisement Daemon" -d /var/empty -s /sbin/nologin _rtadvd

2008/06/10 - 地址计数器不再是 pf(4) 表的默认选项

pf(4) 表现在需要选项 counters 用来开启每个地址的字节和包计数器,例如:
table <webservers> counters { 192.168.33.4, 192.168.33.16/29 }
参见 pf.conf(5) 以了解详细信息。

2008/06/13 - 删除了 mg(1) 中的 mailmode

因为 mg(1) 中的 mail-mode 不过是 auto-fill-mode 的多虫的重新实现,所以被删除。 如果你使用了此特性,请修改对应的命令:
mail-mode => auto-fill-mode
mail-set-margin => set-fill-column
不要忘记同样修改你的 .mg 文件。

2008/06/16 - pfsync(4) 版本号增加

由于 pf(4) 状态表的修改, pfsync(4) 协议的版本号已经增加; 使用不同版本号的防火墙将不能同步状态表, 断开的连接将不能容灾而终止。

2008/07/09 - yacc(1) 已经更新

在干净的对象目录执行 “make build” 之前,需要重新构建和安装 yacc(1), 以确保重新生成使用 yacc 产生的解析器。

2008/07/10 - TCP/UDP baddynamic 列表, sysctl(8), named(8) 和 /etc/rc

内核的 sysctls 参数 net.inet.tcp.baddynamicnet.inet.udp.baddynamic,以及工具 sysctl(8) 已经被扩展到覆盖全部 TCP/UDP 端口。 这些列表指示从不动态分配其中的源端口,从而避免与知名服务冲突。 现在脚本 /etc/rc 在系统启动的时候,会自动从 /etc/services 中填充这些列表。

已经导入新版本 named(8) (9.4.2-P1),使用随机源端口用于查询,对于健壮的操作,这是必须的基础设施。

为了避免不兼容性,内核、 sysctl(8)named(8)/etc/rc 应该同步更新(在 "make build" 之前构建和安装内核)。

2008/07/11 - Xenocara 增加视频驱动 openchrome(4)

已经为 via 芯片组增加视频驱动 xf86-video-openchrome 到 Xenocara,用来代替已过时的老旧视频驱动 xf86-video-via。
如果你的配置文件中使用了 VIA 芯片组,将
Driver "via"
替换为
Driver "openchrome"
以使用新驱动。它一般出现在文件 /etc/X11/xorg.conf 中。请参阅 openchrome(4) 手册页以了解更多的配置选项。

2008/07/11 - 视频驱动 ati(4) 已经更新

视频驱动 ati(4) 已经更新。更新的 xf86-video-ati 带来了一些重要变化。

不再需要 MergedFB:

已经从 xrandr(1) 中删除了对 MergedFB 方式的支持。

Macbook 的 Quirk 已经改变:

使用下述 quirk 的 Mac 或 Macbook 用户
Option      "iBookHacks" "on"
如果遇到问题,应该阅读 radeon(4) 手册页,尤其是 "MacModel" 节。
此 quirk 已经被删除。

2008/07/19 - 重写了 softraid 的元数据处理方法

完全重写了 softraid(4) 的元数据处理方法。新代码与旧的元数据格式不兼容,随意用户必须备份和重新创建他们的 softraid 卷。 之前创建的 Softraid 卷不能被使用此代码的内核识别。

2008/07/24 - libc 和 libm 的修改

由于 libc 和 libm 的修改,必须在系统的后续构建之前执行如下步骤。

0. 确保创建 obj

# cd /usr/src
# make obj

1. 安装头文件,构建和安装 libc

# cd /usr/src/include
# make prereq
# make includes
# cd /usr/src/lib/libc
# make cleandir
# make depend
# make
# make install

2. 构建和安装 libm

# cd /usr/src/lib/libm
# make cleandir
# make depend
# make
# make install

3. 构建和安装 libiberty

# cd /usr/src/gnu/lib/libiberty
# make -f Makefile.bsd-wrapper cleandir
# make -f Makefile.bsd-wrapper depend
# make -f Makefile.bsd-wrapper
# make -f Makefile.bsd-wrapper install

4. 构建和安装 gcc

    如果你的平台使用 gcc 2.95.3:
       # rm -r /usr/obj/gnu/egcs/gcc/*
       # cd /usr/src/gnu/egcs/gcc
        - or -
    如果你的平台使用 gcc 3.3.5:

       # rm -r /usr/obj/gnu/usr.bin/gcc/*
       # cd /usr/src/gnu/usr.bin/gcc

    gcc v3.3.5 或 v2.95.3 的通用构建过程
    # make -f Makefile.bsd-wrapper clean
    # make -f Makefile.bsd-wrapper obj
    # make -f Makefile.bsd-wrapper depend
    # make -f Makefile.bsd-wrapper
    # make -f Makefile.bsd-wrapper install
当然,从快照开始相当简单,也是被强烈推荐的方法。


[back] www@openbsd.org
$OpenBSD: current.html,v 1.7 2008/08/10 16:14:28 tobias Exp $