Hey Habr! Ich präsentiere Ihnen eine Übersetzung eines Artikels aus dem APC-Magazin.
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
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.
"
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 (
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:
-
-
-
-
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 (
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.
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
Verteilungen in der Anwendung werden in Form von Sitzungen dargestellt. Sie können sie starten und schließen.
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