网站搜索

我在 MacOS Xcode 中运行 Ubuntu Linux,你也可以通过这个奇怪的小技巧


了解如何在 MacOS Xcode 中导航 Ubuntu 安装,您将获得一些值得炫耀的权利。

那么,您想在 Mac 上安装 Linux 吗?嗯,有不止一种方法可以完成这项工作。与我将在下面向您展示的内容相比,我的同事 Adrian Kingsley-Hughes 使用 App Store 和 Kali Linux 上的安装程序执行了一组稍微简单的步骤。

但我要成为一个十足的极客了。我们将一起使用 Xcode 并构建我们自己的示例应用程序,然后使用它来安装最新 Ubuntu 版本 Noble Numbat 的完整发行版。

一旦你做到了这一点,你将拥有相当大的吹牛权利。有很多内容需要介绍,所以让我们深入探讨一下。

先下载这些

在开始设置 Linux 之前,您需要下载这些项目:

Xcode:您需要从 Mac App Store 下载并安装 Xcode。 Xcode 是 Apple 希望开发人员用来构建 Mac 应用程序和移动应用程序的主要开发环境。免费。只需打开 App Store 应用程序并在搜索字段中输入“xcode”即可。

适用于 64 位 Arm 的 Ubuntu 最新版本: Arm 安装程序 ISO 不在主要的 Ubuntu 下载站点上。相反,请将浏览器指向每日构建页面并向下滚动,直到看到 64 位 ARM 的桌面图像(标准下载)。

GUILinuxVirtualMachineSampleApp:这是一个在 Xcode 内运行虚拟机的示例应用程序。您需要下载并解压缩它。

在继续下一步之前,请确保 Xcode 已完全安装,您拥有 Ubuntu .iso 文件,并且已下载并解压缩示例应用程序。

一旦所有这些都完成了,我们就可以继续前进了。

在 Xcode 中配置 VM 托管应用程序

继续并打开 Xcode。您会看到一个启动屏幕。告诉它打开一个现有的项目。

从这里,导航到您在提取示例应用程序时创建的文件夹,并查找以 .xcodeproj 结尾的文件。单击打开。

这将打开示例应用程序。嗯,实际上,它会警告您正在打开一个从互联网下载的项目。但由于该项目是直接从苹果开发者网站上发布的,所以我认为你做得很好。

现在,您将打开该项目。你需要做一些家务,然后你就会好的。

在最左侧的窗格中,单击顶级示例应用程序(如 1 所示)。然后,单击“签名和功能”选项卡(如图 2 所示),最后,单击团队提示中的“添加帐户”按钮(如图 3 所示)。

这将带您进入“帐户”选项卡,您可以在其中将自己设置为一个团队。

完成此操作后,关闭窗口,您就可以继续前进了。在这里,您可以看到我的应用程序将由我的个人帐户签名。这只是告诉 MacOS 这是我的应用程序,我想允许它运行。

您已准备好开始运行虚拟机。点击小箭头即可构建并运行。

安装Ubuntu

您的 Xcode 应用程序将打开一个空白的黑色窗口和一个文件选择器。文件选择器(尽管它没有告诉您这一点)正在寻找 Ubuntu 安装 .iso 文件。因此,导航到该 .iso,单击它,然后单击“打开”。

接下来,GRUB(Grand Unified Bootloader)将出现在那个黑色窗口中。选择尝试或安装 Ubuntu,然后按 Enter 键。

让魔法开始吧! Ubuntu 正在融入您的 Xcode 应用程序:

就这样吧。开始配置您的 Ubuntu 安装。

继续并选择安装 Ubuntu,因为您已经安装到虚拟机中,而不是直接安装到您的计算机上。

我完成了完整安装:

使用默认值,即允许安装程序擦除虚拟磁盘并设置虚拟文件系统:

运行Ubuntu

Ubuntu 已准备好运行。只需单击“立即重新启动”即可进城。

重新启动后,您将处于标准环境中,并有一个可以使用的漂亮的小虚拟机。

最后的想法

在安装阶段,虚拟化框架会在您的主文件夹中生成 GUI Linux VM.bundle 包。这个增长相当快,所以如果你空间有限,你可能想在完成 Ubuntu 后删除它。经过几个小时的修补后,我的容量是 68.72GB。

虽然示例应用程序仅限于同时操作单个虚拟机,但 MacOS 虚拟化框架本身能够同时处理多个虚拟机。这不是由我们构建的应用程序控制的,但开发人员可以使用此框架构建更强大的虚拟化管理控制台。

你怎么认为?您是否继续在 Xcode 中安装 Ubuntu?你打算在肩膀上纹上“Ubuntu/Xcode Forever”吗?您打算向所有愿意聆听的人唱出您 Xcode 实力的辉煌歌曲吗?我的意思是,你可以。如果您不打算高唱 Mac 和 Linux 的歌曲,也许您可以在下面给我们留言。

您可以在社交媒体上关注我的日常项目更新。请务必订阅我在 Substack 上的每周更新时事通讯,并在 Twitter 上关注我:@DavidGewirtz、Facebook 上:Facebook.com/DavidGewirtz、Instagram 上:Instagram.com/DavidGewirtz 和 YouTube 上:YouTube.com/DavidGewirtzTV。

相关文章