![使用非通用内核(XENHVM)升级 FreeBSD 的最佳方法](https://linux22.com/image/619802/%E4%BD%BF%E7%94%A8%E9%9D%9E%E9%80%9A%E7%94%A8%E5%86%85%E6%A0%B8%EF%BC%88XENHVM%EF%BC%89%E5%8D%87%E7%BA%A7%20FreeBSD%20%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95.png)
由于手动从源代码升级(cvsup)已被弃用,建议使用 freebsd-update:
在保留非通用(XENHVM)内核的同时,升级(例如从 9.1 到 9.2)的最佳方法是什么?
我目前正在使用 freebsd-update 和从 .../9.2-RELEASE/src.txz 手动安装的方法,但我想知道是否有其他人有更好/更快/更干净/更简单的方法来实现此目的。
答案1
使用 freebsd-update 升级系统的其余部分并像以前一样从源代码重建内核。如果内核已更改,freebsd-update 将更新源代码,以便您可以像以前一样构建自定义内核。
请记住,某些更新不会对内核产生任何影响,也不需要重建内核。
答案2
您可以设置你自己的 freebsd-update 服务器这将允许您使用自定义内核。
来自文档:
如果你使用原生的 make release 程序构建自己的发行版,freebsd-update-server 代码将在你的发行版中运行。例如,你可以构建一个没有 ports 或文档的发行版,并且添加自定义内核. 在删除与文档子程序相关的功能并更改 scripts/build.subr 中的 buildworld() 子程序后,freebsd-update-code 将成功在此版本上构建更新代码。