我正在考虑安装 FreeBSD 或 PC-BSD...现在看来,我可能会选择 PC-BSD。
然而,一件事我真的想,是FreeBSD ports合集。所以我想知道它是否可以安装在PC-BSD上?如果它可以与 PC-BSD 一起使用 - 无需也与 PC-BSD 自己的软件包安装和软件包存储库(即 AppCafe)有很大冲突吗? (例如,从端口集合中构建和安装一些包,然后使用 PC-BSD 的 GUI 包管理器将其删除...或者从端口集合中构建和安装一个包,然后添加依赖于第一个包的包使用 PC-BSD 的 GUI 包管理器...)
最后如何我可以安装吗?我可以通过从 PC-BSD 存储库安装某些软件包(哪个?)来直接安装端口集合吗?或者我必须从 FreeBSD 单独下载它(在哪里?)并在 PC-BSD 中“手动”(如何?)安装它?
答案1
是的,对于 PC-BSD,您可以使用 Appcafe、软件包或端口来安装程序。他们可能会发生冲突。我只使用软件包(或端口),并且不惜一切代价避免使用 Appcafe。我不记得为什么,只记得几年前我就遇到过问题。
默认安装软件包系统。如果您需要端口,您可以从 PC-BSD 控制面板 > 系统管理(我认为) > 获取端口树对它们进行 portsnap 或 git 操作(看看我在那里做了什么??)
我强调:使用ONE。如果你混合搭配,你就会陷入依赖地狱。
我喜欢套餐。但如果需要的话我会回到港口。如果我使用 Appcafe 进行橱窗购物以外的其他用途,那么它一定非常重要,而且我计算出风险很小。
答案2
在 FreeBSD 及其衍生产品(包括以前称为 PC-BSD、一度称为 TrueOS、现在称为 Project Trident)的世界中,包和端口实际上是同一件事。
FreeBSD 世界中的端口和软件包旨在实现互操作。端口构建一个二进制包,并在幕后通过包管理器安装/卸载它。它只是一个本地构建的包,而不是从包存储库获取的包。 PC-BSD/TrueOS/Trident AppCafe 位于软件包之上,在某种程度上只是一个方便的软件包管理 GUI。
FreeBSD 及其衍生产品之间的区别并不在于这些机制彼此不同。就是它们的配置来源不同。这些软件包是从不同的软件包存储库下载的,由 PC-BSD/TrueOS/Trident 人员构建和发布。 ports 树来自不同的源存储库,它跟踪 FreeBSD ports 树,但进行了 PC-BSD/TrueOS/Trident 修改。
然而,ports 在幕后构建软件包的想法仍然没有改变。/usr/ports
在完成安装 ports 树的过程之后,最终仍然会出现一个 ports 树。人们仍然使用pkg
和操作二进制包pkg-static
。
进一步阅读
- ”港口“。 BSD 遗产。三叉戟计划。
- ”FreeBSD 端口“。 使用TrueOS。
- ”安装应用程序:软件包和端口“。 FreeBSD 手册。