Multipass,一个跨平台的开源命令 Line Virtual Manager,使您能够部署多个实例 Ubuntu 服务器操作系统轻松自如。
在 macOS 和 Windows,此工具分别利用 Hyperkit 和 Hyper-V 以非常低的资源使用量运行 VM,而在 Linux,它利用 KVM 来做同样的事情。 在本教程中,我们将了解 Multipass 的功能,并尝试设置一个 Ubuntu 虚拟机通过命令行。
Multipass 是一个多功能的开源命令 Line 允许用户部署多个实例的虚拟管理器 Ubuntu 服务器操作系统。 它简化了设置虚拟环境的过程,只需几个命令即可创建全新的定制开发环境。 Multipass 以 Snap 包的形式提供,可以安装在各种 Linux 分布包括 Ubuntu, Fedora和拱门 Linux. 安装后,用户可以轻松启动、列出和管理 Ubuntu 使用简单命令的虚拟机。
探索 Multipass 的独特功能
这个独特的虚拟管理器提供以下功能:
- 它通过完全自动化简化了设置虚拟环境的整个过程,从而减少了设置开发环境所花费的时间。
- 只需使用几个命令即可在任何系统上设置全新的定制开发环境。
- 如果你不想搞砸你的 Ubuntu 通过安装来自未知来源的软件包或只是想运行一个可能不安全的命令/脚本来安装,那么您可以使用此工具生成一个单独的环境,以便您自己的系统是安全的。
- 在 macOS 和 Windows,这是获取访问权限的最快方式 Ubuntu的命令行。
如何安装 Ubuntu 在 Windows 与 WSL2。
安装 Multipass 的分步指南 Linux 分布
此 CLI 工具仅作为 Snap 包提供,因为它需要从您的系统中沙盒化。 而且,在 Ubuntu 默认情况下启用 Snap,但在其他情况下 Linux 发行版,您可能必须安装 ‘snapd
‘ 安装 Multipass 之前的包。 在 Ubuntu,只需键入以下命令:
sudo snap install multipass
在 Ubuntu 衍生品(未启用捕捉)
在 Linux Mint 或 Pop_OS!,首先删除 apt 首选项行,它不允许在系统上安装 Snap。
sudo rm /etc/apt/preferences.d/nosnap.pref
现在,只需安装 snapd
包,然后继续安装 Multipass
:
sudo apt install snapd sudo snap install multipass
在 Fedora 工作站
在一个 Fedora 工作站,键入以下命令:
sudo dnf install snapd sudo ln -s /var/lib/snapd/snap /snap sudo snap install multipass
第一次使用 snap 可能需要一些时间。 确保在安装 snap 后重新启动会话(注销并重新登录将完成这项工作)。
在拱门上 Linux
在拱门上 Linux 及其衍生发行版,如 Manjaro 或 Endeavour,snapd 包在 AUR(Arch User Repository)中可用。 因此,如果您使用任何 AUR 帮助程序(例如 YAY 或 PARU),只需在终端窗口中键入以下命令即可安装软件包:
yay -S snapd
安装 snapd 后,您必须启用 systemD 并将 snap 链接到正确的位置,然后您可以使用以下命令安装此 VM 管理器:
sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap sudo snap install multipass
跑步 Ubuntu 虚拟盒子中的服务器
掌握使用 Multipass 的艺术:命令和提示
确保首先通过注销并重新登录来重新启动会话,然后键入以下命令以列出可用图像:
multipass find
正如你所看到的,几个版本的 Ubuntu 图像以及基本的服务器图像,如 AdGuard、Nextcloud 和 Jellyfin 等都可用。 要下载并启动任何图像,只需键入以下命令:
multipass launch 23.04

万一你遇到 ‘启动失败:远程“”未知或无法访问‘ 错误,只需键入以下命令重新启动 snap 服务:
sudo snap restart multipass.multipassd
此外,如果虚拟管理器在后台运行,那么该应用程序也会抛出错误,因此您必须在运行 Multipass 之前关闭它们。
如果启动命令成功运行,则创建的新实例将默认分配给自身 1 GB RAM 和 5 GB 存储空间。 为了列出所有实例,您可以键入以下命令:
multipass list

而且,为了访问 VM 的 shell,您可以使用 shell 命令以及您的实例名称,如下所示:
multipass shell striving-monster

为了停止或启动实例,您可以像这样使用启动或停止命令:
multipass stop <VM NAME> multipass start <VM NAME>
最后,如果你想删除任何实例,你可以通过输入 delete 命令来实现:
multipass delete <VM NAME>

最后的想法:Multipass 作为开发工作流程的工具
这是一个很棒的工具,使用它您可以非常快速地开始 Ubuntu 用于开发目的或运行服务器的 VM。 添加 Jellyfin 或 Plex 服务器的选项对于任何想尝试创建虚拟服务器的人来说都是一种奖励。
要探索有关此工具的各种命令的更多信息,请毫不犹豫地在终端中使用 –help 标志。 您是否考虑过 Multipass 如何彻底改变您的开发工作流程?