如果你想从旧版本更新到 4.3-release 或 4.3-stable,参见升级指南。
在使用 -current 和执行下述操作之前,请确认已经阅读和理解了 FAQ 5 - 从源代码构建系统。
你始终应该使用快照作为运行 -current 的起点。 不支持从你自己的源代码编译升级。
如果你想查阅从早期的 OpenBSD 升级的信息,参见 upgrade-old.html。 它作为历史记录提供 -- 不能用做升级指南。
然后按照 release(8) 中的说明构建整个系统。# 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
# cd /tmp # ftp ftp://mirror/path/to/snapshots/arch/etc43.tgz # tar xzpf etc43.tgz ./etc/magic # mv etc/magic /etc
useradd -u92 -g=uid -c "IPv6 Router Advertisement Daemon" -d /var/empty -s /sbin/nologin _rtadvd
table <webservers> counters { 192.168.33.4, 192.168.33.16/29 }参见 pf.conf(5) 以了解详细信息。
mail-mode => auto-fill-mode不要忘记同样修改你的 .mg 文件。
mail-set-margin => set-fill-column
useradd -u93 -g=uid -c"YP to LDAP Daemon" -d/var/empty -s/sbin/nologin _ypldap
已经导入新版本 named(8) (9.4.2-P1),使用随机源端口用于查询,对于健壮的操作,这是必须的基础设施。
为了避免不兼容性,内核、 sysctl(8)、 named(8) 和 /etc/rc 应该同步更新(在 "make build" 之前构建和安装内核)。
Driver "via"替换为
Driver "openchrome"以使用新驱动。它一般出现在文件 /etc/X11/xorg.conf 中。请参阅 openchrome(4) 手册页以了解更多的配置选项。
不再需要 MergedFB:
已经从 xrandr(1) 中删除了对 MergedFB 方式的支持。
Macbook 的 Quirk 已经改变:
使用下述 quirk 的 Mac 或 Macbook 用户如果遇到问题,应该阅读 radeon(4) 手册页,尤其是 "MacModel" 节。Option "iBookHacks" "on"
此 quirk 已经被删除。
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
当然,从快照开始相当简单,也是被强烈推荐的方法。
ifconfig <interface> chan
枚举媒体类型时应该使用:
ifconfig <interface> media
# rm -rf /usr/obj/gnu/usr.bin/perl
然后重新创建 obj 目录:
# cd /usr/src/gnu/usr.bin/perl
# make -f Makefile.bsd-wrapper obj
由于这是 Perl 的关键更新,你需要重新构建/安装全部 Perl XS 模块。
这些模块包含加载到 perl 进程中的共享对象。查看通过 package
子系统安装的 XS 模块列表的方法是:
# cd /var/db/pkg
# fgrep .so p5-*/+CONTENTS | sed 's/+CONTENTS.*//' | sort -u
使用“pkg_add -ui”升级到最新的 package 快照会处理这些升级。
在你升级完成后,你需要删除几个已经作为 Perl 基本包提供的模块:
# pkg_delete p5-Archive-Tar p5-Compress-Raw-Zlib p5-Compress-Zlib \
p5-IO-Compress-Base p5-IO-Compress-Zlib p5-IO-Zlib p5-Module-Build \
p5-Module-CoreList p5-Module-Load p5-version p5-Digest-SHA