• Allgemein
  • Linux Deploy: Container-basierte Android-App für Linux-Distributionen

Linux Deploy: Container-basierte Android-App für Linux-Distributionen

Was ist Linux Deploy?

Linux Deploy ist eine App für Android-Geräte, mit der du Linux-Distributionen auf deinem Gerät als Container ausführen kannst. Dies ermöglicht dir, die Vorteile eines Linux-Systems auf deinem Smartphone oder Tablet zu nutzen, ohne dein Android-Betriebssystem zu ersetzen.

Funktionen von Linux Deploy

Linux Deploy bietet eine Reihe von Funktionen, darunter:

  • Vollwertige Linux-Umgebung: Führe verschiedene Linux-Distributionen aus, darunter Ubuntu, Debian, Fedora und Kali Linux.
  • Container-basiert: Nutzt die Container-Technologie von Android, um Linux-Distributionen isoliert von deinem Android-System auszuführen.
  • Benutzerfreundliche Oberfläche: Installiere Linux-Distributionen mit einer einfachen grafischen Oberfläche.
  • Root-Zugriff: Erhalte vollen Root-Zugriff auf die Linux-Umgebung, um Befehle auszuführen und Anwendungen zu installieren.
  • Grafische Benutzeroberfläche (GUI): Verwende optionale GUI-Emulatoren, um eine grafische Oberfläche auf deinem Android-Gerät anzuzeigen.

Vorteile der Verwendung von Linux Deploy

Die Verwendung von Linux Deploy bietet mehrere Vorteile:

  • Erweiterte Funktionen: Nutze die Leistungsfähigkeit von Linux für Aufgaben wie Softwareentwicklung, Systemadministration und Penetrationstests.
  • Datenschutz: Trenne deine Linux-Umgebung von deinem Android-System und schütze so deine Daten.
  • Experimentelle Möglichkeiten: Erkunde verschiedene Linux-Distributionen und experimentiere mit neuen Technologien, ohne dein Android-System zu gefährden.
  • Portabilität: Nimm deine Linux-Umgebung überallhin mit und greife unterwegs auf deine Daten und Anwendungen zu.

Wie kann ich Linux Deploy verwenden?

Installation

Du kannst Linux Deploy aus dem Google Play Store installieren. Sobald es installiert ist, öffne die App und befolge die Anweisungen auf dem Bildschirm.

Auswahl einer Linux-Distribution

Als nächstes musst du eine Linux-Distribution aus der Dropdown-Liste auswählen. Linux Deploy unterstützt verschiedene Distributionen wie Ubuntu, Debian, Fedora, Arch Linux und Kali Linux.

Erstellung eines Linux-Images

Nachdem du eine Distribution ausgewählt hast, musst du ein Linux-Image erstellen. Das Image ist eine komprimierte Datei, die das Root-Dateisystem der ausgewählten Linux-Distribution enthält. Du kannst das Image direkt in Linux Deploy erstellen oder ein bereits vorhandenes Image verwenden.

Konfiguration des Netzwerkzugriffs

Wenn du möchtest, dass deine Linux-Umgebung auf das Internet zugreifen kann, musst du den Netzwerkzugriff konfigurieren. Du kannst dies tun, indem du die Option "Netzwerkzugriff" aktivierst und die entsprechenden Netzwerkeinstellungen auswählst.

Starten der Linux-Umgebung

Sobald alles konfiguriert ist, kannst du die Linux-Umgebung starten, indem du auf die Schaltfläche "Starten" klickst. Der Startvorgang kann einige Minuten dauern.

Zugriff auf die Linux-Konsole

Du kannst auf die Linux-Konsole zugreifen, indem du auf das Terminal-Symbol tippst. Du kannst hier Befehle wie in einem normalen Linux-Terminal ausführen.

Datenübertragung zwischen Android und Linux Deploy

Du kannst Daten zwischen Android und Linux Deploy übertragen, indem du die Option "Freigegebener Ordner" aktivierst. Dadurch wird ein Ordner auf deinem Android-Gerät erstellt, der mit deiner Linux-Umgebung geteilt wird.

Welche Funktionen bietet Linux Deploy?

Linux Deploy bietet eine umfassende Palette an Funktionen, die eine nahtlose Integration von Linux-Distributionen auf Android-Geräten ermöglichen:

Ausführung mehrerer Linux-Distributionen

Du kannst mehrere Linux-Distributionen gleichzeitig auf deinem Android-Gerät ausführen, sodass du verschiedene Betriebssysteme und Anwendungen gleichzeitig nutzen kannst.

Container-basierte Architektur

Linux Deploy verwendet eine Container-basierte Architektur, die die Isolierung und Sicherheit von Linux-Distributionen gewährleistet. Container begrenzen den Zugriff auf Ressourcen und verhindern, dass Linux-Anwendungen dein Android-System beeinträchtigen.

Vollständige Desktop-Erweiterung

Du kannst eine vollständige Linux-Desktop-Umgebung auf deinem Android-Gerät ausführen, einschließlich gängiger Anwendungen wie LibreOffice, Firefox und GIMP. Diese Funktion ermöglicht dir die Nutzung von komplexen Anwendungen, die auf Android nicht nativ verfügbar sind.

Zugriff auf Linux-Befehlszeile

Du hast Zugriff auf eine Linux-Befehlszeile, mit der du Befehle ausführen, Skripte erstellen und die Linux-Umgebung konfigurieren kannst.

VNC- und SSH-Konnektivität

Du kannst eine Verbindung zu deiner Linux-Distribution über VNC oder SSH herstellen, wodurch du Remote-Zugriff auf die Linux-Befehlszeile erhältst. Diese Funktion ermöglicht die Verwaltung und Fehlerbehebung deiner Linux-Distribution von einem anderen Gerät aus.

Freigabe von Dateien und Ordnern

Du kannst Dateien und Ordner zwischen Android und Linux Deploy über Freigabeoptionen für die SD-Karte oder über die Android Storage Access Framework-API austauschen.

Einfache Bedienung

Linux Deploy bietet eine benutzerfreundliche Oberfläche, die die Installation und Verwaltung von Linux-Distributionen vereinfacht. Die grafische Benutzeroberfläche macht es auch für Anfänger einfach, Linux auf ihren Android-Geräten zu verwenden.

Aktive Community

Linux Deploy verfügt über eine aktive Community, die Unterstützung, Diskussionen und Beiträge zum Projekt bietet. Die Community-Foren und Online-Ressourcen können dabei helfen, Probleme zu lösen und die Möglichkeiten von Linux Deploy zu erweitern.

Welche Linux-Distributionen werden von Linux Deploy unterstützt?

Linux Deploy unterstützt eine Vielzahl von Linux-Distributionen, sodass du je nach deinen Anforderungen und Vorlieben die beste Distribution für deine Bedürfnisse auswählen kannst. Zu den unterstützten Distributionen gehören unter anderem:

Ubuntu-basierte Distributionen

  • Ubuntu
  • Xubuntu
  • Lubuntu
  • Kubuntu
  • Linux Mint

Debian-basierte Distributionen

  • Debian
  • Raspbian
  • Kali Linux

Arch-basierte Distributionen

  • Arch Linux
  • Manjaro Linux
  • Black Arch Linux

Weitere Distributionen

  • Fedora
  • CentOS
  • Alpine Linux
  • OpenSUSE

Zudem kannst du eigene Linux-Images erstellen, um diese in Linux Deploy zu verwenden. Weitere Informationen zum Erstellen deiner eigenen Images findest du im Abschnitt [Wie kann ich mein eigenes Linux-Image für Linux Deploy erstellen?] des Artikels.

Welche Voraussetzungen sind für die Verwendung von Linux Deploy erforderlich?

Bevor du mit der Verwendung von Linux Deploy beginnst, solltest du sicherstellen, dass die folgenden Voraussetzungen erfüllt sind:

Hardware-Anforderungen

  • Android-Gerät mit Android-Version 5.0 oder höher
  • Mindestens 1 GB RAM empfohlen
  • Ausreichend Speicherplatz für die zu installierende Linux-Distribution

Software-Anforderungen

  • Linux Deploy App aus dem Google Play Store
  • Eine Linux-Distribution deiner Wahl im EXT4-Dateisystemformat
  • Termux: Terminalemulator und Linux-Umgebungs-App

Root-Zugriff

Linux Deploy erfordert keine Root-Berechtigungen, aber wenn du bestimmte erweiterte Funktionen nutzen möchtest, wie z. B. die Integration mit anderen Apps oder das Ändern von Berechtigungen, wird Root-Zugriff empfohlen.

Sonstige Voraussetzungen

  • Stabile Internetverbindung zum Herunterladen der Linux-Distribution und ihrer Abhängigkeiten
  • Optional: Tastatur für eine verbesserte Texteingabe
  • Optional: USB-OTG-Kabel zum Anschluss von Peripheriegeräten wie Tastatur, Maus oder USB-Stick

Wie kann ich mein eigenes Linux-Image für Linux Deploy erstellen?

Du kannst dein eigenes Linux-Image für Linux Deploy erstellen, um eine spezifische Linux-Distribution zu verwenden oder um Anpassungen am Standard-Image vorzunehmen.

Voraussetzungen

Um ein eigenes Linux-Image zu erstellen, benötigst du:

  • Einen Linux-Rechner
  • Eine Kopie deiner gewünschten Linux-Distribution
  • Linux Terminalemulator (z. B. GNOME Terminal oder Konsole)

Schritte

  1. Lade die Linux-Distribution herunter: Lade die ISO-Datei deiner bevorzugten Linux-Distribution von der offiziellen Website herunter.
  2. Erstelle einen bootfähigen USB-Stick: Erstelle mit einem Tool wie Rufus oder Etcher einen bootfähigen USB-Stick mit der ISO-Datei.
  3. Boote von dem USB-Stick: Starte deinen Linux-Rechner vom USB-Stick, den du erstellt hast.
  4. Partitioniere die Festplatte: Partitioniere die Festplatte deines Rechners für die Linux-Installation.
  5. Installiere Linux: Installiere Linux auf der partitionierten Festplatte.
  6. Erstelle ein Chroot-Verzeichnis: Erstelle ein Chroot-Verzeichnis, das die Linux-Installation enthält. Dieses Verzeichnis sollte sich auf einem Laufwerk befinden, das sowohl vom Android-Gerät als auch vom Linux-Rechner zugänglich ist.
  7. Kopiere das Linux-Image: Kopiere das Linux-Image aus dem Chroot-Verzeichnis auf dein Android-Gerät.
  8. Importiere das Linux-Image in Linux Deploy: Importiere das Linux-Image in Linux Deploy, indem du die Option "Benutzerdefiniertes Image importieren" aus dem Einstellungsmenü auswählst.

Tipps

  • Du kannst verschiedene Linux-Distributionen ausprobieren, um diejenige zu finden, die am besten zu deinen Anforderungen passt.
  • Du kannst das Linux-Image anpassen, indem du zusätzliche Pakete installierst oder Konfigurationsdateien bearbeitest.
  • Du kannst auch ein minimal anpassbares Linux-Image verwenden, das du von der Linux Deploy-Website herunterladen kannst.

Wie kann ich auf die Linux-Konsole zugreifen, die von Linux Deploy bereitgestellt wird?

Zugriff per Terminal-Emulator

Um auf die Linux-Konsole zuzugreifen, kannst du einen Terminal-Emulator auf deinem Android-Gerät verwenden. Verbinde dich mit dem folgenden Befehl mit dem Linux-Server, der von Linux Deploy ausgeführt wird:

ssh -p 8022 user@localhost

Ersetze dabei user durch den Benutzernamen, den du für deine Linux-Distribution festgelegt hast.

Vorteile der Terminal-Konsole

Über die Terminal-Konsole kannst du Befehle ausführen, Programme installieren und konfigurieren sowie weitere Aufgaben in deinem Linux-Container ausführen. Du hast Zugriff auf die gesamte Funktionalität der Befehlszeile, mit der du dein System umfassend verwalten kannst.

Verbindung mit einem externen PC

Du kannst auch eine SSH-Verbindung von einem externen PC aus herstellen, um auf die Linux-Konsole zuzugreifen. Verwende dazu den folgenden Befehl:

ssh -p 8022 [email protected]

Ersetze dabei user durch deinen Linux-Benutzernamen und 192.168.0.100 durch die IP-Adresse deines Android-Geräts.

Authentifizierung

Standardmäßig verwendet Linux Deploy eine kennwortbasierte Authentifizierung. Du kannst die Authentifizierungsmethode jedoch in den Einstellungen von Linux Deploy ändern, um beispielsweise Schlüsselbasierte Authentifizierung zu verwenden.

Wie kann ich Daten zwischen Android und Linux Deploy austauschen?

Gemeinsame Verzeichnisse

Linux Deploy erstellt automatisch zwei gemeinsame Verzeichnisse: /sdcard/Android und /sdcard/Linux. Daten in diesen Verzeichnissen sind sowohl für Android-Apps als auch für Linux-Container zugänglich. Du kannst Dateien per Dateimanager oder über die Befehlszeile in diese Verzeichnisse kopieren und einfügen.

SSH-Dateitransfer

Du kannst auch SSH (Secure Shell) verwenden, um Dateien zwischen deinem Android-Gerät und dem Linux-Container zu übertragen. Verwende dazu den Befehl scp:

scp [Quelldatei] [Zielverzeichnis]@localhost:[Zielpfad]

Ersetze [Quelldatei] durch den Pfad zur Datei auf deinem Android-Gerät, [Zielverzeichnis] durch den Benutzernamen des Linux-Containers und [Zielpfad] durch den Pfad zum Zielverzeichnis im Container.

Samba-Dateifreigabe

Eine weitere Möglichkeit zum Datenaustausch ist die Verwendung der Samba-Dateifreigabe. Du kannst den Samba-Server im Linux-Container mit sudo apt install samba installieren und konfigurieren. Sobald der Server ausgeführt wird, kannst du von deinem Android-Gerät über eine Datei-Explorer-App auf die Freigabe zugreifen.

Gerätespeicher

Du kannst auch auf den Gerätespeicher deines Android-Geräts zugreifen, indem du das Verzeichnis /dev/block im Linux-Container verwendest. Dies ermöglicht dir den Zugriff auf SD-Karten, externe Laufwerke und andere Speichergeräte.

Kann ich Linux Deploy mit anderen Apps auf meinem Android-Gerät integrieren?

Ja, Linux Deploy lässt sich in gewissem Umfang mit anderen Apps auf deinem Android-Gerät integrieren. Hier sind einige Möglichkeiten:

Dateifreigabe

Du kannst Dateien zwischen Linux Deploy und anderen Apps über den gemeinsamen Android-Speicher freigeben. Erstelle dazu einen Ordner auf deiner SD-Karte oder im internen Speicher deines Geräts und mounte ihn in Linux Deploy ein. Anschließend kannst du auf die Dateien sowohl von Linux Deploy als auch von anderen Apps zugreifen.

Netzwerkzugriff

Linux Deploy erstellt eine virtuelle Netzwerkverbindung auf deinem Android-Gerät. Diese Verbindung kann von anderen Apps genutzt werden, um auf Linux-Dienste im Netzwerk zuzugreifen. Beispielsweise kannst du ein Terminalemulator verwenden, um eine Verbindung zu einer Linux-Shell in Linux Deploy herzustellen.

Befehlszeilenschnittstelle

Linux Deploy stellt eine Befehlszeilenschnittstelle (CLI) zur Verfügung, mit der du Linux-Befehle von anderen Apps ausführen kannst. Dies ist nützlich für die Automatisierung von Aufgaben oder den Zugriff auf Linux-Funktionen von anderen Apps aus.

Beispiel: Dateifreigabe mit Termux

Termux ist eine beliebte Terminalemulator-App für Android. Du kannst Termux verwenden, um Dateien zwischen Linux Deploy und anderen Apps freizugeben, indem du den folgenden Befehl ausführst:

termux-share --directory /mnt/sdcard/shared_folder

Dieser Befehl erstellt eine Freigabe für den Ordner "shared_folder" auf deiner SD-Karte. Du kannst diese Freigabe über die Files-App oder andere Apps auf deinem Gerät öffnen.

Beachte, dass die Integration von Linux Deploy mit anderen Apps von den Funktionen der jeweiligen Apps abhängt. Möglicherweise musst du die Dokumentation der Apps konsultieren, um mehr über die Integrationsmöglichkeiten zu erfahren.

Wie kann ich Linux Deploy aktualisieren?

Es ist wichtig, Linux Deploy auf dem neuesten Stand zu halten, um Sicherheitsupdates und neue Funktionen zu erhalten. Hier sind die Schritte zum Aktualisieren von Linux Deploy:

Überwachung auf Updates

  • Öffne den Google Play Store auf deinem Android-Gerät.
  • suche nach "Linux Deploy".
  • Überprüfe, ob ein Update verfügbar ist.
  • Wenn ein Update verfügbar ist, tippe auf "Aktualisieren".

Manuelle Aktualisierung

  • Lade die neueste Version von Linux Deploy von der offiziellen Website herunter: https://linuxdeploy.github.io/
  • Installiere die heruntergeladene APK-Datei auf deinem Android-Gerät.
  • Starte Linux Deploy neu, um das Update anzuwenden.

Automatische Updates

  • Öffne die Linux Deploy-App auf deinem Android-Gerät.
  • Tippe auf das Menüsymbol (drei horizontale Linien) in der oberen linken Ecke.
  • Wähle "Einstellungen".
  • Aktiviere die Option "Automatisch aktualisieren".

Tipps zur Aktualisierung

  • Stelle sicher, dass dein Android-Gerät mit dem Internet verbunden ist.
  • Erstelle ein Backup deiner vorhandenen Linux-Images, bevor du ein Update durchführst.
  • Wenn du Probleme mit dem Update hast, deinstalliere Linux Deploy und installiere es neu.

Wie kann ich Probleme mit Linux Deploy beheben?

Fehlerbehebung bei Linux Deploy kann manchmal eine Herausforderung darstellen. Hier sind einige häufig auftretende Probleme und deren Lösungen:

Linux Deploy startet nicht

  • Überprüfe, ob dein Gerät die Virtualisierungstechnologie unterstützt. Linux Deploy erfordert eine Virtualisierungsunterstützung. Überprüfe die Einstellungen deines Geräts, um sicherzustellen, dass diese Funktion aktiviert ist.
  • Aktualisiere Linux Deploy auf die neueste Version. Ältere Versionen können Fehler aufweisen, die in neueren Versionen behoben wurden.
  • Deinstalliere und installiere Linux Deploy erneut. Dies kann beschädigte Dateien reparieren oder fehlende Abhängigkeiten hinzufügen.

Fehlermeldung "Gerät ist nicht gerootet"

  • Roote dein Android-Gerät: Einige Funktionen von Linux Deploy erfordern Root-Zugriff. Folge den Anweisungen für dein spezielles Android-Gerät, um es zu rooten.

Probleme mit der Netzwerkkonnektivität

  • Überprüfe, ob dein Gerät mit einem Wi-Fi-Netzwerk verbunden ist. Linux Deploy benötigt eine Internetverbindung, um Linux-Images herunterzuladen und zu installieren.
  • Stelle sicher, dass die Firewall deines Android-Geräts nicht den Zugriff auf Linux Deploy blockiert. Gib Linux Deploy in deinen Firewall-Einstellungen die Berechtigung, sich mit dem Internet zu verbinden.

Probleme mit der Tastatureingabe

  • Verwende eine externe Tastatur oder Bluetooth-Tastatur. Die Bildschirmtastatur deines Android-Geräts funktioniert möglicherweise nicht immer mit Linux Deploy.
  • Installiere eine Tastatur-App eines Drittanbieters. Suche im Google Play Store nach Tastatur-Apps, die speziell für die Verwendung mit Linux Deploy entwickelt wurden.

Fehlendes Linux-Image

  • Stelle sicher, dass du das richtige Linux-Image für deine Architektur heruntergeladen hast. Linux Deploy unterstützt verschiedene Architekturen, daher ist es wichtig, das für dein Gerät geeignete Image auszuwählen.
  • Überprüfe, ob der Pfad zum Linux-Image korrekt ist. Linux Deploy sucht standardmäßig im Download-Ordner nach dem Image. Wenn das Image an einem anderen Ort gespeichert ist, musst du den Pfad entsprechend anpassen.

Sonstige Probleme

  • Überprüfe die Linux Deploy-Protokolle. Du kannst die Protokolle einsehen, indem du die App öffnest, auf das Menüsymbol tippst und "Protokolle anzeigen" auswählst.
  • Stelle Fragen in den Linux Deploy-Foren. Die Linux Deploy-Community ist sehr hilfsbereit und kann dir bei der Lösung von Problemen helfen.
  • Melde Probleme auf GitHub. Du kannst Fehlerberichte und Funktionsanfragen auf der GitHub-Seite von Linux Deploy einreichen.