我安装的 FreeBSD 在 8 之间升级失败。和 9.4(IIRC)。为了让 10.2 在机器上正常工作,我下载了 DVD 映像并刻录了光盘。现在我试图弄清楚如何进行升级,我所能找到的只是指向 freebsd-update() 的说明,它似乎只进行无线升级,这将涉及从服务器再次下载 FreeBSD 。这既不合理地使用我的带宽,也不合理地使用服务器的资源。
我启动到 live CD,安装了现有的 /usr 分区,并将 /usr/freebsd-dist 的内容复制到硬盘,这样我就可以访问源代码树了:我猜我要走了必须从源代码构建新的安装。
我走的路正确吗?有没有更简单的方法来做到这一点?我可以告诉 freebsd-update() 使用 DVD 而不是远程服务器作为升级源吗?我该怎么做呢?
答案1
我走的路正确吗?
不是我会怎么做。
有没有更简单的方法来做到这一点?
一些。最简单的方法是备份您拥有的内容并使用您拥有的 DVD 进行全新安装。
或者,如果您愿意,您可以使用源代码来构建新版本并以这种方式升级。相关文档位于手册,但请注意,在某些情况下需要逐步升级(即不跳过中间的版本)并且手册中没有记录。由于您实际上是从 8.x 升级到 10.2,这可能会让您感到困扰。不幸的是,手册没有记录这些(它们记录在源树根目录的 UPDATING 细则中)。此外,由于升级失败,您还遇到了其他问题。我强烈建议备份并重新安装。
我可以告诉 freebsd-update() 使用 DVD 而不是远程服务器作为升级源吗?我该怎么做呢?
不,DVD 上的内容不足以freebsd-update
完成它的工作。该freebsd-update
命令不仅会生成新的二进制文件,还会将现有系统二进制文件与新版本的二进制文件进行比较,并下载它们之间的二进制差异。另请注意,如果您通过源升级,freebsd-update
以后将无法使用。这是我建议备份并重新安装的部分原因。看本节手册的更多详细信息freebsd-update
。