Οδηγός: Εγκατάσταση και εκτέλεση περιβάλλοντος GNU/Linux σε οποιαδήποτε συσκευή Android

Έχουμε γράψει έναν λεπτομερή οδηγό για το πώς να ρυθμίσετε ένα περιβάλλον GNU/Linux σε οποιαδήποτε συσκευή Android. Χρήσιμο για προγραμματιστές και χρήστες!

Όπως πολλοί από εσάς ίσως γνωρίζετε, το λειτουργικό σύστημα Android τροφοδοτείται από τον πυρήνα Linux από κάτω. Παρά το γεγονός ότι τόσο το Android όσο και το GNU/Linux τροφοδοτούνται από τον ίδιο πυρήνα, τα δύο λειτουργικά συστήματα είναι πολύ διαφορετικά και εκτελούν εντελώς διαφορετικούς τύπους προγραμμάτων.

Μερικές φορές, ωστόσο, οι εφαρμογές που είναι διαθέσιμες στο Android μπορεί να αισθάνονται κάπως περιορισμένες ή εξαντλητικές, ειδικά σε σύγκριση με τις αντίστοιχες επιτραπέζιους υπολογιστές. Ευτυχώς, μπορείτε να πάρετε ένα Περιβάλλον GNU/Linux σε λειτουργία οποιαδήποτε συσκευή Android, ριζωμένο ή μη. (Οι παρακάτω οδηγίες προϋποθέτουν μια συσκευή χωρίς root.)

Για τους ισχυρούς χρήστες σε tablet Android ή άλλες συσκευές Android που έχουν μεγάλες οθόνες (ή μπορούν να συνδεθούν σε μεγαλύτερη οθόνη), Η ικανότητα εκτέλεσης επιτραπέζιου λογισμικού Linux μπορεί να συμβάλει σημαντικά στην αύξηση των δυνατοτήτων που έχει μια συσκευή Android παραγωγικότητα.


Ρύθμιση GNU/Linux σε Android

Για να ρυθμίσετε ένα περιβάλλον GNU/Linux στη συσκευή σας Android, χρειάζεται μόνο να εγκαταστήσετε δύο εφαρμογές από το Google Play store: GNURoot Debian και XServer XSDL. Αφού το κάνετε αυτό, θα χρειαστεί να εκτελέσετε μόνο μια μικρή χούφτα εντολών Linux για να ολοκληρώσετε την εγκατάσταση.

Το GNURoot Debian παρέχει ένα περιβάλλον Debian Linux που εκτελείται εντός των ορίων του sandbox της εφαρμογής Android. Αυτό το επιτυγχάνει αξιοποιώντας ένα κομμάτι λογισμικού που ονομάζεται ρίζα, μια εκ νέου υλοποίηση του Linux στο χώρο των χρηστών chroot λειτουργικότητα, η οποία χρησιμοποιείται για την εκτέλεση ενός περιβάλλοντος Linux επισκέπτη μέσα σε ένα περιβάλλον υποδοχής. Chroot κανονικά απαιτεί πρόσβαση root για να λειτουργήσει, αλλά με χρήση ρίζα μπορείτε να επιτύχετε παρόμοια λειτουργικότητα χωρίς να χρειάζεστε δικαιώματα root.

Το GNURoot διαθέτει έναν ενσωματωμένο εξομοιωτή τερματικού για πρόσβαση στο περιβάλλον του Debian Linux. Αυτό είναι αρκετό για την εκτέλεση λογισμικού γραμμής εντολών, ωστόσο, η εκτέλεση λογισμικού γραφικών απαιτεί επίσης να είναι διαθέσιμος ένας διακομιστής X. Το σύστημα παραθύρων X σχεδιάστηκε για να έχει ξεχωριστά στοιχεία πελάτη και διακομιστή προκειμένου να παρέχει μεγαλύτερη ευελιξία (γρηγορότερο, πιο πανίσχυρο mainframe UNIX θα μπορούσε να λειτουργήσει ως παρουσίες διακομιστή πελάτη σε X που εκτελούνται σε πολύ λιγότερο ισχυρό και λιγότερο εξελιγμένο τερματικά).

Σε αυτήν την περίπτωση, θα χρησιμοποιήσουμε μια ξεχωριστή εφαρμογή, XServer XSDL, στο οποίο θα συνδεθούν οι εφαρμογές GNURoot ως πελάτες. Το XServer XSDL είναι μια πλήρης υλοποίηση διακομιστή X για Android που υποστηρίζεται από SDL που έχει πολλά επιλογές με δυνατότητα διαμόρφωσης, όπως ανάλυση οθόνης, μέγεθος γραμματοσειράς, διαφορετικοί τύποι συμπεριφοράς δείκτη ποντικιού, κι αλλα.


Οδηγός βήμα προς βήμα

1. Εγκαθιστώ GNURoot Debian και XServer XSDL από το Play Store.

2. Τρέξιμο GNURoot Debian. Το περιβάλλον του Debian Linux θα αποσυμπιεστεί και θα αρχικοποιηθεί, κάτι που θα διαρκέσει μερικά λεπτά. Τελικά, θα σας παρουσιαστεί ένα κέλυφος "ρίζας". Μην παραπλανηθείτε από αυτό - αυτός είναι στην πραγματικότητα ένας ψεύτικος λογαριασμός root που εξακολουθεί να εκτελείται εντός των ορίων του sandbox της εφαρμογής Android.

3. Τρέξιμο apt-get update και apt-get upgrade για να διασφαλίσετε ότι έχετε τα πιο ενημερωμένα πακέτα διαθέσιμα στο σύστημά σας. Το Apt-get είναι το σύστημα διαχείρισης πακέτων του Debian που θα χρησιμοποιήσετε για να εγκαταστήσετε λογισμικό στο περιβάλλον του Debian Linux.

4. Αφού είστε ενημερωμένοι, ήρθε η ώρα να εγκαταστήσετε ένα γραφικό περιβάλλον. Συνιστώ την εγκατάσταση LXDE καθώς είναι απλό και ελαφρύ. (Θυμηθείτε ότι εκτελείτε το Debian με όλο το γενικό κόστος του λειτουργικού συστήματος Android στο παρασκήνιο, επομένως είναι καλύτερο να εξοικονομήσετε όσο το δυνατόν περισσότερους πόρους.) Μπορείτε να κάνετε είτε apt-get install lxde για να εγκαταστήσετε το περιβάλλον επιφάνειας εργασίας μαζί με ένα πλήρες σύνολο εργαλείων ή apt-get install lxde-core για να εγκαταστήσετε μόνο το ίδιο το περιβάλλον επιφάνειας εργασίας.

5. Τώρα που έχουμε εγκαταστήσει το LXDE, ας εγκαταστήσουμε μερικά ακόμη πράγματα για να ολοκληρώσουμε τη ρύθμιση του Linux.

XTerm – αυτό παρέχει πρόσβαση στο τερματικό ενώ βρίσκεστε σε γραφικό περιβάλλον

Synaptic Package Manager – ένα γραφικό front-end to apt-get

Pulseaudio – παρέχει προγράμματα οδήγησης για αναπαραγωγή ήχου

Τρέξιμο apt-get install xterm synaptic pulseaudio για να εγκαταστήσετε αυτά τα βοηθητικά προγράμματα.

6. Τέλος, ας θέσουμε σε λειτουργία το γραφικό περιβάλλον. Αρχή XServer XSDL και δώστε του να κατεβάσει τις πρόσθετες γραμματοσειρές. Τελικά θα φτάσετε σε μια μπλε οθόνη με λίγο λευκό κείμενο – αυτό σημαίνει ότι ο διακομιστής X εκτελείται και περιμένει να συνδεθεί ένας πελάτης. Επιστρέψτε στο GNURoot και εκτελέστε τις ακόλουθες δύο εντολές:

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

Στη συνέχεια, μεταβείτε στον XServer XSDL και παρακολουθήστε την επιφάνεια εργασίας LXDE να εμφανίζεται στην οθόνη σας.

Συνιστώ να βάλετε τις δύο παραπάνω εντολές σε ένα σενάριο φλοιού, ώστε να μπορείτε εύκολα να επανεκκινήσετε το LXDE εάν κλείσετε τη συνεδρία ή εάν χρειαστεί να επανεκκινήσετε τη συσκευή σας.


Εγκατάσταση εφαρμογών Linux

Συγχαρητήρια! Έχετε ενεργοποιήσει και τρέχει με επιτυχία το Debian Linux στη συσκευή σας Android, αλλά σε τι ωφελεί το Linux χωρίς εφαρμογές; Ευτυχώς, έχετε στα χέρια σας ένα τεράστιο αποθετήριο εφαρμογών Linux που περιμένουν να το κατεβάσετε. Θα χρησιμοποιήσουμε το Synaptic Package Manager, το οποίο εγκαταστήσαμε νωρίτερα, για να αποκτήσουμε πρόσβαση σε αυτό το αποθετήριο.

Κάντε κλικ στο κουμπί "Έναρξη" στην κάτω αριστερή γωνία, κάντε κλικ στην επιλογή Εκτέλεση και, στη συνέχεια, πληκτρολογήστε synaptic. Θα φορτώσει το Synaptic Package Manager. Από εδώ, απλώς πατήστε το κουμπί Αναζήτηση στο επάνω μέρος και, στη συνέχεια, πληκτρολογήστε το όνομα της εφαρμογής που θέλετε να εγκαταστήσετε. Μόλις βρείτε μια εφαρμογή, κάντε δεξί κλικ σε αυτήν και επιλέξτε "Σήμανση για εγκατάσταση". Όταν ολοκληρώσετε τη σήμανση πακέτων, κάντε κλικ στο κουμπί Εφαρμογή στο επάνω μέρος για να ξεκινήσει η εγκατάσταση. Η απεγκατάσταση πακέτων ακολουθεί την ίδια διαδικασία, εκτός από το δεξί κλικ και την επιλογή "Σήμανση για αφαίρεση".

Φυσικά, δεδομένου ότι δεν πρόκειται για πραγματική εγκατάσταση Linux, αλλά για ένα περιβάλλον Linux που τρέχει πάνω από, και εντός των περιορισμών, του Android, υπάρχουν μερικοί περιορισμοί που πρέπει να γνωρίζετε. Ορισμένες εφαρμογές θα αρνηθούν να εκτελεστούν ή θα διακοπούν, συνήθως λόγω του γεγονότος ότι ορισμένοι πόροι που συνήθως εκτίθενται σε συστήματα GNU/Linux διατηρούνται κρυφοί από το Android. Επίσης, εάν μια κανονική εφαρμογή Android δεν μπορεί να κάνει κάτι, τότε συνήθως μια εφαρμογή Linux που εκτελείται σε Android δεν μπορεί επίσης, επομένως δεν θα μπορείτε να εκτελέσετε εργασίες όπως η κατάτμηση σκληρών δίσκων. Τέλος, τα παιχνίδια που απαιτούν επιτάχυνση υλικού δεν θα λειτουργήσουν. Ωστόσο, οι περισσότερες τυπικές καθημερινές εφαρμογές θα λειτουργούν μια χαρά. Μερικά παραδείγματα περιλαμβάνουν Firefox, LibreOffice, GIMP, Eclipse και απλά παιχνίδια όπως το PySol.


Ελπίζω να βρείτε αυτό το σεμινάριο χρήσιμο. Ενώ εγώ προσωπικά εκτέλεσα αυτά τα βήματα στο Google Pixel C μου, μπορείτε να το κάνετε αυτό στις περισσότερες συσκευές Android. Κατά προτίμηση σε συσκευή tablet με πρόσβαση σε περιφερειακά πληκτρολογίου και ποντικιού, φυσικά. Εάν εκτελείτε ήδη μια διανομή GNU/Linux στη συσκευή σας Android, ενημερώστε μας για ποιο σκοπό τη χρησιμοποιείτε παρακάτω!