Installieren Sie den Linux-Desktop auf Android

Hey Habr! Ich präsentiere Ihnen eine Übersetzung eines Artikels aus dem APC-Magazin.

Installieren Sie den Linux-Desktop auf Android
Dieser Artikel behandelt die vollständige Installation der Linux-Betriebssystemumgebung zusammen mit der grafischen Desktop-Umgebung auf Android-Geräten.

Eine der Schlüsseltechnologien, die viele Linux-Systeme auf Android verwenden, ist pRoot. Dies ist eine Userspace-Implementierung des Chroot-Dienstprogramms, das auf Linux-Desktops und -Servern sehr beliebt ist. Allerdings erfordert das Chroot-Tool Root-Benutzerberechtigung, die auf Android standardmäßig nicht verfügbar ist. pRoot hingegen bietet diesen Vorteil durch die Einrichtung einer Verzeichnisaffinität.

Linux-Terminals

Anders als beispielsweise Termux verfügen nicht alle Linux-Terminalemulatoren für Android über eine Reihe von BusyBox-Dienstprogrammen. Der Grund dafür ist die Tatsache, dass der Sinn solcher Systeme darin besteht, eine „vollständige“ Installation aller Betriebssystemkomponenten bereitzustellen, während BusyBox darauf ausgelegt ist, alle vielen gängigen Dienstprogramme in einer Binärdatei zusammenzufassen. Auf Systemen, auf denen BusyBox nicht installiert ist, wird der Bootloader für Linux verwendet, der die Vollversionen der Programme enthält.
Installieren Sie den Linux-Desktop auf Android"

Legen Sie den Benutzernamen und das Passwort für die Distribution und VNC in UserLAnd fest.

Diese Systeme verfügen jedoch über zusätzliche Technologie, die kein Termux erfordert. In diesem Artikel wird eine vollständige Installation einer Linux-Distribution sowie eines GUI-Desktops behandelt. Aber zuerst müssen Sie eine Möglichkeit zur Installation des Grafiksystems auswählen.

Linux auf Android

Wie bereits erwähnt, werden die Softwarepakete, die wir installieren werden, im Benutzerbereich ausgeführt.

Dies bedeutet, dass sie nur die Berechtigung für den aktuellen Benutzer haben, der im Fall von Android OS immer ein normaler Benutzer ist, d. h. hat keine Administratorrechte. Um jedoch einen Linux-Desktop zu installieren, müssen wir einen Grafikserver wie X oder Wayland installieren. Wenn wir dies in der Linux-Betriebssystemumgebung tun würden, würde es als normaler Benutzer starten, ohne Zugriff auf die grafische Ebene des Android-Betriebssystems zu haben. Und deshalb müssen wir darauf achten, den Server auf die „normale“ Android-Art zu installieren, damit er Zugriff auf die Hardware hat und die Möglichkeit hat, eine grafische Umgebung aufrechtzuerhalten.

Die klugen Köpfe der Entwickler-Community haben zwei Lösungen für dieses Problem gefunden. Die erste besteht darin, Ihre eigenen Linux-Versionen zu verwenden (normalerweise den X-Server). Sobald sie im Hintergrund arbeiten, haben Sie über VNC Zugriff auf diesen Hintergrundprozess. Wenn Sie bereits über einen VNC-Viewer auf Ihrem Android-Gerät verfügen, um aus der Ferne mit anderen Computern zu interagieren, verwenden Sie ihn einfach, um aus der Ferne auf den lokalen Host zuzugreifen. Dies ist eine einfache Lösung, einige Benutzer berichten jedoch, dass sie Probleme mit dem Programm haben.

Die zweite Möglichkeit besteht darin, einen Server zu installieren, der speziell für Android-Geräte entwickelt wurde. Einige Server sind im Play Store in kostenpflichtigen und kostenlosen Versionen verfügbar. Vor der Installation müssen Sie prüfen, ob die gewählte Option unterstützt wird oder zumindest mit dem Linux für Android-Softwarepaket funktioniert, das Sie installieren möchten. Wir bevorzugten das X-Server-System und verwendeten daher das XServer XSDL-Softwarepaket (Link). In diesem Artikel wird der Installationsprozess für diesen Server beschrieben. Er kann jedoch geringfügig abweichen, wenn Sie eine andere Anwendung installiert haben oder VNC verwenden.

Systemauswahl

Wie bei X-Servern gibt es im Play Store mehrere Anwendungen zur Installation von Distributionen des Linux-Systems. Wir konzentrieren uns hier, wie auch bei Termux, auf Optionen, die keinen Root-Zugriff erfordern, was wiederum ein gewisses Risiko mit sich bringt. Diese Anwendungen bieten alle Funktionen, die die meisten Benutzer benötigen, und schützen gleichzeitig Ihre Daten. Nachfolgend finden Sie Beispiele für solche Apps im Play Store:

- UserLAND: Eine sehr beliebte Wahl bei Benutzern. Die Anwendung umfasst eine Reihe gängiger Distributionen: Debian, Ubuntu, Arch und Kali. Kurioserweise bietet UserLAnd trotz fehlender RPM-basierter Optionen Alpine Linux für Geräte mit weniger Speicher.

- Anlinux: Diese Anwendung hilft bei der Installation einer oder mehrerer Listen großer Distributionen und kann Ubuntu/Debian, Fedora/CentOS, openSUSE und sogar Kali umfassen. Dort können Sie auch kostengünstige Desktop-Optionen wählen: Xfce4, MATE, LXQt und LXDE. Es erfordert die Installation von Termux und das Android-Betriebssystem muss 5.0 oder höher sein.

- Andronix sehr ähnlich zu AnLinux. Möglicherweise besser gestaltet als die vorherige Anwendung, unterstützt jedoch weniger Distributionen.

- GNURoot WheezyX: Dieses Projekt begann als Variante von Linux auf Android und wurde für Open-Source-Software entwickelt. Wie der Name schon sagt, konzentriert es sich auf Debian-Distributionen, während das „X“ am Ende bedeutet, dass die Anwendung auf den grafischen Desktop ausgerichtet ist. Und trotz der Tatsache, dass die Entwickler die Entwicklung des Projekts zugunsten von UserLAnd eingestellt haben, ist GNURoot WheezyX immer noch im Play Store verfügbar, falls jemand es braucht.

Die Autoren dieses Artikels werden die UserLAnd-App verwenden, um einen Linux-Desktop auf Android zu installieren, und dafür gibt es mehrere Gründe. Erstens ist die Anwendung Open Source (obwohl AnLinux sie auch hat). Zweitens bietet es eine gute Auswahl an Distributionen (obwohl Fedora oder CentOS nicht enthalten sind) und kann auch zur Installation von Distributionen mit minimalen Systemanforderungen verwendet werden, die nicht viel Platz im Speicher des Smartphones beanspruchen. Der Hauptvorteil von UserLAnd besteht jedoch darin, dass es Support-Tools für die Installation einzelner Anwendungen anstelle ganzer Distributionen bietet. Was das genau für uns bedeutet, erfahren wir später. Jetzt installieren wir UserLAnd auf Ihrem Gerät.

Anwendung UserLand

Laden Sie die App von Google Play oder F-Droid herunter (Link) auf Android OS. Es wird wie jede andere Anwendung installiert – hier müssen keine besonderen Schritte ausgeführt werden. Starten Sie es anschließend über die Anwendungsleiste.

Als Erstes sehen Sie dort eine Liste der Distributionen. Am Ende finden Sie einige Desktop-Optionen: LXDE und Xfce4. Abgerundet wird das Ganze durch die Firefox-App, ein paar Spiele und ein paar Office-Dienstprogramme: GIMP, Inkscape und LibreOffice. Diese Registerkarte heißt Anwendungen. Es dient zur Installation von Anwendungen.

Nachdem Sie etwas installiert haben, erscheint auf der Registerkarte „Sitzung“ ein entsprechender Eintrag dazu. Hier können Sie die aktuelle Sitzung starten oder stoppen sowie laufende Prozesse anzeigen.

„Dateisysteme“ ist der letzte Reiter, der bereits abgeschlossene Installationen anzeigt. Es ist erwähnenswert, dass nach dem Löschen eines Elements aus Dateisystemen auch die Informationen darüber aus der Registerkarte „Sitzung“ gelöscht werden, was jedoch nicht das Gegenteil beweist. Dies bedeutet, dass Sie eine neue Sitzung basierend auf dem aktuellen Dateisystem erstellen können. Die Funktionsweise dieser Beziehung ist viel einfacher zu verstehen, wenn Sie sie in Aktion sehen. Daher beginnen wir mit der Installation der Anwendung in der UserLAnd-Systemumgebung.
Installieren Sie den Linux-Desktop auf Android

Bevor Sie das Distributionskit auf Ihrem Smartphone installieren, müssen Sie UserLAnd Zugriff auf den Speicher gewähren.

Verteilungen in UserLAnd

Wählen Sie eine der Distributionen auf dem Apps-Bildschirm aus, um sie auf Ihrem Gerät zu installieren. Wir werden Ubuntu als Beispiel verwenden. Wenn Sie auf das Symbol klicken, wird ein Dialogfeld angezeigt, in dem Sie nach einem Benutzernamen, einem Kennwort und einem VNC-Kennwort gefragt werden. Wählen Sie dann die Methode aus, mit der Sie auf die Distribution zugreifen. Der Download beginnt, wobei das Basis-Image der ausgewählten Distribution verwendet wird. Die Datei wird im UserLAnd-Verzeichnis entpackt.

Wenn der Download abgeschlossen ist, kehren Sie zum xterm-Terminal-Emulator zurück. Sie können einen Service-Befehl eingeben, um herauszufinden, welche Linux-Version Sie installiert haben:

uname –a

Der nächste Schritt besteht darin, den Desktop mit dem Ubuntu-Dienstprogrammbefehl zu installieren:

sudo apt install lxde

Der letzte Schritt besteht darin, sicherzustellen, dass Ihre neue Desktop-Umgebung betriebsbereit ist. Dazu müssen Sie die Datei bearbeiten .xinitrcfile, die derzeit nur eine Zeile hat /usr/bin/twm. Es muss geändert werden /usr/bin/startlxde. Beenden Sie nun die XSDL-Sitzung (klicken Sie unbedingt auf die Schaltfläche „STOP“ im Benachrichtigungsbereich), 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. Darin können Sie dasselbe tun wie auf einem normalen Desktop. Es könnte nur etwas kleiner und etwas langsamer sein: Sie müssen länger warten, um eine Taste auf einem Gerät zu drücken, als wenn Sie dies mit Tastatur und Maus tun würden. Mal sehen, wie konkret wir die Linux-Systemumgebung auf einem Smartphone verbessern können.

Kurzanleitung zu UserLAnd

Eine genaue Untersuchung des Inhalts des Desktops zeigt eine exakte Nachbildung der Desktop-Version. Wenn Sie UserLAnd auf einem Gerät mit Tastatur und Maus verwenden (ob über Bluetooth oder auf andere Weise verbunden), können Sie sich problemlos an die Verwendung der Linux-Systemumgebung in diesem Format gewöhnen. Bis auf eine leichte Verzögerung, die dadurch entsteht, dass der X-Windows-Cursor mit dem Android-Gerätecursor synchronisiert ist, funktioniert alles reibungslos.

Möglicherweise möchten Sie als Erstes das Standardschriftsystem anpassen, da die Desktop-Schriftgröße für den Telefonbildschirm zu groß ist. Gehen Sie zum Hauptmenü und wählen Sie dann „Einstellungen“ → „Erscheinungsbild und Widgets anpassen“ → „Widget“. Hier können Sie die Standardschriftgröße auf eine für Ihr Telefon geeignetere Größe ändern.

Als nächstes möchten Sie vielleicht Ihre Lieblingsprogramme in einer Linux-Systemumgebung installieren. Wie oben erwähnt, funktionieren Servicebefehle in diesem Fall nicht. Sie können also gerne ein wirklich unverzichtbares Tool namens ASAP verwenden, das in der UserLAnd-Systemumgebung installiert ist:

sudo apt install emacs

Installieren Sie den Linux-Desktop auf Android

Verteilungen in der Anwendung werden in Form von Sitzungen dargestellt. Sie können sie starten und schließen.

Installieren Sie den Linux-Desktop auf Android

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

Sie benötigen wahrscheinlich auch alternative Verbindungsmethoden für Ihre Verteilung. Nur weil Sie zunächst XSDL festgelegt haben, heißt das nicht, dass es immer gleich sein muss. Sie können auf der Registerkarte „Sitzung“ ein weiteres Konto erstellen und einen anderen Server auswählen. Stellen Sie einfach sicher, dass es auf dasselbe Dateisystem verweist. UserLAnd wird versuchen, Sie zur richtigen Anwendung weiterzuleiten, um einen neuen Verbindungstyp einzurichten: entweder XSDL, ConnectBot für SSH oder bVNC.

Allerdings kann die Beharrlichkeit, mit der die App Sie automatisch zum Play Store weiterleitet, wenn Sie versuchen, die Verbindung wiederherzustellen, störend sein. Um dies zu verhindern, reicht es aus, den Server durch die Installation einer speziellen Anwendung zu wechseln. Um SSH zu installieren, wählen Sie den alten vertrauenswürdigen VX ConnectBot aus. Melden Sie sich einfach mit Ihrem Benutzernamen und Passwort am Port 2022 der Workstation an. Um eine Verbindung zu einem VNC-Server herzustellen, müssen Sie lediglich die kommerzielle, aber in vielerlei Hinsicht fortschrittliche Jump Desktop-Anwendung installieren und die Adresse 127.0.0.1:5951 wählen.

Wir hoffen, dass Sie sich an das VNC-Passwort erinnern, das Sie beim Erstellen des Dateisystems festgelegt haben.
Sie können mit ähnlichen Tools auch auf einem anderen Computer in Ihrem Netzwerk auf die aktuelle UserLAND-Sitzung zugreifen. Es reicht aus, über ein Linux-Terminal wie Konsole eine SSH-Verbindung zu einer laufenden Sitzung herzustellen (natürlich mit dem Verbindungstyp SSH) oder über KRDC eine Verbindung zu einer VNC-Sitzung herzustellen. Ersetzen Sie einfach die lokalen Adressen auf Ihrem Computerbildschirm durch die IP-Adressen Ihres Android-Geräts.

In Kombination mit einigen tragbaren Anwendungen erhalten Sie mit diesem Setup ein praktisches tragbares Linux-System, mit dem Sie über jeden Computer, der Ihnen gerade zur Verfügung steht, eine Verbindung herstellen können.

Source: habr.com

Kommentar hinzufügen