我正在寻找适用于 OpenBSD 主机和 CentOS 来宾的虚拟化解决方案。我有什么选择?我正在寻找一个不使用来自 ports 的软件包的产品。有吗?
答案1
首先:包和端口完全是两个独立的东西。不存在“来自端口的包”这样的东西。
来自常问问题:
软件包是一些最常用的第三方软件的预编译二进制文件。借助多个实用程序(也称为 pkg* 工具)可以轻松管理包。
并从上一节开始港口:
正如简介中提到的,包是从 ports 树编译的。在本节中,我们将解释 ports 树的工作原理、何时应该使用它以及如何使用它。
重要提示:端口树适用于高级用户。鼓励每个人使用预编译的二进制包。
第二:从软件包和(尤其是)端口开始的所有内容都被视为第三方。 OpenBSD 开发人员不“支持”软件包或端口,而社区却“支持”。就 OpenBSD 项目而言,您需要自己处理软件包和端口...它们并不是 OpenBSD 项目真正的一部分。这意味着,如果他们没有通过正常的审核流程或通过 OpenBSD 项目接收安全更新,那么他们将再次获得社区支持。
第三:据我所知,OpenBSD 中没有包含基于主机的虚拟化平台(当然有 Linux 二进制兼容层 - 但这是一个奇特的内核态 API 技巧),我也不期望 OpenBSD 中添加此功能。 OpenBSD 项目因非常不愿意采用虚拟化而臭名昭著:
“x86 虚拟化基本上就是在令人讨厌的 x86 架构之上放置另一个几乎完整的内核,充满了新的错误,几乎没有正确的页面保护。然后在这堆全新的垃圾堆的另一边运行你的操作系统。你是如果你认为世界范围内无法编写没有安全漏洞的操作系统或应用程序的软件工程师可以转身并突然编写没有安全漏洞的虚拟化层,那绝对是被欺骗了,如果不是愚蠢的话。”
我正在寻找一个不使用来自 ports 的软件包的产品。有吗?
不会。而且可能永远不会有。 OpenBSD 是一个很棒的操作系统,但作为虚拟化主机并不是一个好的选择。
如果你仍然想要/需要使用 OpenBSD 作为虚拟化主机,我认为QEMU是你唯一的选择。它既可以作为软件包使用,也可以从 ports 树中获取。
答案2
现在有虚拟机,这是OpenBSD内置的虚拟化解决方案。
它得到完全支持,并且可能是 OpenBSD 上最快的解决方案。
答案3
你可以在 OpenBSD 中使用 qemu,但速度非常慢。