在iPad利用UTM安装Ubuntu20.04的完整过程+远程操控_ipad安装ubuntu_公子扶苏、的博客-程序员秘密

技术标签: ipad  ios  iphone  

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

前言

本文主要分享在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 tasksel
  sudo 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设备上安装其他操作系统。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zjinyu_/article/details/123527892

智能推荐

Android拍照,相册选择图片以及Android6.0权限管理_佳亮的博客-程序员秘密

概述在android开发过程中,拍照或者从相册中选择图片是很常见的功能。android6.0后,推出了动态权限管理。以往我们将涉及到的权限全部写在清单文件中,只要用户安装了该程序,程序在运行过程中都会获得相应权限。android6.0后,对于一些特别敏感的权限,开发者必须在程序中进行声明。

费曼发明的5步检验学习成果法_知识大胖的博客-程序员秘密

费曼发明的5步检验学习成果法费曼认为人类社会总是在不短进步,我们需要时时评估一下自己的学习状态。他给出了下面5个小步骤来帮助大家检验学习成果,避免迷失方向现在所知道的是什么它的正确性如何它怎么适应其他各种事情当我们进一步学习它会怎样 ...

C语言问题1_一个中断服务子程序中会访问到的非自动变量_疯狗般的存在的博客-程序员秘密

第一部分:基本概念及其它问答题(标红色的都是未实际测试过的)1、关键字static的作用是什么?(1) 变量值在函数结束后保存值, 类似于全局变量的效果 (2) 限值函数和变量的调用范围(函数体/文本)2、“引用”与指针的区别是什么?(1)初始化////http://c.biancheng.net/view/156.html(2) 固定内存位置 (3) 能否指向NULL内存3、.h头文件中的ifndef/define/endif 的作用?防止重定义4、#include&lt...

19年PAT甲级春季题解_二狗子的天下的博客-程序员秘密

7-1 Sexy Primes#include <cstdio>#include <cmath>using namespace std;bool isPrime(int n){ if(n<=1) return false; int sqr=(int)sqrt(1.0*n); for(int i=2;i<=sqr;i++) if(n%i==0) return false; return true;}bool i

人工智能数学基础---不定积分5:常用不定积分表_LaoYuanPython的博客-程序员秘密

本文转录了常用不定积分的计算公式,求积分时,可以按照被积函数类型直接或经过简单的变形后,在表内查得所需的计算公式,从而就可以简便的求出积分。一般来说,查积分表可以节约计算积分的时间,但是,只有掌握基本积分方法才能比较灵活地使用积分表,而且对一些简单的积分,应用基本积分方法比查表可能更快。求积分时,究竟是查表还是直接计算,或者两者结合使用,应该具体分析,不能一概而论。

2021-08-09 WPF控件专题 RadioButton控件详解_wpf radiobutton_微软MVP Eleven的博客-程序员秘密

1.RadioButton控件介绍同一组单选按钮,它们是互斥的关系设置一个组名,不同组名的单选按钮,它们不具有互斥的关系GroupName2.具体案例<Grid Name="grid1"> <RadioButton Content="管理员" GroupName="role" HorizontalAlignment="Left" IsChecked="True" Margin="43,101,0,0" VerticalAlignment="Top" Checked="R.

随便推点

[ WebUpload ] WebUpload 插件初始化问题_架构探险之道的博客-程序员秘密

WebUpload 插件初始化问题本文主要针对WebUpload 文件上传插件在初始化多个时,插件自定义按钮显示位置错位导致点击失效的问题提供解决方案。(亦可描述为webupload插件在父容器display属性为none的情况下初始化位置异常)官网目录WebUpload 插件初始化问题目录实际案例源码分析参考感谢实际案例1、基于a

MySQL备份工具innobackupex简介_匿_名_用_户的博客-程序员秘密

innobackupex是一款MySQL备份工具,备份速度快(通过直接copy文件),而且支持压缩、流式传输、加密等功能。其主要原理如下图(图片源于网络)备份开始便会有一个独立的线程追踪 redo log 。同时开始复制ibd文件,复制完成后会发出 FLUSH TABLES WITH READ LOCK 命令,之后再复制 frm,MYD 等文件,完成后会停止追踪 redo log 并 UNLOCK TABLES 。innobackupex 备份恢复主要分3步,第1步备份文件,第2步是a.

git 设置 gitignore 忽略 __pycache___海洋的渔夫的博客-程序员秘密

清除git缓存中的pycache直接删掉硬盘上的文件[email protected] MINGW64 /d/pythonProject/django-test (master)$ git rm -r apis/__pycache__error: the following files have local modifications: apis/__pyc...

常用图像数据集大全(分类,跟踪,分割,检测等)_imageclef_等待破茧的博客-程序员秘密

https://blog.csdn.net/tiandijun/article/details/44539387?locationNum=1%20fps=1常用图像数据集大全(分类,跟踪,分割,检测等)1.搜狗实验室数据集:http://www.sogou.com/labs/dl/p.html互联网图片库来自sogou图片搜索所索引的部分数据。其中收集了包括人物、动物、建筑、机械、风景、运动等类别,总数高达2,836,535张图片。对于每张图片,数据集中给出了图片的原图、缩略图、所在网.

防止form表单提交的几种方式_阻止form表单提交_会飞地太阳的博客-程序员秘密

1. 背景介绍在开发项目中肯可能会出现如下情况: 1. 用户的失误操作,多次点击表单提交按钮 2. 由于网速等原因造成页面卡顿,用户重复刷新提交页面 3. 黑客或恶意用户使用postman等工具重复恶意提交表单....这些情况都会导致表单的重复提交,导致数据重复,增加服务器的压力,甚至会造成服务器宕机,因此要有效防止表单重复提交非常必要。2. 解...

windows 卸载所有驱动_100_加密软件导致vGPU驱动升级失败的案例_weixin_39611331的博客-程序员秘密

合作伙伴的工程师反馈某用户把vGPU环境从Grid4.x升级到9.x以后(升级方法是先现在老的版本驱动,然后安装新的430版本驱动),升级结束后发现NVIDIA控制面板报错如下图所示:此时观察Windows设备管理器的vGPU设备报告黄色叹号,此时初步判断是驱动没有正常加载导致。于是尝试在Windows内尝试手动加载驱动,结果手动加载执行完了以后vGPU设备消失了。如下图所示:变成了标准...

推荐文章

热门文章

相关标签