Multipass 是快速启动 Linux 虚拟机并通过命令行进行服务器开发的绝佳方法。但是,如果你是一名桌面开发者,你该怎么做呢?
如果您为Linux桌面进行开发,您就会知道不仅要拥有合适的工作环境,还要拥有一个可以轻松重新创建和管理的环境是多么重要。
市面上有各种各样的工具可以实现这一点,比如VirtualBox和 VMware。但有一个命令行虚拟机管理器比这两个系统都高效得多。这个工具叫做 Multipass。
Multipass 在 Linux 上使用KVM,在 Windows 上使用 Hyper-V,在 MacOS 上使用 HyperKit(是的,您也可以在其他操作系统上安装 Multipass)。Multipass 支持 cloud-init 的元数据,因此您甚至可以从桌面模拟云环境。
对于很多人来说,Multipass 是快速启动 Linux 虚拟机并通过命令行进行服务器开发的绝佳方式。但如果你是一名桌面开发者,你会怎么做呢?
您将完整的桌面环境添加到组合中。
让我向你展示一下这是如何做到的。
您需要什么?
要实现此功能,您需要一个支持 Multipass 的操作系统。我将向您展示如何在 Linux、macOS 和 Windows 上安装 Multipass。无论您使用哪种操作系统,Multipass 的使用方法都相同。
在Linux上安装Multipass
要在 Linux 上安装 Multipass,你需要一个支持 Snap 的发行版。如果你还没有安装 Snap,可以使用以下命令:
sudo apt-get install snapd -y
如果您使用的是基于 Fedora 的发行版,则命令为:
sudo dnf install snapd -y
如果您使用基于 Arch 的发行版,则该过程需要 AUR 助手,可以像这样安装:
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si
使用以下命令安装 Snapd:
yay -Sy snapd
使用以下命令启动并启用服务:
sudo systemctl enable –now snapd.socket
在 macOS 上安装 Multipass
如果您使用的是 macOS,则安装需要 Homebrew,可以使用以下方式安装:
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
安装 Homebrew 后,使用以下命令添加 Multipass:
brew install –cask multipass
在 Windows 上安装 Multipass
在 Windows 上安装 Multipass 需要从 Multipass 网站下载正确的安装程序。下载完成后,运行安装程序并按照向导操作。
启动您的第一个 Multipass VM
接下来,我们将使用 Multipass 启动一个新的虚拟机。首先,找到你要使用的 Ubuntu 版本:
multipass find
上述命令将列出所有可用的版本,我们将使用 24.04 LTS 版本。要启动虚拟机,请发出以下命令:
multipass launch 24.04
虚拟机启动后,使用以下命令进行验证:
multipass list
访问虚拟机
在虚拟机运行时,使用以下命令访问其 shell:
multipass shell NAME
其中 NAME 是随机生成的虚拟机名称。您将立即进入正在运行的虚拟机的 bash 提示符。
安装桌面
该虚拟机将仅基于文本,因此我们需要安装桌面。在此之前,请使用以下命令更新 apt:
sudo apt-get update
接下来,我们将使用以下命令安装 Cinnamon 桌面和 RDP 客户端(提示,提示):
sudo apt-get install cinnamon xrdp xorgxrdp -y
桌面的安装将需要两到十分钟(取决于托管机器的功能)。
添加新用户
安装桌面后,您需要添加一个新用户(以便可以通过 RDP 访问桌面)。为此,请发出以下命令:
sudo adduser USER
其中 USER 是用户的名称。
通过将新用户添加到 sudo 组来授予该新用户 sudo 权限:
sudo usermod -aG sudo USER
其中 USER 是新用户的名称。
一切就绪,您可以访问桌面了。
注意:如果遇到磁盘空间不足的问题,则需要使用以下命令停止虚拟机:
multipass stop NAME
其中 NAME 是虚拟机的名称。
使用以下命令调整磁盘大小:
multipass set local.NAME.disk=SIZE
其中 NAME 是虚拟机的名称,SIZE 是所需大小(以 GB 为单位)。
例如:
multipass set local.worthwhile-cusk.disk=32G
访问虚拟机的桌面
在尝试访问桌面之前,您需要找到虚拟机的 IP 地址,可以使用以下命令完成:
ip a
IP 地址将采用 10.235.112.241 的形式
现在您已经完成,请确保使用以下命令重新配置 Xsession-manager:
sudo update-alternatives –config x-session-manager
确保选择 Cinnamon 桌面的选项。
知道 IP 地址后,您需要打开一个 RDP 客户端,例如 Remmina。将该客户端指向虚拟机的 IP 地址,然后在出现提示时登录。
屏幕会相当小(图 1),但您仍然可以使用它。
图 1
现在你可以开始为 Linux 桌面环境进行开发了。当然,你只能使用 Ubuntu,但考虑到 Ubuntu 桌面的流行程度,这应该能为你提供一个良好的开端。
网友评论文明上网理性发言 已有0人参与
发表评论: