如何制作自定义的 FreeBSD 发行版

sam*_*sam 6 distros freebsd

我一直在努力寻找有关如何基于 FreeBSD 创建自己的 BSD 发行版的连贯指南的几个小时。我已经查看了 pfsense 的 GitHub 存储库,但我不明白它是如何工作的。我的目标是创建一个自定义发行版,它带有桌面环境和其他已经设置的桌面实用程序等......(对 PCBSD 或任何其他类似解决方案不感兴趣)

我看到了下面的文章,但它没有告诉你如何安装自定义端口和自定义 ISO,而只是编译现有的源代码。这篇文章更符合我的目标,但它只设置基本文件而不是端口。如果我从端口复制二进制文件,系统将如何跟踪哪些程序需要更新?

此外,FreeBSD 网站上的文档没有太大帮助,它仍然没有涵盖安装自定义端口。

Ouk*_*uki 5

您应该首先熟悉FreeBSD和构建/获取端口。我真的建议你安静地阅读FreeBSD手册,因为FreeBSD不是 Linux。

FreeBSD本身是一个最小的连贯系统(稍微面向服务器,因为默认情况下没有 X11)。

然后您可以添加端口,也称为二进制形式的FreeBSD 官方手册中第 5 章非常清楚地说明了如何获取包、如何获取端口树(从源代码构建包的一组文件)或如何构建表单端口。

这里有一个关于端口的小提示

  1. 获取和/或同步您的端口树:

  2. 构建您想要构建的端口(例如:bash,因为csh是默认的FreeBSD shell)

    cd /usr/ports/shells/bash
    make install && make clean
    
    Run Code Online (Sandbox Code Playgroud)

然后,一旦您的基础系统具有一些端口,您就可以尝试制作 ISO 文件。

笔记:

你提到的 howtos 是针对 5.x 或 6.x 的。这些可以用作指导方针,但强烈建议在行间阅读,因为有些事情已经发生了变化,特别是同步的方式(不再是unsecured cvsupsvn例如现在使用)。

pfSense不是基于完整的FreeBSD,而是基于其称为NanoBSD 的极简形式,其目标是比桌面设置更多的嵌入式系统。

了解更多