如何制作自定义 FreeBSD 发行版

如何制作自定义 FreeBSD 发行版

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

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

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

答案1

你首先应该熟悉一下自由BSD以及建立/获取端口。我真的建议你静静地阅读自由BSD手册, 作为自由BSD不是Linux。

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

然后就可以添加端口了,也叫当为二进制形式时。这FreeBSD 官方手册第 5 章对于如何获取包、如何获取 ports 树(从源代码构建包的一组文件)或如何构建表单 ports 非常清楚。

这里有一个小提醒关于端口:

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

    • 获取你的端口树:

      svn checkout https://svn0.us-east.FreeBSD.org/ports/head /usr/ports
      

      您应该使用靠近您所在位置的 subversion 镜像站点(请参阅在这里列出)。

    • 同步您的端口树:

      svn update /usr/ports
      
  2. 构建您想要构建的端口(例如:巴什, 作为西施是默认值自由BSD壳)

    cd /usr/ports/shells/bash
    make install && make clean
    

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

笔记:

您提到的指南针对的是 5.x 或 6.x。这些可以用作指导方针,但强烈建议您阅读字里行间的内容,因为有些事情已经发生了变化,特别是来源是同步的(不再是不安全的cvsupsvn现在使用实例)。

pfSense不是基于完整的自由BSD,但其极其最小的形式称为纳米BSD其目标是比桌面设置更多的嵌入式系统。

了解更多:

相关内容