- How can I install Ubuntu on an iPad?
- 3 Answers 3
- Run linux on my ipad
- The iPad is too powerful to not get the Linux treatment.
- Linux on iPad
- Current Options
- Released
- Current
- Outdated
- Dev Tools
- Released
- Work in Progress
- Additional Projects
- Work in Progress
- ISH Shell или возможно ли установить и использовать Linux на iOS
How can I install Ubuntu on an iPad?
@mateo_salta He’s using VNC and connecting to a remote computer. You noticed at 0:05 how the screen rotated iPad-style?
From what I understand, jailbroken/Cydia devices run on dpkg, same as Ubuntu. Naturally it would be a huge task to make GUI of Ubuntu, but it should be quite easy to have packages from Ubuntu-arm installed for a similar command-line environment, correct?
3 Answers 3
For the time being, there is up to now, no way to install Ubuntu (or any Linux system for that matter) on the iPad as easily as rooting an Android. Since a year and half ago in an article about Linux running on Ipad (August 2011) there has been only small changes and steps to provide a final way of installing Ubuntu to an iPad (Or any other Mac hardware for that matter).
The team behind this, the iDroid team has a webpage where you can see their status and how far they have gotten: http://www.idroidproject.org/wiki/Status
They also provide a way called Bootlace to install the bootable part of the system (iBoot) called OpeniBoot. It currently supports only 3 devices from the different that exist.
Of course, at the end, you are limited to only accomplishing the boot part in the devices it supports. The good news is that, as far as the history of Linux is concerned, there is no ¨iCan´t¨, there is only I CAN! so in the future this could possibly be done in an out of the box manner.
Thanks to a link provided by mateo_salta, there is no legal way right now (There is a debate about it from the FSF) to jailbreak an iPad. The information can be read HERE.
For what it is worth, this is just another attempt from the DMCA to stop something they should not be stopping. If you buy an iPad, it is YOUR iPad. Maybe just hop into a plane out of the US, buy the iPad, do whatever you like with it and then come back ^^.
UPDATE: So here is some information regarding a neighbor I have that, apart from looking like Steve Jobs without the glasses, also knows about the idroidproject and has every Mac device since the palm. He showed me the iPad 1 and 2 and explained A LOT of stuff about how Mac works in regards to, let’s say, blocking, ways of trying to root, jailbreak or any other word you would like to use to change how the system behaves or even change the actual system (Like installing Ubuntu on an iPad). So here are the key points that I could write about:
- The iPad and any other new hardware needs to first be compatible or supported at least first with the Linux kernel. If not, then it will be very tough to get it working on Ubuntu. This creates a problem for the correct detection of the CPU, motherboard, video card, sound card, wireless card, battery detection and usage and any other hardware found on the device.
- There is a strong force behind not allowing any way to be able to overwrite the actual system with another or any apps that can do this. Everything is very tight, sandboxed and checked to make sure it conforms to the way the iOs works. There are alternatives like Cydia but it needs the device to be jailbroken first.
- There is a strong legal pressure from Mac to force any attempts to do something like installing Ubuntu on iPad be denied or very tough to do as one can see from the links above.
- Since Mac focuses on a specific type of hardware and works only on a small group of devices (Compared to Linux on how open it is with hardware types), it makes it even tougher to guarantee that the new system, be it Ubuntu or any other Linux, will actually work correctly with all the hardware every time.
- Since bootlace only works with Phone 2G, iPhone 3G or iPod Touch 1G and with a specific version of the iOs, it makes it the more difficult to get the iPad working in the present time (With all the points above pushing in on the problem)
- With the slow development of the openiBoot project and seen how it can actually only detect the CPU used in the iPad as of this writing we can only see that it will be a long way until a proper boot, load and install procedure can be made to get any Linux distro into an iPad. Here is the image from the status page:
So it is sad to see such a strong wish against using Linux on this type of hardware and I should say such a good hardware indeed would actually enjoy Linux on it.
As an addition to this, today I found out about Evasi0n which is a tool used to Jailbreak several Apple devices. The download can be found here
So sorry for the negative answer and the pessimist approach I bring to it. Most of this information is thanks to a heavy Mac user that also delves himself in the Ubuntu world and knows much about this. He almost convinced me to leave Ubuntu and jump to Mac (Mac evangelist hehe) but he also made good points (From the Mac side of course) regarding the reasons behind such a close sourced way of focusing on this devices. Not my kind of answer since I tend to look for an answer but I got curious and started asking many Mac users and well.. you can see how my answer changed to a more clear one. if I can call it clear.
Run linux on my ipad
The iPad is too powerful to not get the Linux treatment.
Linux on iPad
Linux on the iPad isn’t a reality yet, at least not like on a desktop platform. With hardware becoming more and more powerful every year, obsolete iPads ( according to Apple) should be allowed to continue to serve a purpose. Obsolete iPads could be affordable personal computers and useful for project builds. We believe Linux is the key to bring new life to these devices.
Current Options
Released
Current
iSH
The Linux shell on iPadOS
UTM
Run virtual machines on iOS & iPadOS
Outdated
QMole
Linux Compatibility Container for iPad
iPad 1 Compatibility Layer
Dev Tools
Released
Project Sandcastle
Linux and Android on iPhone 7
checkra1n / PongoOS
Semi-tethered jailbreak to all, based on the ‘checkm8’ bootrom exploit.
Work in Progress
Linux Apple Resources
Guide to building and booting Linux on iDevices w/ custom Linux kernel by SoMainline
A7 – A11 Kernel & Guide Bootable OS
Additional Projects
Work in Progress
postmarketOS
Touch-optimized and pre-configured Alpine Linux
ISH Shell или возможно ли установить и использовать Linux на iOS
Сегодня я хочу рассказать вам о таком приложении как ISH. ISH — это проект с открытым исходным кодом, позволяющий в виде приложения эмулировать полноценный линукс на вашем iOS (или iPadOS) устройстве. Давайте разберемся как это сделать и есть ли у подобной технологии реальноее применение и будущее или это очередная игрушка для «мамкиных хакеров»
Что такое ISH? ISH (как я писал выше) — это эмулятор терминала линукс. Совсем недавно он был доступен только в виде бета-версии через приложение TestFlight (известном многим iOS пользователям), но теперь iSH доступен для установки в магазине приложений AppStore (Так же вы можете использовать версию из TestFlight, она практически не отличается от версии из AppStore. Ссылку на актуальное приглашение в программу бета тестирования находится на официальном сайте).
После установки перед нами «голый» Alpine Linux — это минималистичный дистрибутив на основе BusyBox. Из коробки он идет абсолютно пустой, скорее всего у вас даже не будет пакетного менеджера apk (вы можете это проверить просто написав в терминал apk). Если apk у вас не установлен, то его можно установить, прописав в терминал команду:
wget -qO- http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86/apk-tools-static-2.10.5-r1.apk | tar -xz sbin/apk.static && ./sbin/apk.static add apk-tools && rm sbin/apk.static
Теперь мы можем обновить систему и посмотреть, что же всё-таки мы имеем «из коробки». Для обновления системы пишем команду:
Как вы видите, при выполнении обновления я не использую sudo , т. к. по умолчанию мы уже под именем администратора. Попробуем запустить то, что обычно уже установлено практически в любом дистрибутиве linux: curl, python/python3, gcc. как вы можете заметить, ни одно из них не установлено, но это не сложно исправить, просто установив нужные нам приложения, для примера:
# вы можете установить любые, необходимый вам программы apk add python apk add python3 apk add gcc apk add nano
В настройках приложения вы можете изменить тему приложения, размер и тип шрифта, иконку на рабочем столе и узнать больше информации о разработчике приложения
Теперь давайте рассмотрим где в нашей системе можно найти непосредственно файловую систему ISH и как с ней взаимодействовать визуально. Для этого нужно перейти в приложение Файлы на вашем iPhone или iPad и там, в разделе «Места» вы можете обнаружить ISH. Перейдя в ISH вы увидите самую обыкновенную, а многим привычную, файловую систему LInux. Для чего нам это нужно? К сожалению мы не можем напрямую из приложения попасть в файловую систему iPhone или iPad и благодаря возможности взаимодействовать с фалами линукса визуально мы можем переносить туда любые нужные нам файлы. Для примера я написал простейший калькулятор в Pythonista и перенес его из папки с фалами Питонисты в папку root в ISH. теперь можно увидеть его написав ls и запустив с помощью команды python3 main.py .
С тем же успехом мы можем установить git и с помощью git clone копировать свои или чужие программы и так же их запускать. Конечно же можно использовать ISH и как SSH клиент, можно проверять свои скрипты на работоспособность в таких-вот «мобильно-спартанских» условиях, можно проверять сети на защищенность.
Если постараться, придумать можно множество сценариев для использования подобного рода программ. Благодаря ним iPad и в правду может стать вполне профессиональным устройством для программистов. Если к этому будет интерес, в будущем я расскажу как записать VScode прямо на iPad`е, и вообще как можно уже сегодня iPad превратить во вполне юзабельное устройство для разработчиков.
Статья не является рекламной