ჩვენ დავწერეთ დეტალური სახელმძღვანელო, თუ როგორ უნდა დააყენოთ GNU/Linux გარემო ნებისმიერ Android მოწყობილობაზე. სასარგებლოა როგორც დეველოპერებისთვის, ასევე მომხმარებლებისთვის!
როგორც ბევრმა თქვენგანმა იცის, Android ოპერაციული სისტემა იკვებება Linux-ის ბირთვის ქვეშ. იმისდა მიუხედავად, რომ ორივე Android და GNU/Linux იკვებება ერთი და იგივე ბირთვით, ორი ოპერაციული სისტემა ძალიან განსხვავებულია და აწარმოებს სრულიად განსხვავებულ პროგრამებს.
ზოგჯერ, თუმცა, Android-ზე ხელმისაწვდომი აპლიკაციები შეიძლება ოდნავ შეზღუდულმა ან დაუძლურებულად იგრძნოს თავს, განსაკუთრებით მაშინ, როდესაც შევადარებთ მათ დესკტოპის კოლეგებს. საბედნიეროდ, შეგიძლიათ მიიღოთ ა GNU/Linux გარემო ამუშავება და გაშვებული ნებისმიერი Android მოწყობილობა, დაფესვიანებული თუ არაფესვიანი. (ქვემოთ მოყვანილი ინსტრუქციები ვარაუდობს, რომ არ არის ფესვგადგმული მოწყობილობა.)
იმ ძლიერი მომხმარებლებისთვის Android ტაბლეტებზე ან სხვა Android მოწყობილობებზე, რომლებსაც აქვთ დიდი ეკრანები (ან შეუძლიათ უფრო დიდ ეკრანზე შეერთება), დესკტოპის Linux პროგრამული უზრუნველყოფის გაშვების შესაძლებლობამ შეიძლება დიდი გზა გაიაროს Android მოწყობილობის პოტენციალის გაზრდისკენ პროდუქტიულობა.
GNU/Linux-ის დაყენება Android-ზე
თქვენს Android მოწყობილობაზე GNU/Linux გარემოს დასაყენებლად საჭიროა მხოლოდ ორი აპლიკაციის დაყენება Google Play მაღაზიიდან: GNURoot Debian და XServer XSDL. ამის შემდეგ, ინსტალაციის დასასრულებლად დაგჭირდებათ მხოლოდ Linux ბრძანებების მცირე ნაწილის გაშვება.
GNURoot Debian უზრუნველყოფს Debian Linux-ის გარემოს, რომელიც მუშაობს Android აპლიკაციის sandbox-ის ფარგლებში. ის ამას აკეთებს პროგრამული უზრუნველყოფის ნაწილის გამოყენებით, რომელსაც ე.წ ფესვი, მომხმარებლის სივრცეში Linux-ის ხელახალი დანერგვა chroot ფუნქციონირება, რომელიც გამოიყენება სტუმარი Linux გარემოს გასაშვებად მასპინძელ გარემოში. Chroot ჩვეულებრივ მოითხოვს root წვდომას ფუნქციონირებისთვის, მაგრამ გამოყენებით ფესვი თქვენ შეგიძლიათ მიაღწიოთ მსგავს ფუნქციებს root პრივილეგიების გარეშე.
GNURoot-ს გააჩნია ჩაშენებული ტერმინალის ემულატორი მისი Debian Linux გარემოში წვდომისთვის. ეს საკმარისია ბრძანების ხაზის პროგრამული უზრუნველყოფის გასაშვებად, თუმცა გრაფიკული პროგრამული უზრუნველყოფის გაშვებისთვის საჭიროა X სერვერის არსებობაც. X Window System შეიქმნა იმისათვის, რომ ჰქონდეს ცალკე კლიენტი და სერვერის კომპონენტები მეტი მოქნილობის უზრუნველსაყოფად (უფრო სწრაფი, მეტი მძლავრი UNIX მეინფრეიმი შეიძლება იმოქმედოს როგორც კლიენტი X სერვერის ინსტანციებზე, რომლებიც მუშაობენ ბევრად ნაკლებად მძლავრ და ნაკლებად დახვეწილზე ტერმინალები).
ამ შემთხვევაში, ჩვენ გამოვიყენებთ ცალკე აპლიკაციას, XServer XSDL, რომელსაც GNURoot აპლიკაციები დაუკავშირდება კლიენტებს. XServer XSDL არის სრული X სერვერის დანერგვა Android-ისთვის, რომელიც აღჭურვილია SDL-ით, რომელსაც აქვს მრავალი კონფიგურირებადი ვარიანტები, როგორიცაა ეკრანის გარჩევადობა, შრიფტის ზომა, მაუსის მაჩვენებლის ქცევის სხვადასხვა ტიპები, და მეტი.
ნაბიჯ-ნაბიჯ სახელმძღვანელო
1. Დაინსტალირება GNURoot Debian და XServer XSDL Play Store-დან.
2. გაიქეცი GNURoot Debian. Debian Linux-ის გარემო გაიხსნება და ინიციალიზდება, რასაც რამდენიმე წუთი დასჭირდება. საბოლოოდ, თქვენ წარმოგიდგენთ "root" ჭურვი. არ შეგიყვანოთ შეცდომაში ამით - ეს არის რეალურად ყალბი root ანგარიში, რომელიც ჯერ კიდევ მუშაობს Android აპლიკაციის sandbox-ის ფარგლებში.
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-ისთვის
• პულსო აუდიო - უზრუნველყოფს დრაივერებს აუდიოს დასაკრავად
გაიქეცი 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 დესკტოპის ამოსვლას თქვენს ეკრანზე.
მე გირჩევთ ზემოთ მოყვანილი ორი ბრძანების ჩასმა shell-ის სკრიპტში, რათა ადვილად გადატვირთოთ LXDE, თუ დახურავთ სესიას ან თუ გჭირდებათ მოწყობილობის გადატვირთვა.
Linux აპლიკაციების ინსტალაცია
Გილოცავ! თქვენ წარმატებით ამუშავეთ Debian Linux თქვენს Android მოწყობილობაზე, მაგრამ რა სარგებლობა მოაქვს Linux-ის გაშვებას აპების გარეშე? საბედნიეროდ, თქვენ ხელთ გაქვთ Linux აპლიკაციების უზარმაზარი საცავი, რომლებიც ჩამოტვირთვის მოლოდინში ხართ. ამ საცავში შესასვლელად გამოვიყენებთ Synaptic Package Manager-ს, რომელიც ადრე დავაინსტალირეთ.
დააჭირეთ ღილაკს "დაწყება" ქვედა მარცხენა კუთხეში, დააჭირეთ Run და შემდეგ ჩაწერეთ synaptic
. Synaptic პაკეტის მენეჯერი ჩაიტვირთება. აქედან, უბრალოდ დააჭირეთ ძებნა ღილაკს ზედა და შემდეგ აკრიფეთ აპლიკაციის სახელი, რომლის ინსტალაციაც გსურთ. მას შემდეგ რაც იპოვით აპლიკაციას, დააწკაპუნეთ მასზე მარჯვენა ღილაკით და აირჩიეთ "მონიშვნა ინსტალაციისთვის". როდესაც დაასრულებთ პაკეტების მარკირებას, დააწკაპუნეთ ღილაკზე Apply ზედა ინსტალაციის დასაწყებად. პაკეტების დეინსტალაცია მიჰყვება იმავე პროცედურას, გარდა იმისა, რომ დააწკაპუნეთ მაუსის მარჯვენა ღილაკით და აირჩიეთ "მოშლა მონიშვნა".
რა თქმა უნდა, რადგან ეს არ არის Linux-ის ნამდვილი ინსტალაცია, არამედ Linux-ის გარემო, რომელიც მუშაობს Android-ის თავზე და შეზღუდვების ფარგლებში, არსებობს რამდენიმე შეზღუდვა, რომელიც უნდა იცოდეთ. ზოგიერთი აპლიკაცია უარს იტყვის გაშვებაზე ან ჩაიშლება, როგორც წესი, იმის გამო, რომ ზოგიერთი რესურსი, რომელიც ჩვეულებრივ გამოქვეყნებულია GNU/Linux სისტემებზე, დამალულია Android-ის მიერ. ასევე, თუ ჩვეულებრივ Android აპს არ შეუძლია რაიმეს გაკეთება, მაშინ, როგორც წესი, Linux-ის აპლიკაცია, რომელიც მუშაობს Android-ში, ასევე არ შეუძლია, ასე რომ თქვენ ვერ შეძლებთ ისეთი ამოცანების შესრულებას, როგორიცაა მყარი დისკების დაყოფა. და ბოლოს, თამაშები, რომლებიც საჭიროებენ ტექნიკის აჩქარებას, არ იმუშავებს. თუმცა, სტანდარტული ყოველდღიური აპლიკაციების უმეტესობა კარგად იმუშავებს. ზოგიერთი მაგალითია Firefox, LibreOffice, GIMP, Eclipse და მარტივი თამაშები, როგორიცაა PySol.
იმედი მაქვს, რომ ეს გაკვეთილი თქვენთვის სასარგებლო იქნება. მიუხედავად იმისა, რომ მე პირადად შევასრულე ეს ნაბიჯები ჩემს Google Pixel C-ზე, ამის გაკეთება შეგიძლიათ უმეტეს Android მოწყობილობებზე. სასურველია ტაბლეტის მოწყობილობაზე, კლავიატურისა და მაუსის პერიფერიულ მოწყობილობებზე წვდომით, რა თქმა უნდა. თუ თქვენ უკვე აწარმოებთ GNU/Linux დისტრიბუციას თქვენს Android მოწყობილობაზე, შეგვატყობინეთ, რისთვის იყენებთ მას ქვემოთ!