Wir installieren einen Linux-Desktop auf Android.

Hallo, Habr! Ich präsentiere Ihnen die Übersetzung eines Artikels aus der APC-Zeitschrift.

Wir installieren einen Linux-Desktop auf Android.
In diesem Artikel wird die vollständige Installation der Linux-Betriebsumgebung zusammen mit einer grafischen Desktop-Oberfläche auf Android-Geräten behandelt.

Eine der Schlüsseltechnologien, die von vielen Linux-Systemen auf Android verwendet werden, ist pRoot. Dies ist eine Implementierung des chroot-Tools im Benutzerspeicher, das bei Desktop-Systemen und Linux-Servern sehr beliebt ist. Für das chroot-Tool sind jedoch Root-Rechte erforderlich, die standardmäßig auf Android nicht verfügbar sind. pRoot bietet diesen Vorteil, indem es eine Verknüpfung zum Verzeichnis herstellt.

Linux-Terminals

Nicht alle Linux-Terminalemulatoren für Android verfügen über eine Sammlung von BusyBox-Dienstprogrammen, im Gegensatz zu Termux. Der Grund dafür ist, dass der gesamte Sinn solcher Systeme darin besteht, eine „vollständige“ Installation aller Betriebssystemkomponenten bereitzustellen, während BusyBox dazu dient, die Vielzahl allgemeiner Dienstprogramme in einer einzigen Binärdatei zu bündeln. In Systemen, in denen BusyBox nicht installiert ist, wird ein Bootloader für Linux verwendet, der vollständige Versionen der Programme enthält.
Wir installieren einen Linux-Desktop auf Android."

Bitte geben Sie einen Benutzernamen und ein Passwort für die Distribution und VNC in UserLAnd ein.

In diesen Systemen gibt es jedoch eine zusätzliche Technologie, die kein Termux benötigt. In diesem Artikel wird die vollständige Installation einer Linux-Distribution sowie eines GUI-Desktops behandelt. Zuerst müssen Sie jedoch die Installationsmethode für das grafische System auswählen.

Linux auf Android

Wie bereits erwähnt, werden die Softwarepakete, die wir installieren werden, im Benutzermodus gestartet.

Das bedeutet, dass sie nur die Berechtigung für den derzeitigen Benutzer haben, der im Fall von Android immer ein Standardbenutzer ist, d.h. ohne Administratorrechte. Um jedoch einen Linux-Desktop zu installieren, müssen wir einen grafischen Server wie X oder Wayland einrichten. Würden wir dies in einer Linux-Umgebung tun, würde er mit den Rechten eines Standardbenutzers gestartet werden, ohne jedoch Zugang zur grafischen Oberfläche des Android-Betriebssystems zu haben. Daher müssen wir überlegen, den Server auf die „Standard“-Android-Art zu installieren, damit er Zugriff auf die Hardware hat und eine grafische Umgebung unterstützen kann.

Die cleveren Leute aus der Entwickler-Community haben zwei Lösungen für dieses Problem vorgeschlagen. Die erste besteht darin, eigene Linux-Versionen zu verwenden (in der Regel ist dies der X-Server). Sobald diese im Hintergrund laufen, haben Sie Zugriff auf diesen Hintergrundprozess über VNC. Wenn Sie bereits eine VNC-Viewer-App auf Ihrem Android-Gerät installiert haben, um remote auf andere Computer zuzugreifen, verwenden Sie einfach diese, um Fernzugriff auf den lokalen Knoten zu erhalten. Dies ist eine einfach umsetzbare Lösung, doch einige Nutzer berichten, dass sie Schwierigkeiten mit der Funktionalität der Anwendung haben.

Die zweite Option besteht darin, einen Server zu installieren, der speziell für Android-Geräte konzipiert ist. Einige Server sind im Play Store in kostenpflichtigen und kostenlosen Versionen verfügbar. Vor der Installation sollten Sie überprüfen, ob die gewählte Option unterstützt wird oder zumindest mit dem Linux-Softwarepaket für Android funktioniert, das Sie installieren möchten. Wir haben uns für das X-Server-System entschieden und daher das Software-Paket XServer XSDL verwendet.Link). In diesem Artikel wird der Installationsprozess dieses Servers beschrieben, obwohl er sich etwas unterscheiden kann, wenn Sie eine andere Anwendung installiert haben oder VNC verwenden.

Systemauswahl

Wie bei X-Servers gibt es im Play Store mehrere Anwendungen zur Installation von Linux-Distributionen. Wie bei Termux konzentrieren wir uns auch hier auf Optionen, die keine Superuser-Rechte erfordern, was wiederum ein gewisses Risiko mit sich bringt. Diese Anwendungen bieten alle notwendigen Funktionen für die meisten Benutzer und schützen dabei Ihre Daten. Im Folgenden finden Sie Beispiele solcher Anwendungen im Play Store:

UserLAnd: eine sehr beliebte Wahl unter Nutzern. Die Anwendung umfasst eine Sammlung gängiger Distributionen: Debian, Ubuntu, Arch und Kali. Interessanterweise, trotz des Fehlens von RPM-basierten Optionen, beinhaltet UserLAnd Alpine Linux für Geräte mit weniger Speicher.

AnLinux: Diese Anwendung unterstützt die Installation von einer oder mehreren umfangreichen Distributionen und kann Ubuntu/Debian, Fedora/CentOS, openSUSE und sogar Kali umfassen. Außerdem kann man kostengünstige Desktop-Optionen wie Xfce4, MATE, LXQt und LXDE auswählen. Für den Betrieb wird Termux benötigt, und das Android-Betriebssystem sollte mindestens Version 5.0 haben.

Andronix : sehr ähnlich wie AnLinux. Möglicherweise bietet es ein besseres Design als die vorherige Anwendung, unterstützt jedoch weniger Distributionen.

GNURoot WheezyX: Dieses Projekt begann als eine Variante von Linux auf Android und wurde für Open-Source-Software entwickelt. Der Name deutet darauf hin, dass es sich auf Debian-Distributionen konzentriert, während das ‘X‘ am Ende bedeutet, dass die Anwendung auf eine grafische Desktop-Umgebung ausgelegt ist. Obwohl die Entwickler die Arbeit an diesem Projekt zugunsten von UserLAnd eingestellt haben, ist GNURoot WheezyX weiterhin im Play Store verfügbar, falls jemand es benötigt.

Die Autoren dieses Artikels verwenden die Anwendung UserLAnd, um eine Linux-Desktopumgebung auf Android zu installieren. Es gibt mehrere Gründe dafür. Erstens hat die Anwendung Open-Source-Software (auch AnLinux ist Open Source). Zweitens bietet sie eine gute Auswahl an Distributionen (wenn auch Fedora oder CentOS nicht enthalten sind). Außerdem können mit ihr Distributionen mit minimalen Systemanforderungen installiert werden, die nicht viel Speicherplatz auf dem Smartphone beanspruchen. Aber der Hauptvorteil von UserLAnd ist, dass es Unterstützungstools für die Installation einzelner Anwendungen anstelle ganzer Distributionen bietet. Wir werden später herausfinden, was das konkret für uns bedeutet. Lassen Sie uns jetzt UserLAnd auf Ihr Gerät installieren.

Die Anwendung UserLAnd

Laden Sie die Anwendung aus dem Google Play Store oder F-Droid (Link) unter Android herunter. Sie wird wie jede andere Anwendung installiert – da gibt es nichts Besonderes zu beachten. Starten Sie sie nach der Installation aus dem App-Menü.

Das erste, was Sie dort sehen werden, ist eine Liste von Distributionen. Am Ende finden Sie einige Desktop-Varianten: LXDE und Xfce4. Abgerundet wird dies durch die Anwendung Firefox, ein paar Spiele und einige Büroanwendungen: GIMP, Inkscape und LibreOffice. Dieser Tab nennt sich „Anwendungen“. Er dient zur Installation von Anwendungen.

Nachdem Sie etwas installiert haben, wird in der Registerkarte „Sitzung“ der entsprechende Eintrag angezeigt. Hier können Sie die aktuelle Sitzung starten oder stoppen sowie die laufenden Prozesse einsehen.

„Dateisysteme“ ist die letzte Registerkarte, die bereits abgeschlossene Installationen anzeigt. Es ist zu beachten, dass, wenn Sie ein Element aus den Dateisystemen löschen, die Informationen darüber aus der Registerkarte Sitzung gelöscht werden. Das bedeutet jedoch nicht, dass dies unwiderruflich ist. Sie können eine neue Sitzung basierend auf dem aktuellen Dateisystem erstellen. Es ist viel einfacher zu verstehen, wie diese Beziehung funktioniert, wenn Sie sie in Aktion sehen. Deshalb beginnen wir mit der Installation einer Anwendung in der Systemumgebung UserLAnd.
Wir installieren einen Linux-Desktop auf Android.

Bevor Sie eine Distribution auf dem Smartphone installieren, müssen Sie UserLAnd Zugang zum Speicher gewähren.

Distributionen in UserLAnd

Wählen Sie einen der im Apps-Bildschirm angezeigten Distributionen aus, um ihn auf Ihrem Gerät zu installieren. Wir werden als Beispiel Ubuntu verwenden. Wenn Sie auf das Symbol klicken, erscheint ein Dialogfeld, in dem nach einem Benutzernamen, einem Passwort und einem VNC-Passwort gefragt wird. Wählen Sie dann die Methode, über die Sie auf die Distribution zugreifen möchten. Der Download beginnt, während das Basisimage der gewählten Distribution verwendet wird. Die Datei wird im UserLAnd-Verzeichnis entpackt.

Nach dem Download kehren Sie zum xterm-Terminalemulator zurück. Sie können einen Befehl eingeben, um herauszufinden, welche Linux-Version Sie installiert haben:

uname –a

Der nächste Schritt besteht darin, die Desktop-Umgebung mit dem folgenden Befehl in Ubuntu zu installieren:

sudo apt install lxde

Der letzte Schritt besteht darin, sicherzustellen, dass Ihre neue Desktop-Umgebung bereit ist, um gestartet zu werden. Dazu müssen Sie die Datei .xinitrcfile, die aktuell nur eine Zeile enthält /usr/ bin/twm. Diese müssen Sie ändern in /usr/bin/startlxde. Bitte melden Sie sich jetzt von der XSDL-Sitzung ab (stellen Sie sicher, dass Sie die Schaltfläche STOP im Benachrichtigungsbereich gedrückt haben), halten Sie die Schaltfläche „Ubuntu-Liste“ auf der Registerkarte Sitzungen gedrückt, klicken Sie dann auf „Sitzungen stoppen“ und starten Sie die Sitzungen neu. Nach einigen Sekunden sollte die LXDE-Systemumgebung erscheinen. Sie können dort das Gleiche tun wie auf einem normalen Desktop. Es kann jedoch etwas kleiner sein und langsamer laufen: Um auf eine Schaltfläche auf dem Gerät zu klicken, müssen Sie möglicherweise länger warten, als wenn Sie dies mit einer Tastatur und Maus tun würden. Lassen Sie uns sehen, wie wir die Linux-Systemumgebung auf dem Smartphone konkret verbessern können.

Kurzanleitung zu UserLAnd

Bei genauerer Betrachtung des Desktop-Inhalts können Sie eine genaue Nachbildung der Desktop-Version entdecken. Wenn Sie UserLAnd auf einem Gerät mit Tastatur und Maus (über Bluetooth oder auf andere Weise verbunden) verwenden, wird es Ihnen leicht fallen, sich an die Verwendung der Linux-Systemumgebung in diesem Format anzupassen. Abgesehen von einer kleinen Verzögerung, die auftritt, weil der X-Windows-Cursor mit dem Cursor des Android-Geräts synchronisiert wird, funktioniert alles reibungslos.

Vielleicht möchten Sie zunächst das standardmäßig installierte Schriftsystem anpassen, da die Schriftgröße auf dem Desktop für den Telefonbildschirm zu groß ist. Gehen Sie zum Hauptmenü und wählen Sie "Einstellungen" → "Aussehen und Widgets anpassen" → "Widget". Hier können Sie die Standardschriftgröße auf eine passendere Einstellung für Ihr Telefon ändern.

Als Nächstes möchten Sie möglicherweise Ihre bevorzugten Programme in der Linux-Systemumgebung installieren. Wie bereits erwähnt, funktionieren in diesem Fall die Befehle nicht, also nutzen Sie ruhig das unverzichtbare Tool, das in der UserLAnd-Systemumgebung installiert ist, mit dem Namen ASAP:

sudo apt install emacs

Wir installieren einen Linux-Desktop auf Android.

Die Distributionen in der Anwendung werden als Sessions dargestellt. Sie können diese starten und schließen.

Wir installieren einen Linux-Desktop auf Android.

Nach der Installation der Distribution können Sie eine Desktop-Umgebung mit den Standardbefehlen hinzufügen.

Sie benötigen möglicherweise auch alternative Möglichkeiten zur Verbindung mit Ihrer Distribution. Die Tatsache, dass Sie ursprünglich XSDL installiert haben, bedeutet nicht, dass es immer unverändert bleiben muss. Sie können ein weiteres Konto im Tab "Session" erstellen und einen anderen Server auswählen. Stellen Sie lediglich sicher, dass Sie ihn im selben Dateisystem angegeben haben. UserLAnd wird versuchen, Sie zur richtigen Anwendung zu leiten, um einen neuen Verbindungstyp einzurichten: entweder XSDL, ConnectBot für SSH oder bVNC.

Die Hartnäckigkeit, mit der die Anwendung Sie beim Versuch, die Verbindung wiederherzustellen, automatisch zum Play Store weiterleitet, kann allerdings störend sein. Um dies zu verhindern, wechseln Sie einfach den Server, indem Sie eine spezielle Anwendung installieren. Für die SSH-Verbindung wählen Sie den bewährten VX ConnectBot. Melden Sie sich einfach an Port 2022 auf der Workstation mit Ihrem Benutzernamen und Passwort an. Um sich mit dem VNC-Server zu verbinden, installieren Sie die kommerzielle, aber in vielen Aspekten fortgeschrittene Anwendung Jump Desktop und geben Sie die Adresse 127.0.0.1:5951 ein.

Wir hoffen, Sie erinnern sich an das VNC-Passwort, das Sie beim Erstellen des Dateisystems festgelegt haben.
Der Zugriff auf die aktuelle UserLAnd-Sitzung ist auch über ähnliche Tools auf einem anderen Computer in Ihrem Netzwerk möglich. Sie müssen lediglich eine SSH-Verbindung zu einer aktiven Sitzung (natürlich mit SSH-Verbindungstyp) über ein Linux-Terminal, wie z. B. Konsole, herstellen oder sich mit einer VNC-Sitzung über KRDC verbinden. Ersetzen Sie einfach die lokalen Adressen auf dem Computerbildschirm durch die IP-Adressen Ihres Android-Geräts.

In Kombination mit ein paar tragbaren Anwendungen bietet Ihnen diese Einrichtung ein praktisches tragbares Linux-System, auf das Sie von jedem Computer zugreifen können, der Ihnen gerade zur Verfügung steht.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster