Mein Versuch, ein altes Android-Telefon in einen Linux-Server umzuwandeln, endete damit, dass ich mehrere Linux-Distributionen ausprobieren musste.

Genau wie bei alten Desktop- und Laptop-Computern gibt es viele Möglichkeiten, Ihr altes Smartphone wiederzuverwenden. Wenn die Kamera gut funktioniert, können Sie sie in ein temporäre Webcam Für Ihren Computer oder sogar Komplettes Überwachungssystem mit Frigate-ServerAlternativ können Sie den Touchscreen nutzen, um ein zuverlässiges Home Assistant-Dashboard zu erstellen. Oder, wenn Sie so produktivitätsorientiert sind wie ich, können Sie sogar Wiederverwenden und in ein Stream Deck umwandeln.

Mein Versuch, ein altes Android-Telefon in einen Linux-Server umzuwandeln, endete damit, dass ich mehrere Linux-Distributionen ausprobierte: Erkundung der Möglichkeiten mobiler Server.

Aber wie wäre es, Ihr Android-Telefon in einen Heimserver zu verwandeln – einen, der es mit Geräten wie dem Raspberry Pi aufnehmen könnte? Das brachte mich auf eine andere Idee, und ich beschloss, dieses Projekt auszuprobieren. Schließlich hatte ich bereits versucht, PC-Spiele auf meinem Smartphone auszuführen, also sollte die Ausführung von Linux-Containern nicht allzu schwierig sein, oder? Nun ja, nicht ganz. Aufgrund der Einschränkungen durch fehlende Root-Rechte konnte ich nur wenige Distributionen auf meinem Telefon ausführen, und am Ende hatte ich ein besseres Setup für den Wechsel zwischen Distributionen als für die Ausführung von Paketdiensten.

Wählen Sie die entsprechenden Pakete für dieses Setup aus.

Am Ende habe ich mich für die Einrichtung von Temux + Proot-Distro entschieden.

DokuWiki in der Proot-Distribution installieren

Die größte Herausforderung bei diesem Projekt bestand darin, ein Setup zu finden, das zuverlässig funktionierte, ohne dass ich mein Telefon rooten musste. Früher habe ich meine Telefone direkt nach dem Kauf gejailbreakt. Angesichts der vielen Einschränkungen, die moderne Apps mit sich bringen, hielt ich es jedoch für besser, den Root-Weg zu vermeiden.

Leider erfordert die direkte Methode zum Ausführen von Containern einen gerooteten Rechner – und in manchen Fällen sogar benutzerdefinierte Kernelmodule. Diese Einschränkung bedeutete, dass ich nach einer Alternative suchen musste. Beim Ausführen virtueller Maschinen – selbst solcher, die über Chroot laufen – traten auf nicht gerooteten Rechnern ähnliche Probleme auf.

Damit blieb mir nur noch eine alternative Lösung mit Termux, einem leistungsstarken Terminalemulator, den ich oft in meinen Android-Projekten verwende. Ein bisschen Stöbern auf GitHub führte mich zu der Proot-Distro, die mir wie das perfekte Paket für dieses Experiment erschien. Im Wesentlichen erstellt sie eine Proot-Umgebung (eine User-Space-Variante von Chroot), in der ich nach Belieben an Linux-Distributionen herumbasteln kann. Ich ahnte nicht, dass mich das bald auf eine Reise durch die Distributionen führen würde.

Basteln mit Linux-Distributionen auf Android

Proot-Distro funktionierte zunächst einwandfrei.

Installieren Sie Arch Linux mit Proot-Distro auf Termux

Nachdem alle Vorbereitungen abgeschlossen waren, ging es an die nächste Phase des Projekts. Nachdem ich den Befehl „pkg install proot-distro“ in Termux ausgeführt hatte, wartete ich einige Minuten, bis die erforderlichen Pakete heruntergeladen waren. Anschließend führte ich den Befehl „proot-distro install debian“ aus, um mit der Einrichtung der Debian-Umgebung auf meinem Smartphone zu beginnen. Nach Abschluss der Installation führte ich den Befehl „proot-distro login debian“ aus, um mich bei Debian anzumelden. Und tatsächlich lief das berühmte Debian-Betriebssystem auf meinem Telefon.

Da ich keine Pakete mit Sudo-Berechtigungen ausführen konnte, begann ich mit der Aktualisierung der Pakete mit den üblichen Befehlen „apt update“ und „apt upgrade“. Anschließend versuchte ich, einige reguläre Pakete zu installieren, darunter DokuWiki. Die meisten Pakete schlugen jedoch sofort fehl. Ich versuchte auch, Docker zu installieren, was einige Fehler verursachte. Unbeirrt von diesen fehlgeschlagenen Versuchen wandte ich mich Podman zu, das ebenfalls nicht lief. Rückblickend war das durchaus sinnvoll, da ich einige Kernel-Änderungen vornehmen musste, damit die Container-Laufzeiten auf meinem Telefon funktionierten.

Aber ich konnte die Root-Apps nicht ausführen.

Einrichten von Arch Linux mit Proot-Distro auf Termux

Nach kurzem Stöbern auf GitHub fand ich das Proot-Apps-Repository. Wie der Name schon vermuten lässt, handelt es sich um eine Sammlung von Anwendungen der kreativen Entwickler von LinuxServer, die für den Betrieb in einer Proot-Umgebung entwickelt wurden. Ich begann also, einige dieser Anwendungen in meiner virtuellen Debian-Maschine zu installieren. Leider funktionierten die für typische Docker-Container wie Nextcloud entwickelten Anwendungen in meinem Setup nicht. Interessanterweise erwähnte der Fehlercode QEMU (oder besser gesagt dessen Fehlen), obwohl die Anwendung dies eigentlich gar nicht benötigt.

Ich dachte jedoch, ich könnte die Pakete auf einer anderen Distribution ausführen. Fedora bietet bessere Unterstützung für Podman, daher dachte ich, ich könnte die Container-Laufzeitumgebung auf einer anderen Distribution ausführen – was ebenfalls nicht funktionierte. Anschließend versuchte ich, Proot-Apps in einem Arch-Linux-Setup auszuführen, aber einige andere Distributionen ließen sich überhaupt nicht ausführen. Letzteres war es, was mich am meisten störte …

In das Termux-Pentesting-Distro-Repository verschoben

Aber zu diesem Zeitpunkt hatte ich den Sinn des ursprünglichen Projekts bereits aus den Augen verloren.

Während Distributionen wie Debian, Fedora und Arch „funktionierten“, stellte ich fest, dass ich viele Anwendungen nicht ohne Probleme mit den Paketen installieren konnte – selbst ein einfaches Programm wie Neofetch. Nachdem ich das Termux-Pentesting-Distro-Repository auf GitHub gefunden hatte, beschloss ich, es noch einmal zu versuchen. Das Ergebnis? Es stellte sich heraus, dass dieses Repository nicht nur eine große Auswahl an tollen Distributionen unterstützte, sondern auch viele Anwendungen ausführte. Obwohl ich keine Fenstermanager oder Desktop-Umgebungen ausführen konnte, konnte ich viele Distributionen auf meinem Telefon installieren.

Ebenso konnte ich Emacs, Neovim und andere wichtige Linux-Anwendungen aus den Repositories der neuen Distribution installieren. Das Problem? Zu diesem Zeitpunkt hatte ich mich völlig von meinem ursprünglichen Ziel, Container zu betreiben, abgewandt und mich ganz dem Experimentieren mit tollen Distributionen zugewandt. Zu meiner Verteidigung: Ich war von der schieren Anzahl an Linux-Distributionen begeistert – zumal einige davon völlig neue Namen hatten. Außerdem war Neofetch in jeder Linux-Version vorinstalliert, und wenn es etwas gibt, das ich noch mehr liebe als das Wechseln zwischen Distributionen, dann ist es das tolle Widget von Neofetch.

Im Moment bin ich mit dem seltsamen Wechsel zwischen den Distributionen, den ich eingerichtet habe, zufrieden, insbesondere da ich noch keine Möglichkeit gefunden habe, grundlegende Container auf meinem Telefon auszuführen. Ich plane, bald ein zweites, etwas älteres Telefon zu rooten, damit ich es wie alle anderen erneut mit Docker- und Podman-Containern versuchen kann.

Kommentare sind geschlossen.