Instal desktop Linux di Android

Hei Habr! Untuk perhatian Anda, saya mempersembahkan terjemahan artikel dari majalah APC.

Instal desktop Linux di Android
Artikel ini mencakup penginstalan lengkap lingkungan operasi Linux bersama dengan lingkungan desktop grafis pada perangkat Android.

Salah satu teknologi utama yang digunakan oleh banyak sistem Linux di Android adalah pRoot. Ini adalah implementasi userspace dari utilitas chroot yang sangat populer di desktop dan server Linux. Namun, alat chroot memerlukan otoritas pengguna root, yang tidak tersedia secara default di Android. pRoot, di sisi lain, memberikan keuntungan ini dengan membangun afinitas direktori.

terminal Linux

Tidak semua emulator terminal Linux untuk Android memiliki seperangkat utilitas BusyBox, tidak seperti Termux misalnya. Alasan untuk ini adalah fakta bahwa inti dari sistem semacam itu adalah untuk menyediakan instalasi "penuh" dari semua komponen OS, sementara BusyBox dirancang untuk membawa semua utilitas umum ke dalam satu file biner. Pada sistem yang tidak menginstal BusyBox, bootloader untuk Linux digunakan, yang berisi versi lengkap dari program tersebut.
Instal desktop Linux di Android"

Tetapkan login dan kata sandi untuk distribusi dan VNC di UserLAnd.

Namun, sistem ini memiliki teknologi tambahan yang tidak memerlukan Termux. Artikel ini akan membahas instalasi lengkap distribusi Linux serta desktop GUI. Tetapi pertama-tama Anda harus memilih cara menginstal sistem grafis.

Linux di Android

Seperti disebutkan sebelumnya, paket perangkat lunak yang akan kita instal berjalan di ruang pengguna.

Artinya, mereka hanya memiliki izin untuk pengguna saat ini, yang dalam kasus OS Android selalu merupakan pengguna biasa, yaitu. tidak memiliki hak administrator. Namun, untuk menginstal desktop Linux, kita perlu menginstal server grafis seperti X atau Wayland. Jika kami melakukan ini di lingkungan operasi Linux, maka ini akan dimulai sebagai pengguna biasa, tanpa memiliki akses ke level grafis OS Android. Dan oleh karena itu, kita harus melihat ke arah penginstalan server dengan cara android "standar", sehingga memiliki akses ke perangkat keras dan kemampuan untuk memelihara lingkungan grafis.

Orang pintar di komunitas pengembang datang dengan dua solusi untuk masalah ini. Yang pertama adalah menggunakan versi Linux Anda sendiri (biasanya server X). Setelah mereka mulai bekerja di latar belakang, Anda akan memiliki akses ke proses latar belakang ini melalui VNC. Jika Anda sudah memiliki penampil VNC di perangkat Android Anda untuk berinteraksi dengan komputer lain dari jarak jauh, gunakan saja untuk mengakses host lokal dari jarak jauh. Ini adalah solusi yang mudah, namun, beberapa pengguna melaporkan mengalami masalah dengan program tersebut.

Opsi kedua adalah menginstal server yang dirancang khusus untuk perangkat Android. Beberapa server tersedia di Play Store dalam versi berbayar dan gratis. Sebelum menginstal, Anda perlu memeriksa apakah opsi yang dipilih didukung, atau setidaknya berfungsi dengan paket perangkat lunak Linux untuk Android yang akan Anda instal. Kami lebih suka sistem X-Server, dan karena itu menggunakan paket perangkat lunak XServer XSDL (link). Artikel ini akan menjelaskan proses penginstalan untuk server ini, meskipun mungkin sedikit berbeda jika Anda menginstal aplikasi lain atau jika Anda menggunakan VNC.

Pemilihan sistem

Seperti halnya X-Servers, ada beberapa aplikasi di Play Store untuk menginstal distribusi sistem Linux. Di sini, serta dengan Termux, kami akan fokus pada opsi yang tidak memerlukan akses root, yang pada gilirannya melibatkan tingkat risiko tertentu. Aplikasi ini menyediakan semua fungsionalitas yang dibutuhkan sebagian besar pengguna sekaligus menjaga keamanan data Anda. Di bawah ini adalah contoh aplikasi semacam itu di Play Store:

- PenggunaLAnd: Pilihan pengguna yang sangat populer. Aplikasi ini mencakup satu set distribusi umum: Debian, Ubuntu, Arch dan Kali. Anehnya, meskipun tidak ada opsi berbasis RPM, UserLAnd menyertakan Alpine Linux untuk perangkat dengan memori lebih sedikit.

- anlinux: Aplikasi ini membantu menginstal satu atau lebih daftar distribusi besar dan dapat menyertakan Ubuntu/Debian, Fedora/CentOS, openSUSE dan bahkan Kali. Di sana Anda juga dapat memilih opsi desktop berbiaya rendah: Xfce4, MATE, LXQt, dan LXDE. Itu membutuhkan Termux untuk diinstal, dan sistem operasi Android harus dari 5.0 dan lebih tinggi.

- andronix sangat mirip dengan AnLinux. Mungkin dirancang lebih baik dari aplikasi sebelumnya, tetapi mendukung lebih sedikit distribusi.

- GNURoot WheezyX: Proyek ini dimulai sebagai varian Linux di Android dan dikembangkan untuk perangkat lunak sumber terbuka. Seperti namanya, ini berfokus pada distribusi Debian, sedangkan 'X' di bagian akhir berarti bahwa aplikasi tersebut berorientasi desktop grafis. Dan terlepas dari kenyataan bahwa pencipta menghentikan pengembangan proyek demi UserLAnd, GNURoot WheezyX masih tersedia di Play Store jika ada yang membutuhkannya.

Penulis artikel ini akan menggunakan aplikasi UserLAnd untuk menginstal desktop Linux di Android, dan ada beberapa alasan untuk ini. Pertama, aplikasinya open source (meskipun AnLinux juga memilikinya). Kedua, ia menawarkan set distribusi yang bagus (walaupun tidak termasuk Fedora atau CentOS), dan juga dapat digunakan untuk menginstal distribusi dengan persyaratan sistem minimal yang tidak akan memakan banyak ruang di memori smartphone. Tetapi keunggulan utama UserLAnd adalah ia memiliki alat pendukung untuk menginstal aplikasi individual, bukan seluruh distribusi. Kami akan mencari tahu apa artinya ini bagi kami nanti. Sekarang mari instal UserLAnd di perangkat Anda.

Aplikasi User Land

Unduh aplikasi dari Google Play atau F-Droid (link) di OS Android. Ini menginstal seperti aplikasi lain - tidak ada yang perlu dilakukan di sini. Setelah itu, luncurkan dari laci aplikasi.

Hal pertama yang akan Anda lihat adalah daftar distribusi. Pada akhirnya, Anda dapat menemukan beberapa opsi desktop: LXDE dan Xfce4. Membulatkannya adalah aplikasi Firefox, beberapa game, dan beberapa utilitas kantor: GIMP, Inkscape, dan LibreOffice. Tab ini disebut Aplikasi. Ini dirancang untuk menginstal aplikasi.

Setelah Anda menginstal sesuatu, entri terkait tentangnya akan muncul di tab "Sesi". Di sini Anda dapat memulai atau menghentikan sesi saat ini, serta melihat proses yang sedang berjalan.

"Filesystems" adalah tab terakhir yang menunjukkan instalasi yang sudah selesai. Perlu dicatat bahwa setelah Anda menghapus elemen apa pun dari Sistem File, informasi tentangnya akan dihapus dari tab Sesi, yang, bagaimanapun, tidak membuktikan sebaliknya. Ini berarti Anda dapat membuat sesi baru berdasarkan sistem file saat ini. Memahami cara kerja hubungan ini jauh lebih mudah jika Anda melihatnya beraksi, jadi kita akan mulai dengan menginstal aplikasi di lingkungan sistem UserLAnd.
Instal desktop Linux di Android

Sebelum Anda menginstal kit distribusi pada ponsel cerdas Anda, Anda harus memberi UserLAnd akses ke penyimpanan.

Distribusi di UserLAnd

Pilih salah satu distribusi yang terletak di layar Aplikasi untuk dipasang di perangkat Anda. Kami akan menggunakan Ubuntu sebagai contoh. Mengklik ikon tersebut akan memunculkan dialog yang meminta nama pengguna, kata sandi, dan kata sandi VNC. Kemudian pilih metode yang akan digunakan untuk mengakses distribusi. Pengunduhan akan dimulai, di mana gambar dasar dari distribusi yang dipilih akan digunakan. File akan dibongkar di direktori UserLAnd.

Saat unduhan selesai, kembali ke emulator terminal xterm. Anda dapat memasukkan perintah layanan untuk mengetahui versi Linux mana yang telah Anda instal:

uname –a

Langkah selanjutnya adalah menginstal desktop menggunakan perintah utilitas Ubuntu:

sudo apt install lxde

Langkah terakhir adalah memastikan lingkungan desktop baru Anda siap dijalankan. Untuk melakukan ini, Anda perlu mengedit file .xinitrcfile, yang saat ini hanya memiliki satu baris /usr/bin/twm. Itu perlu diubah menjadi /usr/bin/startlxde. Sekarang keluar dari sesi XSDL (pastikan untuk mengklik tombol STOP di area notifikasi), tahan tombol "Daftar Ubuntu" pada tab Sesi, lalu klik "Hentikan Sesi" dan mulai ulang sesi. Setelah beberapa detik, lingkungan sistem LXDE akan muncul. Di dalamnya, Anda dapat melakukan hal yang sama seperti di desktop biasa. Ini mungkin sedikit lebih kecil dan sedikit lebih lambat: Anda harus menunggu lebih lama untuk menekan tombol pada perangkat daripada jika Anda melakukannya dengan keyboard dan mouse. Mari kita lihat bagaimana secara spesifik kita dapat meningkatkan lingkungan sistem Linux pada smartphone.

Panduan Cepat untuk UserLAnd

Pemeriksaan yang cermat terhadap konten desktop mengungkapkan pembuatan ulang yang tepat dari versi desktop. Jika Anda menggunakan UserLAnd pada perangkat dengan keyboard dan mouse (baik terhubung melalui Bluetooth atau lainnya), akan mudah bagi Anda untuk menyesuaikan penggunaan lingkungan sistem Linux dalam format ini. Kecuali sedikit kelambatan, yang berasal dari fakta bahwa kursor X-Windows disinkronkan dengan kursor perangkat Android, semuanya bekerja dengan lancar.

Mungkin hal pertama yang ingin Anda lakukan adalah menyesuaikan sistem font default, karena ukuran font desktop terlalu besar untuk layar ponsel. Buka menu utama, lalu pilih "Pengaturan" β†’ "Sesuaikan tampilan dan widget" β†’ "Widget". Di sini Anda dapat mengubah ukuran font default menjadi sesuatu yang lebih sesuai untuk ponsel Anda.

Selanjutnya, Anda mungkin ingin menginstal program favorit Anda di lingkungan sistem Linux. Seperti disebutkan di atas, perintah layanan tidak akan berfungsi dalam kasus ini, jadi jangan ragu untuk menggunakan alat yang sangat diperlukan yang dipasang di lingkungan sistem UserLAnd yang disebut ASAP:

sudo apt install emacs

Instal desktop Linux di Android

Distribusi dalam aplikasi disajikan dalam bentuk session. Anda dapat memulai dan menutupnya.

Instal desktop Linux di Android

Setelah menginstal distribusi, Anda dapat menambahkan lingkungan desktop dengan perintah standar.

Anda mungkin juga memerlukan metode koneksi alternatif untuk distribusi Anda. Hanya karena Anda awalnya menyetel XSDL tidak berarti XSDL harus selalu sama. Anda dapat membuat akun lain di tab Sesi dan memilih server lain. Pastikan untuk mengarahkannya ke sistem file yang sama. UserLAnd akan mencoba mengarahkan Anda ke aplikasi yang tepat untuk membuat jenis koneksi baru: XSDL, ConnectBot untuk SSH, atau bVNC.

Namun, kegigihan aplikasi yang secara otomatis mengarahkan Anda ke Play Store saat Anda mencoba menyambung kembali dapat mengganggu. Untuk menghentikannya, cukup mengubah server dengan menginstal aplikasi khusus. Untuk menginstal SSH, pilih VX ConnectBot lama yang tepercaya. Cukup masuk ke port 2022 di workstation dengan nama pengguna dan kata sandi Anda. Untuk terhubung ke server VNC, yang perlu Anda lakukan hanyalah menginstal aplikasi Jump Desktop komersial, tetapi dalam banyak hal, dan tekan alamat 127.0.0.1:5951.

Kami harap Anda mengingat kata sandi VNC yang Anda atur saat membuat sistem file.
Anda juga dapat mengakses sesi UserLAnd saat ini menggunakan alat serupa di komputer lain di jaringan Anda. Cukup menghubungkan SSH ke sesi yang sedang berjalan (dengan jenis koneksi SSH, tentunya) menggunakan terminal Linux, seperti Konsole, atau menghubungkan ke sesi VNC menggunakan KRDC. Ganti saja alamat lokal di layar komputer Anda dengan alamat IP Android Anda.

Dikombinasikan dengan beberapa aplikasi portabel, pengaturan ini akan memberi Anda sistem Linux portabel praktis yang dapat Anda sambungkan menggunakan komputer mana pun yang Anda miliki saat ini.

Sumber: www.habr.com

Tambah komentar