Mijn poging om een ​​oude Android-telefoon om te zetten in een Linux-server eindigde ermee dat ik meerdere Linux-distributies probeerde.

Net als bij oude desktop- en laptopcomputers zijn er veel manieren om je oude smartphone te hergebruiken. Als de camera goed werkt, kun je er een smartphone van maken. tijdelijke webcam Voor uw computer, of zelfs Compleet monitoringsysteem met behulp van Frigate-serverJe kunt het touchscreen ook gebruiken om een ​​betrouwbaar Home Assistant-dashboard te creëren. Of, als je net zo productief bent als ik, kun je zelfs... Hergebruik het en converteer het naar een Stream Deck.

Mijn poging om een ​​oude Android-telefoon om te bouwen tot een Linux-server eindigde ermee dat ik meerdere Linux-distributies probeerde: de mogelijkheden van mobiele servers verkennen.

Maar wat dacht je ervan om je Android-telefoon om te bouwen tot een thuisserver – eentje die kan concurreren met apparaten zoals de Raspberry Pi? Dit bracht me op een ander idee en ik besloot dit project een kans te geven. Ik had immers al geprobeerd pc-games op mijn smartphone te draaien, dus het draaien van Linux-containers zou toch niet zo moeilijk moeten zijn? Nou ja, niet echt. Door de beperkingen van het ontbreken van rootrechten kon ik slechts een paar distributies op mijn telefoon draaien, en uiteindelijk had ik een betere setup om tussen distributies te schakelen dan om pakketdiensten te draaien.

Selecteer de juiste pakketten voor deze installatie.

Uiteindelijk heb ik ervoor gekozen om Temux + proot-distro te installeren.

DokuWiki installeren in root-distro

De grootste uitdaging in dit project was het vinden van een betrouwbare installatie zonder mijn telefoon te rooten. Vroeger jailbreakte ik mijn telefoons direct na aankoop. Maar met alle beperkingen die moderne apps opleggen, leek het me beter om de rootroute te vermijden.

Helaas vereist de directe methode voor het uitvoeren van containers een geroote machine – en in sommige gevallen zelfs aangepaste kernelmodules. Deze beperking betekende dat ik op zoek moest naar een alternatief. Het uitvoeren van virtuele machines – zelfs die via chroot – had een vergelijkbaar probleem op niet-geroote machines.

Dit leverde me een alternatieve oplossing op met Termux, een krachtige terminalemulator die ik vaak gebruik in mijn Android-projecten. Een beetje willekeurig browsen op GitHub leidde me naar de proot-distro, wat het perfecte pakket leek voor dit experiment. In wezen creëert het een proot-omgeving (een gebruikersvariant van chroot), waar ik naar believen met Linux-distributies kan rommelen. Ik had geen idee dat dit me al snel op een reis van distro-hoppen zou brengen.

Knutselen met Linux-distributies op Android

proot-distro werkte in het begin prima.

Installeer Arch Linux met behulp van proot-distro op Termux

Nadat alle voorbereidingen waren voltooid, was het tijd om het project naar de volgende fase te brengen. Nadat ik de opdracht `pkg install proot-distro` in Termux had uitgevoerd, wachtte ik een paar minuten tot de benodigde pakketten waren opgehaald. Vervolgens voerde ik de opdracht `proot-distro install debian` uit om te beginnen met het instellen van de Debian-omgeving op mijn smartphone. Nadat de installatie was voltooid, voerde ik de opdracht `proot-distro login debian` uit om in te loggen op Debian, en jawel hoor, het beroemde Debian-besturingssysteem draaide op mijn telefoon.

Omdat ik geen pakketten met sudo-rechten kon uitvoeren, begon ik met het updaten van de pakketten met de gebruikelijke commando's `apt update` en `apt upgrade`. Vervolgens probeerde ik een aantal reguliere pakketten te installeren, waaronder DokuWiki. Maar de meeste pakketten mislukten meteen. Ik probeerde ook Docker te installeren, wat een aantal fouten opleverde. Niet afgeschrikt door deze mislukte pogingen, richtte ik mijn aandacht op Podman, dat eveneens weigerde te draaien. Achteraf gezien was dit volkomen logisch, aangezien ik een aantal kernelaanpassingen moest doen om de container-runtimes op mijn telefoon te laten werken.

Maar ik kon de root-apps niet uitvoeren.

Arch Linux installeren met proot-distro op Termux

Na even op GitHub te hebben rondgekeken, vond ik de proot-apps repository. Zoals je misschien al aan de naam hebt geraden, is het een verzameling applicaties van de creatieve ontwikkelaars van LinuxServer, ontworpen om in een proot-omgeving te draaien. Dus begon ik een aantal van deze applicaties te installeren op mijn Debian virtuele machine. Helaas werkten de applicaties die ontworpen waren voor typische Docker-containers, zoals Nextcloud, niet in mijn setup. Interessant genoeg vermeldde de foutcode QEMU (of beter gezegd, de afwezigheid ervan), wat de applicatie helemaal niet nodig zou moeten hebben.

Ik dacht echter dat ik de pakketten op een andere distributie kon proberen. Fedora biedt betere ondersteuning voor Podman, dus ik dacht dat ik de container runtime op een andere distributie kon proberen – wat ook niet werkte. Vervolgens probeerde ik proot-apps te draaien binnen een Arch Linux-installatie, maar sommige andere distributies weigerden helemaal te draaien. Dat laatste was het punt waar ik het meest last van had…

Verplaatst naar Termux-Pentesting-Distro repository

Maar tegen die tijd had ik het doel van het oorspronkelijke project al verloren.

Hoewel distributies zoals Debian, Fedora en Arch "werkten", ontdekte ik dat ik veel applicaties niet zonder problemen met de pakketten kon installeren – en dit omvatte zelfs een eenvoudig programma als neofetch. Ik besloot het nog een laatste keer te proberen nadat ik de Termux-Pentesting-Distro repository op GitHub had gevonden. Het resultaat? Het bleek dat deze repository niet alleen een breed scala aan fantastische distributies ondersteunde, maar ook veel applicaties draaide. Hoewel ik geen windowmanagers of desktopomgevingen kon draaien, kon ik wel veel distributies op mijn telefoon installeren.

Evenzo kon ik Emacs, Neovim en andere essentiële Linux-applicaties installeren vanuit de repositories van de nieuwe distributie. Het probleem? Tegen die tijd was ik volledig afgeweken van mijn oorspronkelijke doel om containers te draaien en was ik volledig overgestapt op het experimenteren met fantastische distributies. Ter verdediging: mijn hersenen konden niet anders dan enthousiast worden van het enorme aantal Linux-distributies – vooral omdat er verschillende waren met compleet nieuwe namen. Bovendien werd elke Linux-versie standaard geleverd met Neofetch, en als er één ding is dat ik nog leuker vind dan wisselen tussen distributies, dan is het wel het zien van Neofetch's fantastische widget.

Voorlopig ben ik tevreden met de vreemde wisselwerking tussen distributies die ik heb geregeld, vooral omdat ik nog geen manier heb gevonden om basiscontainers op mijn telefoon te draaien. Ik ben van plan om binnenkort een tweede, iets oudere telefoon te rooten, zodat ik dit opnieuw kan proberen met Docker- en Podman-containers, net als iedereen.

Reacties zijn gesloten.