ติดตั้งเดสก์ท็อป Linux บน Android

เฮ้ ฮับ! ฉันขอเสนอการแปลบทความจากนิตยสาร APC ให้คุณทราบ

ติดตั้งเดสก์ท็อป Linux บน Android
บทความนี้ครอบคลุมการติดตั้งระบบปฏิบัติการ Linux แบบสมบูรณ์พร้อมกับสภาพแวดล้อมเดสก์ท็อปแบบกราฟิกบนอุปกรณ์ Android

หนึ่งในเทคโนโลยีหลักที่ระบบลีนุกซ์บน Android จำนวนมากใช้คือ พีรูท. นี่คือการใช้งาน userspace ของยูทิลิตี้ chroot ที่เป็นที่นิยมมากบนเดสก์ท็อปและเซิร์ฟเวอร์ Linux อย่างไรก็ตาม เครื่องมือ chroot ต้องการสิทธิ์ผู้ใช้ระดับรูท ซึ่งไม่มีให้ใช้งานตามค่าเริ่มต้นบน Android ในทางกลับกัน pRoot ให้ประโยชน์นี้โดยการสร้างความสัมพันธ์ของไดเร็กทอรี

ลินุกซ์เทอร์มินัล

ไม่ใช่ลีนุกซ์เทอร์มินัลอีมูเลเตอร์สำหรับ Android ทั้งหมดที่มีชุดยูทิลิตี้ BusyBox ซึ่งแตกต่างจาก Termux เป็นต้น เหตุผลนี้เป็นความจริงที่ว่าจุดรวมของระบบดังกล่าวคือการติดตั้งส่วนประกอบระบบปฏิบัติการทั้งหมด "เต็มรูปแบบ" ในขณะที่ BusyBox ได้รับการออกแบบมาเพื่อนำยูทิลิตี้ทั่วไปจำนวนมากทั้งหมดมาไว้ในไฟล์ไบนารีเดียว บนระบบที่ไม่ได้ติดตั้ง BusyBox จะใช้ bootloader สำหรับ Linux ซึ่งมีโปรแกรมเวอร์ชันเต็ม
ติดตั้งเดสก์ท็อป Linux บน Android"

ตั้งค่าการเข้าสู่ระบบและรหัสผ่านสำหรับการแจกจ่ายและ VNC ใน UserLAnd

อย่างไรก็ตาม ระบบเหล่านี้มีเทคโนโลยีเพิ่มเติมที่ไม่ต้องใช้ Termux บทความนี้จะครอบคลุมการติดตั้งการกระจาย Linux และเดสก์ท็อป GUI อย่างสมบูรณ์ แต่ก่อนอื่นคุณต้องเลือกวิธีการติดตั้งระบบกราฟิก

ลินุกซ์บนแอนดรอยด์

ดังที่ได้กล่าวไว้ก่อนหน้านี้ แพ็คเกจซอฟต์แวร์ที่เราจะติดตั้งจะทำงานในพื้นที่ผู้ใช้

ซึ่งหมายความว่าพวกเขามีสิทธิ์สำหรับผู้ใช้ปัจจุบันเท่านั้น ซึ่งในกรณีของระบบปฏิบัติการ Android จะเป็นผู้ใช้ปกติเสมอ เช่น ไม่มีสิทธิ์ของผู้ดูแลระบบ อย่างไรก็ตาม ในการติดตั้งเดสก์ท็อป Linux เราจำเป็นต้องติดตั้งเซิร์ฟเวอร์กราฟิก เช่น X หรือ Wayland หากเราทำสิ่งนี้ในสภาพแวดล้อมระบบปฏิบัติการ Linux ก็จะเริ่มต้นในฐานะผู้ใช้ปกติ โดยไม่ต้องเข้าถึงระดับกราฟิกของระบบปฏิบัติการ Android ดังนั้นเราจึงต้องมองหาการติดตั้งเซิร์ฟเวอร์ในแบบ Android "มาตรฐาน" เพื่อให้สามารถเข้าถึงฮาร์ดแวร์และความสามารถในการรักษาสภาพแวดล้อมแบบกราฟิก

คนฉลาดในชุมชนนักพัฒนาคิดวิธีแก้ปัญหานี้สองวิธี อย่างแรกคือใช้ Linux เวอร์ชันของคุณเอง (โดยปกติคือเซิร์ฟเวอร์ X) หลังจากที่พวกเขาเริ่มทำงานในพื้นหลัง คุณจะสามารถเข้าถึงกระบวนการพื้นหลังนี้ผ่าน VNC หากคุณมี VNC viewer อยู่แล้วบนอุปกรณ์ Android ของคุณเพื่อโต้ตอบกับคอมพิวเตอร์เครื่องอื่นๆ จากระยะไกล เพียงใช้เพื่อเข้าถึงโฮสต์ท้องถิ่นจากระยะไกล นี่เป็นวิธีแก้ปัญหาที่ง่าย อย่างไรก็ตาม ผู้ใช้บางคนรายงานว่ามีปัญหากับโปรแกรม

ตัวเลือกที่สองคือการติดตั้งเซิร์ฟเวอร์ที่ออกแบบมาสำหรับอุปกรณ์ Android โดยเฉพาะ เซิร์ฟเวอร์บางตัวมีให้บริการใน Play Store ในเวอร์ชันที่ต้องชำระเงินและฟรี ก่อนการติดตั้ง คุณต้องตรวจสอบว่าตัวเลือกที่เลือกนั้นรองรับหรือไม่ หรืออย่างน้อยก็ใช้งานได้กับชุดซอฟต์แวร์ Linux สำหรับ Android ที่คุณจะติดตั้ง เราต้องการระบบ X-Server ดังนั้นจึงใช้ชุดซอฟต์แวร์ XSServer XSDL (ลิงค์). บทความนี้จะอธิบายขั้นตอนการติดตั้งสำหรับเซิร์ฟเวอร์นี้ แม้ว่าอาจแตกต่างกันเล็กน้อยหากคุณติดตั้งแอปพลิเคชันอื่นหรือหากคุณใช้ VNC

การเลือกระบบ

เช่นเดียวกับในกรณีของ X-Servers มีแอปพลิเคชั่นหลายตัวใน Play Store สำหรับติดตั้งการกระจายของระบบ Linux ที่นี่ เช่นเดียวกับ Termux เราจะมุ่งเน้นไปที่ตัวเลือกที่ไม่ต้องการการเข้าถึงรูท ซึ่งจะมีความเสี่ยงในระดับหนึ่ง แอปพลิเคชันเหล่านี้มีฟังก์ชันการทำงานทั้งหมดที่ผู้ใช้ส่วนใหญ่ต้องการในขณะที่รักษาข้อมูลของคุณให้ปลอดภัย ด้านล่างนี้เป็นตัวอย่างของแอพดังกล่าวใน Play Store:

- UserLAND: ตัวเลือกยอดนิยมของผู้ใช้ แอปพลิเคชันประกอบด้วยชุดของการกระจายทั่วไป: Debian, Ubuntu, Arch และ Kali แม้จะไม่มีตัวเลือกที่ใช้ RPM แต่ UserLAnd ก็มี Alpine Linux สำหรับอุปกรณ์ที่มีหน่วยความจำน้อย

- แอนลินุกซ์: แอปพลิเคชั่นนี้ช่วยในการติดตั้งรายการดิสทริบิวชันขนาดใหญ่ตั้งแต่หนึ่งรายการขึ้นไป และอาจรวมถึง Ubuntu/Debian, Fedora/CentOS, openSUSE และแม้แต่ Kali นอกจากนี้ คุณยังสามารถเลือกตัวเลือกเดสก์ท็อปราคาประหยัด: Xfce4, MATE, LXQtand LXDE จำเป็นต้องติดตั้ง Termux และระบบปฏิบัติการ Android ต้องเป็นตั้งแต่ 5.0 ขึ้นไป

- แอนโดรนิกซ์ คล้ายกับ AnLinux มาก อาจได้รับการออกแบบที่ดีกว่าแอปพลิเคชันก่อนหน้า แต่รองรับการแจกจ่ายน้อยลง

- GNURoot WheezyX: โปรเจ็กต์นี้เริ่มต้นจาก Linux บน Android และได้รับการพัฒนาสำหรับซอฟต์แวร์โอเพ่นซอร์ส ตามชื่อที่แนะนำ มันเน้นที่การแจกแจงแบบเดเบียน ในขณะที่ 'X' ที่ท้ายหมายความว่าแอปพลิเคชันเป็นแบบกราฟิกเดสก์ท็อป และแม้ว่าผู้สร้างจะหยุดการพัฒนาโครงการเพื่อเห็นแก่ UserLand แต่ GNURot WheezyX ยังคงมีอยู่ใน Play Store หากใครต้องการ

ผู้เขียนบทความนี้จะใช้แอป UserLAnd เพื่อติดตั้งเดสก์ท็อป Linux บน Android และมีเหตุผลหลายประการสำหรับเรื่องนี้ ประการแรก แอปพลิเคชันเป็นโอเพ่นซอร์ส (แม้ว่า AnLinux ก็มีเช่นกัน) ประการที่สอง มีชุดการกระจายที่ดี (แม้ว่าจะไม่รวม Fedora หรือ CentOS) และยังสามารถใช้ติดตั้งการกระจายที่มีข้อกำหนดขั้นต่ำของระบบซึ่งจะไม่ใช้พื้นที่มากในหน่วยความจำของสมาร์ทโฟน แต่ข้อได้เปรียบหลักของ UserLAnd คือมีเครื่องมือสนับสนุนสำหรับการติดตั้งแต่ละแอปพลิเคชันแทนการกระจายทั้งหมด เราจะพบว่าสิ่งนี้มีความหมายต่อเราอย่างไรในภายหลัง ตอนนี้มาติดตั้ง UserLAnd บนอุปกรณ์ของคุณกันเถอะ

แอปพลิเคชัน UserLand

ดาวน์โหลดแอปจาก Google Play หรือ F-Droid (ลิงค์) บนระบบปฏิบัติการ Android มันติดตั้งเหมือนกับแอปพลิเคชั่นอื่น ๆ - ไม่จำเป็นต้องทำอะไรเป็นพิเศษที่นี่ หลังจากนั้นให้เปิดใช้งานจากลิ้นชักแอปพลิเคชัน

สิ่งแรกที่คุณจะเห็นคือรายการการแจกจ่าย ในตอนท้าย คุณจะพบตัวเลือกเดสก์ท็อปสองสามตัว: LXDE และ Xfce4 ปิดท้ายด้วยแอป Firefox เกมสองสามเกม และยูทิลิตี้สำนักงานสองสามตัว: GIMP, Inkscape และ LibreOffice แท็บนี้เรียกว่าแอปพลิเคชัน มันถูกออกแบบมาเพื่อติดตั้งแอพพลิเคชั่น

หลังจากที่คุณติดตั้งบางอย่างแล้ว รายการที่เกี่ยวข้องกับสิ่งนั้นจะปรากฏบนแท็บ "เซสชัน" ที่นี่คุณสามารถเริ่มหรือหยุดเซสชันปัจจุบัน ตลอดจนดูกระบวนการที่กำลังทำงานอยู่

“ระบบไฟล์” เป็นแท็บสุดท้ายที่แสดงการติดตั้งที่เสร็จสมบูรณ์แล้ว เป็นที่น่าสังเกตว่าหลังจากที่คุณลบองค์ประกอบใดๆ ออกจากระบบไฟล์ ข้อมูลเกี่ยวกับองค์ประกอบนั้นจะถูกลบออกจากแท็บเซสชัน ซึ่งไม่ได้พิสูจน์เป็นอย่างอื่น ซึ่งหมายความว่าคุณสามารถสร้างเซสชันใหม่ตามระบบไฟล์ปัจจุบันได้ การทำความเข้าใจว่าความสัมพันธ์นี้ทำงานอย่างไรจะง่ายขึ้นมากหากคุณเห็นการทำงานจริง ดังนั้นเราจะเริ่มต้นด้วยการติดตั้งแอปพลิเคชันในสภาพแวดล้อมระบบ UserLAnd
ติดตั้งเดสก์ท็อป Linux บน Android

ก่อนที่คุณจะติดตั้งชุดแจกจ่ายบนสมาร์ทโฟน คุณต้องให้ UserLAnd เข้าถึงที่เก็บข้อมูล

การกระจายใน UserLAnd

เลือกหนึ่งในการกระจายที่อยู่ในหน้าจอแอพเพื่อติดตั้งบนอุปกรณ์ของคุณ เราจะใช้ Ubuntu เป็นตัวอย่าง การคลิกที่ไอคอนจะแสดงกล่องโต้ตอบขอชื่อผู้ใช้ รหัสผ่าน และรหัสผ่าน VNC จากนั้นเลือกวิธีการที่คุณจะเข้าถึงการแจกจ่าย การดาวน์โหลดจะเริ่มต้นขึ้น ซึ่งระหว่างนั้นจะใช้อิมเมจพื้นฐานของการแจกจ่ายที่เลือก ไฟล์จะถูกแตกในไดเร็กทอรี UserLAnd

เมื่อการดาวน์โหลดเสร็จสิ้น ให้กลับไปที่โปรแกรมจำลองเทอร์มินัล xterm คุณสามารถป้อนคำสั่งบริการเพื่อดูว่าคุณติดตั้ง Linux เวอร์ชันใด:

uname –a

ขั้นตอนต่อไปคือการติดตั้งเดสก์ท็อปโดยใช้คำสั่งยูทิลิตี้ Ubuntu:

sudo apt install lxde

ขั้นตอนสุดท้ายคือตรวจสอบให้แน่ใจว่าสภาพแวดล้อมเดสก์ท็อปใหม่ของคุณพร้อมทำงาน ในการทำเช่นนี้ คุณต้องแก้ไขไฟล์ .xinitrcfile, ซึ่งปัจจุบันมีเพียงเส้นเดียว /usr/bin/twm. ต้องเปลี่ยนเป็น /usr/bin/startlxde. ตอนนี้ออกจากเซสชัน XSDL (อย่าลืมคลิกปุ่ม STOP ในพื้นที่แจ้งเตือน) กดปุ่ม "Ubuntu listing" บนแท็บ Sessions ค้างไว้ จากนั้นคลิก "Stop Sessions" และเริ่มเซสชันใหม่ หลังจากนั้นไม่กี่วินาที สภาพแวดล้อมของระบบ LXDE ควรปรากฏขึ้น ในนั้น คุณสามารถทำได้เหมือนกับบนเดสก์ท็อปทั่วไป อาจมีขนาดเล็กกว่าเล็กน้อยและช้ากว่าเล็กน้อย: คุณต้องรอนานกว่าจะกดปุ่มบนอุปกรณ์มากกว่าการกดด้วยแป้นพิมพ์และเมาส์ มาดูกันว่าเราสามารถปรับปรุงสภาพแวดล้อมของระบบ Linux บนสมาร์ทโฟนโดยเฉพาะได้อย่างไร

คู่มือฉบับย่อสำหรับ UserLAnd

การตรวจสอบเนื้อหาของเดสก์ท็อปอย่างใกล้ชิดเผยให้เห็นการจำลองเวอร์ชันเดสก์ท็อปที่แน่นอน หากคุณกำลังใช้ UserLAnd บนอุปกรณ์ที่มีแป้นพิมพ์และเมาส์ (ไม่ว่าจะเชื่อมต่อผ่าน Bluetooth หรืออย่างอื่น) คุณจะปรับตัวเข้ากับสภาพแวดล้อมระบบ Linux ในรูปแบบนี้ได้ง่าย ยกเว้นความล่าช้าเล็กน้อยซึ่งมาจากการที่เคอร์เซอร์ X-Windows ซิงโครไนซ์กับเคอร์เซอร์ของอุปกรณ์ Android ทุกอย่างจึงทำงานได้อย่างราบรื่น

บางทีสิ่งแรกที่คุณต้องทำคือปรับระบบฟอนต์เริ่มต้น เนื่องจากขนาดฟอนต์บนเดสก์ท็อปนั้นใหญ่เกินไปสำหรับหน้าจอโทรศัพท์ ไปที่เมนูหลัก จากนั้นเลือก "การตั้งค่า" → "ปรับแต่งรูปลักษณ์และวิดเจ็ต" → "วิดเจ็ต" คุณสามารถเปลี่ยนขนาดฟอนต์เริ่มต้นให้เหมาะสมกับโทรศัพท์ของคุณได้ที่นี่

ถัดไป คุณอาจต้องการติดตั้งโปรแกรมโปรดของคุณบนสภาพแวดล้อมของระบบ Linux ตามที่กล่าวไว้ข้างต้น คำสั่งบริการจะไม่ทำงานในกรณีนี้ ดังนั้นอย่าลังเลที่จะใช้เครื่องมือที่จำเป็นอย่างยิ่งซึ่งติดตั้งในสภาพแวดล้อมระบบ UserLAnd ที่เรียกว่า ASAP:

sudo apt install emacs

ติดตั้งเดสก์ท็อป Linux บน Android

การกระจายในแอปพลิเคชันจะแสดงในรูปแบบของเซสชัน คุณสามารถเริ่มและปิดได้

ติดตั้งเดสก์ท็อป Linux บน Android

หลังจากติดตั้งการกระจาย คุณสามารถเพิ่มสภาพแวดล้อมเดสก์ท็อปด้วยคำสั่งมาตรฐาน

คุณอาจต้องการวิธีการเชื่อมต่ออื่นสำหรับการแจกจ่ายของคุณ เพียงเพราะคุณตั้งค่า XSDL ในตอนแรกไม่ได้หมายความว่าจะต้องเหมือนกันตลอดเวลา คุณสามารถสร้างบัญชีอื่นได้ในแท็บเซสชันและเลือกเซิร์ฟเวอร์อื่น อย่าลืมชี้ไปที่ระบบไฟล์เดียวกัน UserLAnd จะพยายามนำคุณไปยังแอปพลิเคชันที่ถูกต้องเพื่อสร้างประเภทการเชื่อมต่อใหม่: XSDL, ConnectBot สำหรับ SSH หรือ bVNC

อย่างไรก็ตาม การคงอยู่ซึ่งแอปจะนำคุณไปยัง Play Store โดยอัตโนมัติเมื่อคุณพยายามเชื่อมต่อใหม่อาจสร้างความรำคาญได้ หากต้องการหยุดสิ่งนี้ ก็เพียงพอแล้วที่จะเปลี่ยนเซิร์ฟเวอร์โดยติดตั้งแอปพลิเคชันพิเศษ หากต้องการติดตั้ง SSH ให้เลือก VX ConnectBot เก่าที่เชื่อถือได้ เพียงเข้าสู่ระบบพอร์ต 2022 บนเวิร์กสเตชันด้วยชื่อผู้ใช้และรหัสผ่านของคุณ หากต้องการเชื่อมต่อกับเซิร์ฟเวอร์ VNC สิ่งที่คุณต้องทำคือติดตั้งแอปพลิเคชัน Jump Desktop เชิงพาณิชย์ แต่ในหลาย ๆ วิธีขั้นสูง และกดที่อยู่ 127.0.0.1:5951

เราหวังว่าคุณจะจำรหัสผ่าน VNC ที่คุณตั้งไว้เมื่อคุณสร้างระบบไฟล์
คุณยังสามารถเข้าถึงเซสชัน UserLAnd ปัจจุบันโดยใช้เครื่องมือที่คล้ายกันบนคอมพิวเตอร์เครื่องอื่นในเครือข่ายของคุณ การเชื่อมต่อ SSH กับเซสชันที่กำลังทำงานอยู่ก็เพียงพอแล้ว (แน่นอนว่ามีประเภทการเชื่อมต่อ SSH) โดยใช้เทอร์มินัล Linux เช่น Konsole หรือเชื่อมต่อกับเซสชัน VNC โดยใช้ KRDC เพียงแทนที่ที่อยู่ในเครื่องบนหน้าจอคอมพิวเตอร์ของคุณด้วยที่อยู่ IP ของ Android

เมื่อรวมกับแอพพลิเคชั่นพกพาสองสามตัว การตั้งค่านี้จะมอบระบบ Linux แบบพกพาที่ใช้งานสะดวก ซึ่งคุณสามารถเชื่อมต่อโดยใช้คอมพิวเตอร์เครื่องใดก็ได้ที่คุณมีอยู่ในขณะนี้

ที่มา: will.com

เพิ่มความคิดเห็น