Vagrant 是一个开源工具,旨在简化设置和管理虚拟机环境的过程。它在开发、测试和生产环境中特别有用,因为它可以创建易于共享和复制的一致环境。
在 Fedora 39 上安装 Vagrant
步骤 1。检查 CPU 虚拟化扩展。
在开始安装过程之前,请务必确认您的 CPU 是否支持 Intel VT 或 AMD-V 虚拟化扩展。某些系统可能在 BIOS 中禁用了此功能,您可能需要启用它。您可以通过在终端中运行以下命令来检查这一点:
<span class="pln">cat </span><span class="pun">/</span><span class="pln">proc</span><span class="pun">/</span><span class="pln">cpuinfo </span><span class="pun">|</span><span class="pln"> egrep </span><span class="str">"vmx|svm"</span>
如果您的 CPU 支持这些扩展,该命令将返回“vmx”(对于 Intel VT)或“svm”(对于 AMD-V)。
第2步。安装 VirtualBox。
要安装 VirtualBox,您首先需要将 VirtualBox RPM 存储库添加到您的 Fedora 系统中。您可以通过运行以下命令来执行此操作:
<span class="pln">sudo dnf </span><span class="pun">-</span><span class="pln">y install wget wget http</span><span class="pun">:</span><span class="com">//download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo</span><span class="pln"> sudo mv virtualbox</span><span class="pun">.</span><span class="pln">repo </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">yum</span><span class="pun">.</span><span class="pln">repos</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">virtualbox</span><span class="pun">.</span><span class="pln">repo</span>
添加存储库后,您可以使用以下命令安装 VirtualBox:
<span class="pln">sudo dnf install gcc binutils make glibc</span><span class="pun">-</span><span class="pln">devel patch libgomp glibc</span><span class="pun">-</span><span class="pln">headers kernel</span><span class="pun">-</span><span class="pln">headers kernel</span><span class="pun">-</span><span class="pln">devel</span><span class="pun">-</span><span class="str">`uname -r`</span><span class="pln"> dkms sudo dnf install </span><span class="typ">VirtualBox</span><span class="pun">-</span><span class="lit">7.0</span>
接下来,将您的用户帐户添加到 vboxusers 组:
<span class="pln">sudo usermod </span><span class="pun">-</span><span class="pln">a </span><span class="pun">-</span><span class="pln">G vboxusers $</span><span class="pun">{</span><span class="pln">USER</span><span class="pun">}</span>
最后,配置 VirtualBox 驱动程序:
<span class="pln">sudo </span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="pln">lib</span><span class="pun">/</span><span class="pln">virtualbox</span><span class="pun">/</span><span class="pln">vboxdrv</span><span class="pun">.</span><span class="pln">sh setup</span>
此命令将停止 VirtualBox 服务,重新启动它们,并构建 VirtualBox 内核模块。
第 3 步。在 Fedora 上安装 Vagrant 39.
安装 VirtualBox 后,您可以继续安装 Vagrant。Vagrant 是一种工具,使用户能够创建和配置轻量级、可重复和可移植的开发环境。您可以通过运行以下命令在 Fedora 上安装 Vagrant:
<span class="pln">sudo dnf install vagrant</span>
安装 Vagrant 后,您可以将 Vagrant 盒子添加到您的系统中。Vagrant 盒子是一个包含预配置的 Vagrant 环境的包。您可以通过运行以下命令来添加框:
<span class="pln">vagrant box </span><span class="kwd">add</span><span class="pln"> fedora</span><span class="pun">/</span><span class="lit">32</span><span class="pun">-</span><span class="pln">cloud</span><span class="pun">-</span><span class="kwd">base</span> <span class="pun">--</span><span class="pln">provider</span><span class="pun">=</span><span class="pln">libvirt</span>
此命令将下载 fedora/32-cloud-base 框并将其添加到您的系统中。
第 4 步。创建 Vagrantfile。
Vagrantfile 是一个 Ruby 文件,用于在每个项目的基础上配置 Vagrant。您可以创建一个最小的 Vagrantfile 来测试您的设置。这是如何做到的:
<span class="pln">mkdir vagrant</span><span class="pun">-</span><span class="pln">test cd vagrant</span><span class="pun">-</span><span class="pln">test nano </span><span class="typ">Vagrantfile</span>
在 Vagrantfile 中,添加以下行:
<span class="typ">Vagrant</span><span class="pun">.</span><span class="pln">configure</span><span class="pun">(</span><span class="str">"2"</span><span class="pun">)</span> <span class="kwd">do</span> <span class="pun">|</span><span class="pln">config</span><span class="pun">|</span><span class="pln"> config</span><span class="pun">.</span><span class="pln">vm</span><span class="pun">.</span><span class="pln">box </span><span class="pun">=</span> <span class="str">"fedora/39-cloud-base"</span><span class="pln"> config</span><span class="pun">.</span><span class="pln">vm</span><span class="pun">.</span><span class="pln">box_version </span><span class="pun">=</span> <span class="str">"39.20231031.1"</span> <span class="kwd">end</span>
此配置告诉 Vagrant 将 fedora/39-cloud-base 框用于虚拟机。
第 5 步。疑难解答提示。
尽管您尽了最大努力,但在使用 Vagrant 和 VirtualBox 时可能会遇到一些问题。以下是一些常见问题及其解决方案:
- 在 Windows 上挂起的 Vagrant 命令:此问题可能是由于 VirtualBox 的权限问题。要修复它,请关闭所有 VirtualBox 机器和 GUI,等待几秒钟,然后以您希望使用的访问级别启动 VirtualBox。
- DNS 在 VM 中不起作用:如果 DNS 在虚拟机中不起作用,则可能需要启用 VirtualBox 中内置的 DNS 代理。
- Vagrant 启动,但 /vagrant 文件夹不存在:此问题可能是由于系统上启用了 Hyper-V。若要修复此问题,请在“Windows 功能”窗口中关闭 Hyper-V。
感谢您使用本教程在您的 Fedora 39 系统上安装 Vagrant。有关其他 Apache 或有用信息,我们建议您查看 Vagrant 官方网站。