Mac Pro M1 (ARM) 上安装 Ubuntu 桌面版虚拟机:解决方案与指南

作者:搬砖的石头2024.02.04 16:33浏览量:11

简介:本文将向您展示如何在 Mac Pro M1 (ARM) 上成功安装 Ubuntu 桌面版虚拟机,提供两种安装方式:直接下载桌面版镜像安装和先安装 Server 版本再升级桌面版。我们将详细解释每一步,并确保您能够顺利完成安装。

在 Mac Pro M1 (ARM) 上安装 Ubuntu 桌面版虚拟机有两种主要方式。首先,您可以直接下载 Ubuntu 桌面版的镜像文件,然后进行安装。其次,您也可以先安装 Ubuntu Server 版本,然后再升级到桌面版。以下是这两种方法的详细步骤:
方法一:直接下载并安装 Ubuntu 桌面版

  1. 打开您的 Mac Pro M1 (ARM) 并确保已连接到互联网。
  2. 打开终端应用程序(位于“应用程序”文件夹的“实用工具”文件夹中)。
  3. 在终端中,使用以下命令下载 Ubuntu 桌面版的镜像文件(请根据需要选择合适的版本):
    1. wget https://ubuntu.com/download/desktop/
  4. 下载完成后,使用以下命令创建一个虚拟机配置文件:
    1. vi ~/.virtualenvs/ubuntu_desktop.yml
  5. 在打开的配置文件中,将以下内容粘贴到文件中(根据您的需求进行修改):
    1. name: Ubuntu Desktop
    2. arch: amd64 # 根据您的需求选择合适的架构
    3. version: 20.04 # 根据您的需求选择合适的版本
    4. memory: 4096 # 根据您的硬件配置调整内存大小
    5. cpu: 2 # 根据您的硬件配置调整 CPU 核心数
    6. storage: vmdk # 选择虚拟机磁盘格式
    7. interface: desktop # 选择桌面环境
  6. 保存并关闭配置文件。
  7. 在终端中,使用以下命令启动虚拟机:
    1. vagrant up --provider=virtualbox
  8. Vagrant 将自动下载所需的镜像文件并启动虚拟机。等待一段时间,直到虚拟机完全启动。
  9. 一旦虚拟机启动成功,您将看到 Ubuntu 桌面环境。您可以通过 Vagrant 提供的 SSH 访问虚拟机,使用以下命令登录:
    1. vagrant ssh
  10. 现在您已成功在 Mac Pro M1 (ARM) 上安装了 Ubuntu 桌面版虚拟机。您可以像使用常规 Ubuntu 系统一样进行操作。
    方法二:先安装 Ubuntu Server 再升级到桌面版
  11. 打开您的 Mac Pro M1 (ARM) 并确保已连接到互联网。
  12. 打开终端应用程序(位于“应用程序”文件夹的“实用工具”文件夹中)。
  13. 在终端中,使用以下命令安装 Ubuntu Server:
    ```bash
    sudo apt update
    sudo apt install ubuntu-desktop-minimal ubuntu-desktop-meta ubuntu-desktop-common ubuntu-desktop-fonts ubuntu-desktop-icon-theme ubuntu-desktop-minimal-meta ubuntu-desktop-server ubuntu-desktop-session ubuntu-wallpapers* ubuntu-desktop/latest/main i3 xterm featherWM sxiv firefox htop mc emacs tmux screen git curl wget python3 python3-pip python3-venv python3-dev build-essential libssl-dev zlib1g zlib1g-dev unzip nmap curl file nano psmisc procps nmap imagemagick git apt re2c screen less nano zip rsync curl build-essential unzip python3 python3-venv python3-pip python3-dev python3-tk python3-psutil python3-setuptools python3-wheel python3-pip libssl-dev zlib1g zlib1g-dev libfreetype6 libfreetype6-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxrandr-dev libxss-dev libxtst-dev libpciaccess0 libx11abi1 libxcb1 libxext6 libxrender0 libxcb1-dev libx11-xcb1 libxcb-glx0 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-sync1 libxcb