我一直在努力寻找有关如何基于 FreeBSD 创建自己的 BSD 发行版的连贯指南的几个小时。我已经查看了 pfsense 的 GitHub 存储库,但我不明白它是如何工作的。我的目标是创建一个自定义发行版,它带有桌面环境和其他已经设置的桌面实用程序等......(对 PCBSD 或任何其他类似解决方案不感兴趣)
我看到了下面的文章,但它没有告诉你如何安装自定义端口和自定义 ISO,而只是编译现有的源代码。这篇文章更符合我的目标,但它只设置基本文件而不是端口。如果我从端口复制二进制文件,系统将如何跟踪哪些程序需要更新?
此外,FreeBSD 网站上的文档没有太大帮助,它仍然没有涵盖安装自定义端口。
您应该首先熟悉FreeBSD和构建/获取端口。我真的建议你安静地阅读FreeBSD手册,因为FreeBSD不是 Linux。
FreeBSD本身是一个最小的连贯系统(稍微面向服务器,因为默认情况下没有 X11)。
然后您可以添加端口,也称为二进制形式的包。FreeBSD 官方手册中的第 5 章非常清楚地说明了如何获取包、如何获取端口树(从源代码构建包的一组文件)或如何构建表单端口。
这里有一个关于端口的小提示:
获取和/或同步您的端口树:
获取您的端口树:
svn checkout https://svn0.us-east.FreeBSD.org/ports/head /usr/ports
Run Code Online (Sandbox Code Playgroud)
同步您的端口树:
svn update /usr/ports
Run Code Online (Sandbox Code Playgroud)构建您想要构建的端口(例如: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 cvsup
,svn
例如现在使用)。
pfSense不是基于完整的FreeBSD,而是基于其称为NanoBSD 的极简形式,其目标是比桌面设置更多的嵌入式系统。
了解更多:
归档时间: |
|
查看次数: |
5855 次 |
最近记录: |