×

如何使用易于使用的虚拟机在 Linux 桌面上进行开发?

作者:Terry2025.04.14来源:Web前端之家浏览:116评论:0
关键词:Ubuntu

Multipass 是快速启动 Linux 虚拟机并通过命令行进行服务器开发的绝佳方法。但是,如果你是一名桌面开发者,你该怎么做呢?

image.png


如果您为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

image.png

现在你可以开始为 Linux 桌面环境进行开发了。当然,你只能使用 Ubuntu,但考虑到 Ubuntu 桌面的流行程度,这应该能为你提供一个良好的开端。

您的支持是我们创作的动力!
温馨提示:本文作者系Terry ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/Ubuntulunnixu2354.html

网友评论文明上网理性发言 已有0人参与

发表评论: