คำแนะนำ: การติดตั้งและใช้งานสภาพแวดล้อม GNU/Linux บนอุปกรณ์ Android ใด ๆ

click fraud protection

เราได้เขียนคำแนะนำโดยละเอียดเกี่ยวกับวิธีตั้งค่าสภาพแวดล้อม GNU/Linux บนอุปกรณ์ Android ใดๆ มีประโยชน์สำหรับนักพัฒนาและผู้ใช้!

หลายๆ คนอาจทราบดีว่าระบบปฏิบัติการ Android ขับเคลื่อนโดยเคอร์เนล Linux ที่อยู่ด้านล่าง แม้ว่าทั้ง Android และ GNU/Linux จะใช้พลังงานจากเคอร์เนลเดียวกัน แต่ระบบปฏิบัติการทั้งสองมีความแตกต่างกันอย่างมากและรันโปรแกรมประเภทที่แตกต่างกันโดยสิ้นเชิง

อย่างไรก็ตาม บางครั้งแอปพลิเคชันที่มีบน Android อาจรู้สึกว่ามีข้อจำกัดหรือไม่เพียงพอ โดยเฉพาะอย่างยิ่งเมื่อเปรียบเทียบกับแอปพลิเคชันบนเดสก์ท็อป โชคดีที่คุณสามารถได้รับ สภาพแวดล้อม GNU/ลินุกซ์ ขึ้นและทำงานต่อไป อุปกรณ์ Android ใด ๆ, รูทหรือไม่รูท. (คำแนะนำต่อไปนี้ถือว่าอุปกรณ์ที่ไม่ได้รูท)

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


การตั้งค่า GNU/Linux บน Android

หากต้องการตั้งค่าสภาพแวดล้อม GNU/Linux บนอุปกรณ์ Android ของคุณ คุณจะต้องติดตั้งแอปพลิเคชัน 2 รายการจาก Google Play Store เท่านั้น:

GNURoot เดเบียน และ XServer XSDL หลังจากที่คุณทำเช่นนั้น คุณจะต้องรันคำสั่ง Linux เพียงไม่กี่คำสั่งเพื่อทำการติดตั้งให้เสร็จสมบูรณ์

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

GNURoot มาพร้อมกับเทอร์มินัลอีมูเลเตอร์ในตัวสำหรับการเข้าถึงสภาพแวดล้อม Debian Linux ซึ่งเพียงพอสำหรับการรันซอฟต์แวร์บรรทัดคำสั่ง อย่างไรก็ตาม การรันซอฟต์แวร์กราฟิกจำเป็นต้องมีเซิร์ฟเวอร์ X จึงจะพร้อมใช้งานเช่นกัน X Window System ได้รับการออกแบบให้มีส่วนประกอบไคลเอนต์และเซิร์ฟเวอร์แยกกันเพื่อให้มีความยืดหยุ่นมากขึ้น (เร็วขึ้น มากขึ้น เมนเฟรม UNIX อันทรงพลังสามารถทำหน้าที่เป็นไคลเอนต์ไปยังอินสแตนซ์เซิร์ฟเวอร์ X ที่ทำงานบนที่ทรงพลังน้อยกว่าและซับซ้อนน้อยกว่ามาก เทอร์มินัล)

ในกรณีนี้ เราจะใช้แอปพลิเคชันแยกต่างหาก XServer XSDLซึ่งแอปพลิเคชัน GNURoot จะเชื่อมต่อเป็นไคลเอ็นต์ XSServer XSDL เป็นการใช้งานเซิร์ฟเวอร์ X ที่สมบูรณ์แบบสำหรับ Android ที่ขับเคลื่อนโดย SDL ซึ่งมีมากมาย ตัวเลือกที่กำหนดค่าได้ เช่น ความละเอียดในการแสดงผล ขนาดตัวอักษร ลักษณะการทำงานของตัวชี้เมาส์ประเภทต่างๆ และอื่น ๆ.


คำแนะนำทีละขั้นตอน

1. ติดตั้ง GNURoot เดเบียน และ XServer XSDL จากเพลย์สโตร์

2. วิ่ง GNURoot เดเบียน. สภาพแวดล้อม Debian Linux จะคลายแพ็กและเริ่มต้นตัวเอง ซึ่งจะใช้เวลาสักครู่ ในที่สุดคุณจะพบกับเชลล์ "รูท" อย่าเข้าใจผิดว่านี่เป็นบัญชีรูทปลอมที่ยังคงทำงานอยู่ในขอบเขตของแซนด์บ็อกซ์แอปพลิเคชัน 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 – ส่วนหน้าแบบกราฟิกที่จะฉลาดรับ

พัลส์ออดิโอ – ให้ไดรเวอร์สำหรับการเล่นเสียง

วิ่ง apt-get install xterm synaptic pulseaudio เพื่อติดตั้งยูทิลิตี้เหล่านี้

6. สุดท้ายนี้ มาเริ่มต้นและใช้งานสภาพแวดล้อมแบบกราฟิกกันดีกว่า เริ่ม XServer XSDL และให้ดาวน์โหลดแบบอักษรเพิ่มเติม ในที่สุด คุณจะเข้าสู่หน้าจอสีน้ำเงินพร้อมข้อความสีขาว ซึ่งหมายความว่าเซิร์ฟเวอร์ X กำลังทำงานและรอให้ไคลเอ็นต์เชื่อมต่อ เปลี่ยนกลับเป็น GNURoot และรันคำสั่งสองคำสั่งต่อไปนี้:

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

จากนั้นสลับไปที่ XSServer XSDL และดูเดสก์ท็อป LXDE ปรากฏขึ้นบนหน้าจอของคุณ

ฉันขอแนะนำให้วางคำสั่งทั้งสองข้างต้นลงในเชลล์สคริปต์เพื่อให้คุณสามารถรีสตาร์ท LXDE ได้อย่างง่ายดายหากคุณปิดเซสชันหรือหากคุณต้องการรีสตาร์ทอุปกรณ์ของคุณ


การติดตั้งแอพพลิเคชั่น Linux

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

คลิกปุ่ม "เริ่มต้น" ที่มุมซ้ายล่าง คลิกเรียกใช้ จากนั้นพิมพ์ synaptic. Synaptic Package Manager จะโหลดขึ้นมา จากที่นี่ เพียงกดปุ่มค้นหาที่ด้านบน จากนั้นพิมพ์ชื่อแอปพลิเคชันที่คุณต้องการติดตั้ง เมื่อคุณพบแอปพลิเคชันแล้ว ให้คลิกขวาที่แอปพลิเคชันนั้นแล้วเลือก "ทำเครื่องหมายสำหรับการติดตั้ง" เมื่อคุณทำเครื่องหมายแพ็คเกจเสร็จแล้ว ให้คลิกปุ่มใช้ที่ด้านบนเพื่อเริ่มการติดตั้ง การถอนการติดตั้งแพ็คเกจเป็นไปตามขั้นตอนเดียวกัน ยกเว้นด้วยการคลิกขวาและเลือก "ทำเครื่องหมายเพื่อลบ" แทน

แน่นอนว่า เนื่องจากนี่ไม่ใช่การติดตั้ง Linux จริง แต่เป็นสภาพแวดล้อม Linux ที่ทำงานบนระบบปฏิบัติการ Android และอยู่ภายใต้ข้อจำกัดของ Android จึงมีข้อจำกัดบางประการที่ต้องระวัง แอปพลิเคชั่นบางตัวจะปฏิเสธที่จะทำงานหรือหยุดทำงาน โดยปกติแล้วเกิดจากการที่ทรัพยากรบางอย่างที่มักจะเปิดเผยบนระบบ GNU/Linux นั้นถูกซ่อนโดย Android นอกจากนี้ หากแอป Android ทั่วไปไม่สามารถทำอะไรได้ โดยปกติแล้วแอปพลิเคชัน Linux ที่ทำงานภายใน Android ก็ไม่สามารถทำได้เช่นกัน ดังนั้น คุณจะไม่สามารถทำงานต่างๆ เช่น การแบ่งพาร์ติชั่นฮาร์ดไดรฟ์ได้ สุดท้ายนี้ เกมที่ต้องเร่งด้วยฮาร์ดแวร์จะไม่ทำงาน อย่างไรก็ตาม แอปมาตรฐานในชีวิตประจำวันส่วนใหญ่จะทำงานได้ดี ตัวอย่างบางส่วน ได้แก่ Firefox, LibreOffice, GIMP, Eclipse และเกมง่ายๆ เช่น PySol


ฉันหวังว่าคุณจะพบว่าบทช่วยสอนนี้มีประโยชน์ แม้ว่าฉันจะทำตามขั้นตอนเหล่านี้กับ Google Pixel C เป็นการส่วนตัว แต่คุณก็สามารถทำได้บนอุปกรณ์ Android ส่วนใหญ่ โดยเฉพาะอย่างยิ่งบนอุปกรณ์แท็บเล็ตที่สามารถเข้าถึงอุปกรณ์ต่อพ่วงคีย์บอร์ดและเมาส์ได้ หากคุณใช้งานการกระจาย GNU/Linux บนอุปกรณ์ Android ของคุณอยู่แล้ว โปรดแจ้งให้เราทราบว่าคุณใช้งานอะไรบ้างด้านล่างนี้!