在iPad利用UTM安装Ubuntu20.04的完整过程+远程操控

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、安装Altstore
  • 二、UTM是什么?如何安装?
    • 1.UTM简介
    • 2.UTM.ipa下载
    • 3.安装UTM
  • 三、Jitterbug的安装
    • 1.Jitterbug安装
    • 2.用Jitterbug调试UTM
    • 3.用iPhone的Jitterbug来调试iPad的UTM
  • 四、在UTM里安装Ubuntu20.04
  • 五、用TeamViewer进行远程连接
  • 总结

前言

本文主要分享在iPad上从0开始安装Ubuntu20.04的步骤和经验。
在安装期间用到的参考文档如下:
iOS设备安装虚拟机的主要思路https://www.youtube.com/watch?v=x0sGWL8zQpg
UTM中文文档https://utmapp.wiki/#/
UTM虚拟机安装使用教程https://zhuanlan.zhihu.com/p/437319496
在安装过程中用到的软件及硬件:
iPhone:A11 Version ios14.7
iPad: A13 Version ios15.2
UTM: Version 3.1.5
Altstore: Version 1.4.7.0

一、安装Altstore

Altstore是苹果的一款自签软件,可以给一些软件(例如UTM)进行签名。
具体安装教程如下:
Altstore安装教程:https://zhuanlan.zhihu.com/p/355571144
注意:在用数据线给iPhone或iPad传Altstore时,可能会出现失败的情况,多试几次就好了。
Windows正在向iPad安装Altstore

安装成功

二、UTM是什么?如何安装?

1.UTM简介

UTM 虚拟机基于 QEMU 项目开发而来,完全免费开源。它能让你在 iPhone、iPad 等 iOS 设备上安装其他操作系统,包括 Windows、Linux,甚至是 Android 安卓系统!而且 UTM 还不需要 iOS 越狱就能安装 (但要想办法给 .ipa 签名)
安装步骤

2.UTM.ipa下载

下载链接:https://github.com/utmapp/UTM/releases
找到此位置:在这里插入图片描述
可以选择UTM.ipa或者UTM.SE.ipa(SE版本运行效率较低)。下载完成之后,保存到“文件”->“我的
iPad”里面(不要保存在iCloud里),如图所示
在这里插入图片描述

3.安装UTM

下载完成之后,进入Altstore进行安装( 我这里之前已经安装完了)
先点击左上方加号
在这里插入图片描述
打开之后选择UTM.ipa
在这里插入图片描述
安装完成之后,进入UTM
在这里插入图片描述
进入UTM之后,会出现各种错误(不止上图中出现的错误)。因为UTM需要AltJIT或者Jitterbug来调试,否则就算能成功开启虚拟机,也会出现闪退的情况。

三、Jitterbug的安装

Jitterbug 是 UTM 的作者 osy86 发布的一个 iOS App。它的功能是让 iOS 在没有 Xcode 附加调试器的情况下,也可以运行需要 JIT 的 App,例如:UTM 虚拟机,海豚模拟器,PS2模拟器等。读者可参考视频:https://www.bilibili.com/video/BV1FU4y177sE/?spm_id_from=333.788.recommend_more_video.-1

1.Jitterbug安装

安装步骤如下
1.Jitterbug下载地址:https://github.com/osy/Jitterbug/releases
在这里插入图片描述
在ipad和电脑上分别下载Jitterbug.ipa、Jitterbugpair(Jitterbugpair是用来生成配对文件的)。
我这里下载的是JitterbugLite.ipa。
注意:Jitterbug.ipa要和UTM.ipa一样都保存在我的ipad里,不要保存在iCloud上。
2.安装Jitterbug.ipa
与安装UTM类似,进入Altstore后,点上方的加号,然后等待安装(这里不再赘述)

2.用Jitterbug调试UTM

安装完成后,打开Jitterbug,按上面视频的方法配置好配对文件和支持文件。配置文件需要自己用Jitterbugpair生成,支持文件可以在网上找,也可以添加QQ群:1051884885,在群文件里找到支持文件。
注意:1.支持文件一定要和你的iPad或者iPhone的系统版本一致。
2.支持文件和配置文件要保存在我的iPad里,不要保存在iCloud里。
两个文件都配置好后,回到首页,会发现依然无法调试UTM。
在这里插入图片描述
屏幕中显示“请使用开发者签名及或被及调试功能”,也就是需要购买签名。签名网站如下:www.isign.ren。(需要花钱)
这是你会产生疑问,Altstore不就是用来解决签名的吗,为什么还要购买签名。当时我也不知道原因,经过不断摸索,我发现了一个可以不用花钱就能够解决问题的办法,那就是在你的另一台ios设备上(比如你的iPhone)用同样的方法安装Altstore和Jitterbug。然后在iPhone上配置好支持文件和配置文件
注意:这里的配置文件依旧是iPad的配置文件,而不是iPhone的。

3.用iPhone的Jitterbug来调试iPad的UTM

注意:这时要保证两台ios设备在同一局域网下。
打开iPhone的Jitterbug,选择iPad后会进入如下界面。
在这里插入图片描述
点击上图中的UTM图标,iPad上的UTM会自动打开。下面开始正式安装Ubuntu。

四、在UTM里安装Ubuntu20.04

可以先参考在Mac上安装Ubuntu的安装视频。
https://www.bilibili.com/video/BV17r4y1A7wD/
有了大题安装思路后,来进行详细操作。
1.先在UTM镜像库下载对应的镜像资源https://mac.getutm.app/gallery/
我下载的是Ubuntu20.04,当然也可以下载其他的镜像。然后选择 Ubuntu Server for ARM
注意:下载完成后,把镜像文件保存在我的iPad中
在这里插入图片描述
随后返回UTM,创建虚拟机
2.选择虚拟
在这里插入图片描述
3.选择Linux
在这里插入图片描述
4.点击浏览文件并选择刚才下载的.iso文件,如下
在这里插入图片描述
5.配置内存、架构
在这里插入图片描述
我选择的是ARM架构,因为之前选择的X86架构,开启虚拟机之后会因为UEFI启动而产生一系列问题。
6.选择存储器大小
建议选择20GB,太小了会大致无法完成安装Ubuntu。
在这里插入图片描述
7.文件共享可以保持默认
8.开启虚拟机(可参照上面的安装视频完成安装)https://www.bilibili.com/video/BV17r4y1A7wD/
9.到这个地方时,安装工作已经快完成了,此时选择Reboot Now,然后关闭虚拟机。在这里插入图片描述
9.弹出镜像资源
这一步是必须要做的,否则当你重新打开虚拟机时,还会重复上一步的安装。
打开设置里的驱动盘,删除第一个可移动驱动器
在这里插入图片描述
10.再次开启虚拟机,执行如下命令

  sudo apt install taskselsudo tasksel install ubuntu-desktop  # 这个加载会很慢sudo reboot

在这里插入图片描述
11.等待安装完成(因为ios不支持虚拟化,这个过程可能会非常的慢)
在这里插入图片描述
12.安装完成后,输入用户名密码,进入Ubuntu
在这里插入图片描述
由于我当时驱动器只选择了8G,所以上面会有提示硬盘空间不足,建议大家分配20G。
至此,Ubuntu的安装算是完成了。下面开始远程连接Ubuntu。

五、用TeamViewer进行远程连接

1.在Windows或者手机上安装TeamViewer,然后在Ubuntu里安TeamViewer。
2.分别注册登陆账号,在Windows端输入Ubuntu端的ID进行远程连接。
windows界面:
Windows
Ubuntu界面:
在这里插入图片描述
可以看到,两者很好的进行了互联。

总结

以上安装过程可能不是最简便的,仅供参考。
在此次安装过程中,我遇到了不少bug,例如软件掉签、硬件资源不够等等问题。回想整个安装过程,我以前在安装别的东西的时候似乎都没遇到过这么多连续的小问题,而且网上也没有一套完整详细的安装教程,大多都是离散分布或没有给出解决各种bug的详细办法。ios系统并不支持虚拟化,同时如果设备没有越狱,能利用的系统硬件资源也受到限制,所以在我看来,苹果好像不太想让用户在ios设备上安装其他操作系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31769.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何通过电脑向ipad传电影视频(不用越狱)

前言 为了能在ipad上看电脑上已下载的电影,我可是试了各种方法,心好累,还好终于解决了。不得不说,网上没一个靠谱的答案! 方法一 如果电影本身的格式是 mp4,mov,m4a格式,通过官方的i…

全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门自然语言指令创建调用OpenAI代码——官网推荐的48种最佳应用(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门自然语言指令创建调用OpenAI API应用场景 Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例 其它资料下载 ChatGPT是目前最先进的AI聊天机器人,它…

医疗和保健应用中的数据可视化

医疗和保健应用中的数据可视化 Lightningchart team 数据和数据可视化在当今世界随处可见,这让我想知道数据可视化是如何影响医疗应用的,它们在病人的诊断中起什么作用?毋庸置疑,患者将他们的健康状况寄托在医疗专业人士的标准和…

BraTS 2021脑肿瘤分割数据集介绍

一、背景介绍 脑肿瘤分割挑战赛(brain tumor segmentation challenge,BraTS Chanllenge)是国际医学图像计算和计算机辅助干预协会(Medical Image Computing and Computer Assisted Intervention Society,MICCAI)所有比…

【报告分享】2021医生互联网诊疗行为洞察报告-波士顿咨询腾讯云医(附下载)

摘要:参与患教科普、提供轻问诊、复诊续方等服务频率和时间投入均有显著提升。83%的医生愿意尝试在线诊疗。超过一半的医生会主要聚焦1-2个平台,来满足其所有线上诊疗需求。55%的医生主要通过碎片化时间处理线上患者诉求,57%的医生会在工作日晚上或节假日…

数据报告 | 美国民众健康状况和医疗需求研究报告

在美国,自2020年COVID-19流行开始,以数字健康为关键词的医疗领域正在发⽣⾰命性的变化。全球范围发生的疫情,促进了医疗行业的变革与创新。 本研究将从美国医疗费用和民众疾病等方面,对美国民众健康状况和医疗需求进行分析。 |美…

使用postman上传文件

打开postman,点击Body——form-data,将鼠标放在key末尾会显示一个下拉框,这个就是选择参数的类型是text文本形式还是file文件形式,默认是text文本形式。点击file切换成文件形式,后边的value会自动产生一个Select Files…

Postman测试上传(MultipartFile)单个文件或多个文件

文章目录 **单个文件上传**后台代码Postman设置 **多文件上传**后台代码Postman设置 单个文件上传 后台代码 //导入excelPostMapping("/import")public Result excelImport(RequestParam("uploadFile") MultipartFile file) throws Exception {Result re…

Postman同时上传文件和数据(文件)

环境:springBoot开发 controller路径参数设置如下: RequestMapping(value "/insert") public R insert(RequestParam("name") String name,RequestParam("ticketType") String ticketType,RequestParam("templateType") String tem…

postman模拟上传文件(MultipartFile)

一、后台方法: 二、postman: 1.打开postman,新建接口,按图示顺序,选择post请求、输入url、选择body、选form-data 2.按下图的顺序:选择file类型参数、选择一个文件、输入key(key应于后台参数一致)&#x…

关于如何通过 postman 发起上传文件的请求,postman上传图片视频

我们通常会使用 postman 发起请求,测试数据。有些请求将图片,视频等文件上传到服务器,如何通过 postman 实现上传文件呢? 定义请求方式和请求路径请求体选择 bodybody 下选择 form-data在参数中输入 filekey 值输入完 file 后&a…

tp6实现文件上传接口(单文件上传)

返回给前端的接口格式&#xff1a; 路由&#xff1a; <?php // ---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // ---------------------------------------------------------------------- // …

用postman测试文件上传

文件上传功能的关键--->formData的使用 FormData提供一种表示表单数据的键值对的构造方式&#xff0c;实现表单数据的序列化&#xff0c;从而减少表单元素的拼接。 用postman测试文件上传&#xff08;注意form-data&#xff09;

Postman 如何调用文件上传下载接口

文件导入导出是管理后台的通用功能,所以在接口写好后在没有前端页面使用Postman进行接口调用测试接口功能成为一个选择。 导出 在我们输入接口地址&#xff0c;token等候 点击send 发现下载的成为了乱码(如下图) 这明显不符合我们的预期期望,在send按钮旁边下拉框 选择Send …

chatgpt赋能python:Python如何将图片文件上传至服务器

Python如何将图片文件上传至服务器 在现代网站设计中&#xff0c;图片的使用非常重要&#xff0c;因此将图片文件上传至服务器是一个很常见的操作。Python是一种广泛使用的编程语言&#xff0c;其拥有强大的图像处理能力&#xff0c;并提供了丰富的库来实现文件的上传和下载。…

postman测试上传文件

1、PostMan测试接口实现上传文件 第一步&#xff1a; 打开postman&#xff0c;将上传方式改为POST&#xff0c;再点击下【Body】 第二步&#xff1a; 然后&#xff0c;我们点击里面的【form-data】选项(如图所示)。 第三步&#xff1a; 然后&#xff0c;在key的输入框里&#…

太强啦!!!ChatGPT 能上传文件了,能执行 Python 代码啦!

ChatGPT又出试验型新模式&#xff0c;不少网友陆续收到代码解释器Alpha测试资格。 ​ 简单来说&#xff0c;这个模式提供两个功能&#xff1a;执行Python代码&#xff0c;接受文件上传下载。 为什么是这两个功能的组合&#xff1f; 可以看目前最火的一条测试结果&#xff0c…

chatgpt赋能python:Python上传文件:基本介绍和操作指南

Python上传文件&#xff1a;基本介绍和操作指南 Python的近年来在数据科学&#xff0c;机器学习和人工智能等领域越来越受欢迎。Python具有跨平台性和易于编写的功能&#xff0c;因此&#xff0c;大量的Python项目需要上传文件。该文章将介绍Python上传文件的操作指南。 Pyth…

回顾 | 女性 AI 专场 - 女性眼中的 ChatGPT

点击蓝字&#xff0c;关注我们 ChatGPT 的到来掀起了 AI 技术的新浪潮&#xff0c;更是在全球牵动了巨大的人工智能变革。而 AI 领域的从业者当中&#xff0c;当然不乏很多优秀女性从业者的身影。 又是一年3月8日&#xff0c;借此契机&#xff0c;我们想要与广大女性开发者们&a…

Facebook频繁封号,如何解封?

如果你的Facebook账号不幸被封的话&#xff0c;那该如何来解封呢&#xff0c;别着急往下看。 如果是暂时被封的情况呢&#xff0c;可以尝试以下操作&#xff1a; 第一步&#xff0c;清除浏览器缓存和历史&#xff0c;再尝试登录你的Facebook账号。 第二步&#xff0c;登录Faceb…