Napisaliśmy szczegółowy przewodnik na temat konfiguracji środowiska GNU/Linux na dowolnym urządzeniu z Androidem. Przydatne zarówno dla programistów, jak i użytkowników!
Jak wielu z Was zapewne wie, system operacyjny Android jest zasilany przez jądro Linuksa znajdujące się pod spodem. Pomimo faktu, że zarówno Android, jak i GNU/Linux korzystają z tego samego jądra, te dwa systemy operacyjne znacznie się od siebie różnią i uruchamiają zupełnie inne typy programów.
Czasami jednak aplikacje dostępne na Androida mogą wydawać się nieco ograniczone lub rozczarowujące, szczególnie w porównaniu z ich odpowiednikami na komputery stacjonarne. Na szczęście można uzyskać tzw Środowisko GNU/Linux działa i działa dowolne urządzenie z Androidem, ukorzenione lub nieukorzenione. (Poniższe instrukcje dotyczą urządzenia nierootowanego.)
Dla zaawansowanych użytkowników tabletów z Androidem lub innych urządzeń z Androidem, które mają duże ekrany (lub które można podłączyć do większego ekranu), Możliwość uruchamiania oprogramowania komputerowego dla systemu Linux może znacząco przyczynić się do zwiększenia potencjału urządzenia z systemem Android wydajność.
Konfigurowanie GNU/Linux na Androidzie
Aby skonfigurować środowisko GNU/Linux na swoim urządzeniu z Androidem, wystarczy zainstalować dwie aplikacje ze sklepu Google Play: GNURoot Debiana I XSerwer XSDL. Gdy to zrobisz, będziesz musiał uruchomić tylko kilka poleceń systemu Linux, aby ukończyć instalację.
GNURoot Debian zapewnia środowisko Debian Linux, które działa w ramach piaskownicy aplikacji na Androida. Osiąga to poprzez wykorzystanie oprogramowania o nazwie korzeń, ponowna implementacja przestrzeni użytkownika Linuksa chrootować funkcjonalność, która służy do uruchamiania środowiska Linux-gościa w środowisku hosta. Chrootuj zwykle wymaga dostępu do konta root, ale przy użyciu korzeń możesz osiągnąć podobną funkcjonalność bez konieczności posiadania uprawnień roota.
GNURoot posiada wbudowany emulator terminala umożliwiający dostęp do środowiska Debian Linux. Jest to wystarczające do uruchomienia oprogramowania wiersza poleceń, jednak uruchomienie oprogramowania graficznego wymaga również dostępności serwera X. System X Window został zaprojektowany tak, aby mieć oddzielne komponenty klienta i serwera, aby zapewnić większą elastyczność (szybciej, więcej potężny komputer mainframe z systemem UNIX mógłby działać jako klient instancji serwera X działającego na znacznie mniej wydajnym i mniej wyrafinowanym serwerze terminale).
W tym przypadku skorzystamy z osobnej aplikacji, XSerwer XSDL, z którymi aplikacje GNURoot będą łączyć się jako klienci. XServer XSDL to kompletna implementacja serwera X dla systemu Android obsługiwana przez SDL, która ma wiele konfigurowalne opcje, takie jak rozdzielczość wyświetlacza, rozmiar czcionki, różne typy zachowania wskaźnika myszy, i więcej.
Przewodnik krok po kroku
1. zainstalować GNURoot Debiana I XSerwer XSDL ze Sklepu Play.
2. Uruchomić GNURoot Debiana. Środowisko Debian Linux rozpakuje się i zainicjuje, co zajmie kilka minut. Ostatecznie zostanie wyświetlona powłoka „root”. Nie dajcie się zwieść – w rzeczywistości jest to fałszywe konto root, które nadal działa w ramach piaskownicy aplikacji na Androida.
3. Uruchomić apt-get update
I apt-get upgrade
aby mieć pewność, że w systemie znajdują się najbardziej aktualne pakiety. Apt-get to system zarządzania pakietami Debiana, którego będziesz używać do instalowania oprogramowania w środowisku Debian Linux.
4. Gdy już będziesz na bieżąco, czas zainstalować środowisko graficzne. Polecam zainstalować LXDE ponieważ jest prosty i lekki. (Pamiętaj, że używasz Debiana z całym obciążeniem systemu operacyjnego Android w tle, więc najlepiej jest oszczędzać jak najwięcej zasobów.) Możesz albo zrobić apt-get install lxde
zainstalować środowisko graficzne wraz z pełnym zestawem narzędzi, lub apt-get install lxde-core
zainstalować tylko samo środowisko graficzne.
5. Teraz, gdy mamy zainstalowany LXDE, zainstalujmy jeszcze kilka rzeczy, aby zakończyć konfigurację Linuksa.
• XTerm – zapewnia dostęp do terminala w środowisku graficznym
• Menedżer pakietów Synaptic – graficzny interfejs do apt-get
• Pulsaudio – zapewnia sterowniki do odtwarzania dźwięku
Uruchomić apt-get install xterm synaptic pulseaudio
aby zainstalować te narzędzia.
6. Na koniec przygotujmy i uruchomijmy środowisko graficzne. Początek XSerwer XSDL i pobierz dodatkowe czcionki. W końcu pojawi się niebieski ekran z białym tekstem – oznacza to, że serwer X działa i czeka na połączenie klienta. Wróć do GNURoot i uruchom następujące dwa polecenia:
export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &
Następnie przejdź na XServer XSDL i zobacz, jak na ekranie pojawia się pulpit LXDE.
Zalecam umieszczenie powyższych dwóch poleceń w skrypcie powłoki, aby można było łatwo zrestartować LXDE po zamknięciu sesji lub konieczności ponownego uruchomienia urządzenia.
Instalowanie aplikacji dla Linuksa
Gratulacje! Udało Ci się uruchomić system Debian Linux na swoim urządzeniu z Androidem, ale po co uruchamiać Linuksa bez aplikacji? Na szczęście masz na wyciągnięcie ręki ogromne repozytorium aplikacji dla systemu Linux, które tylko czekają na pobranie. Aby uzyskać dostęp do tego repozytorium, użyjemy Menedżera pakietów Synaptic, który zainstalowaliśmy wcześniej.
Kliknij przycisk „Start” w lewym dolnym rogu, kliknij opcję Uruchom, a następnie wpisz synaptic
. Załaduje się menedżer pakietów Synaptic. W tym miejscu po prostu naciśnij przycisk Szukaj u góry, a następnie wpisz nazwę aplikacji, którą chcesz zainstalować. Po znalezieniu aplikacji kliknij ją prawym przyciskiem myszy i wybierz „Oznacz do instalacji”. Po zakończeniu zaznaczania pakietów kliknij przycisk Zastosuj u góry, aby rozpocząć instalację. Odinstalowywanie pakietów przebiega według tej samej procedury, z wyjątkiem kliknięcia prawym przyciskiem myszy i wybrania opcji „Oznacz do usunięcia”.
Oczywiście, ponieważ nie jest to prawdziwa instalacja Linuksa, ale raczej środowisko Linux działające na Androidzie i w ramach jego ograniczeń, należy pamiętać o kilku ograniczeniach. Niektóre aplikacje nie będą działać lub zawieszą się, zwykle z powodu faktu, że niektóre zasoby, które są zwykle dostępne w systemach GNU/Linux, są ukrywane przez Androida. Ponadto, jeśli zwykła aplikacja na Androida nie może czegoś zrobić, zazwyczaj aplikacja na Linuksa działająca w systemie Android nie jest w stanie tego zrobić, więc nie będzie można wykonywać takich zadań, jak partycjonowanie dysków twardych. Wreszcie gry wymagające akceleracji sprzętowej nie będą działać. Jednak większość standardowych aplikacji codziennego użytku będzie działać dobrze. Niektóre przykłady obejmują Firefox, LibreOffice, GIMP, Eclipse i proste gry, takie jak PySol.
Mam nadzieję, że ten poradnik okaże się przydatny. Chociaż osobiście wykonałem te kroki na moim Google Pixel C, możesz to zrobić na większości urządzeń z Androidem. Oczywiście najlepiej na tablecie z dostępem do urządzeń peryferyjnych klawiatury i myszy. Jeśli masz już dystrybucję GNU/Linux na swoim urządzeniu z Androidem, daj nam znać poniżej, do czego jej używasz!