
আপনার ড্রয়ারে যদি একটি পুরনো মোবাইল ফোন ধুলো জমিয়ে পড়ে থাকে, তবে তা নিয়ে ঘাঁটাঘাঁটি করার জন্য আপনার হয়তো একটি মিনি পিসি কেনার প্রয়োজন নেই। যে ফোনটিকে আবর্জনার স্তূপে ফেলার জন্য প্রস্তুত বলে মনে হচ্ছে, সেটি আসলে এখনও, মনের গভীরে, একটি সম্পূর্ণ লিনাক্স কম্পিউটার একটি ছোট্ট চ্যাসিসের মধ্যে ঠাসা হয়েছেএকটি স্ক্রিন, ব্যাটারি, ওয়াইফাই এবং প্রসেসর সহ, যা অনেক কাজের জন্য প্রয়োজনের চেয়েও বেশি।
এর ধারণা ওই মোবাইল ফোনটি একটি মনিটরের সাথে সংযুক্ত করুনকিবোর্ড লাগিয়ে এটিকে একটি ছোট ডেস্কটপ কম্পিউটারের মতো ব্যবহার করার ধারণাটি নতুন নয়। বছরের পর বছর ধরে ব্যবহারকারীরা ঠিক এমনটাই করার স্বপ্ন দেখে আসছে। আসল লিনাক্স সিস্টেম চালানোর জন্য অ্যান্ড্রয়েডকে ভিত্তি হিসেবে ব্যবহার করুনভার্চুয়ালাইজেশন, চ্রুট, কন্টেইনার, টার্মাক্স-এর মাধ্যমে হোক, অথবা এসএক্সএমও (SXMO)-এর মতো এনভায়রনমেন্ট ব্যবহার করে সরাসরি অ্যান্ড্রয়েডকে কোনো মোবাইল ডিস্ট্রিবিউশন দিয়ে প্রতিস্থাপন করার মাধ্যমেই হোক, একটি পুরোনো স্মার্টফোনকে কার্যকরী লিনাক্স টার্মিনালে পরিণত করার জন্য আজই আপনি যা যা করতে পারেন, তার সবকিছু আমরা ধাপে ধাপে দেখব।
কেন একটি পুরোনো স্মার্টফোনকে লিনাক্স টার্মিনালে রূপান্তর করা লাভজনক
এই পুরো পরীক্ষাটির সৌন্দর্য হলো এই যে, যদিও নির্মাতা এটিকে "শুধুমাত্র একটি মোবাইল ফোন" হিসেবে বিক্রি করে, এর ভেতরে রয়েছে অ্যান্ড্রয়েড ইকোসিস্টেমের উপযোগী করে তৈরি একটি সরলীকৃত লিনাক্স সিস্টেম।আপনাকে যা আটকে রাখছে তা হার্ডওয়্যার নয়, বরং সেই স্তরটি যা টাচ অ্যাপ, সোশ্যাল নেটওয়ার্ক এবং গেম খোলার জন্য ডিজাইন করা হয়েছে, কোড কম্পাইল করা বা সার্ভার পরিচালনার জন্য নয়।
যদি আপনি ডেবিয়ানের মতো একটি পরিবেশ, একটি হালকা ডেস্কটপ, বা SXMO-এর মতো একটি মিনিমালিস্ট ইন্টারফেস সেট আপ করতে পারেন, তাহলে হঠাৎ করেই সেই ফোনটি রূপান্তরিত হয়ে যায় এক ধরনের সর্বদা উপলব্ধ কাজের টার্মিনালআপনি এটিকে কাস্ট বা কেবলের মাধ্যমে মনিটরের সাথে সংযোগ করতে পারেন, একটি ব্লুটুথ কীবোর্ড এবং মাউস পেয়ার করতে পারেন এবং ডেভেলপমেন্টের কাজ, রিমোট অ্যাডমিনিস্ট্রেশন বা লিনাক্স শেখার জন্য ব্যবহার করতে পারেন।
তাছাড়া, এর একটি সুস্পষ্ট পরিবেশগত উদ্দেশ্যও রয়েছে: আপনার পুনঃব্যবহৃত প্রতিটি মোবাইল ফোন... একটি গ্যাজেট কমলো যা ইলেকট্রনিক বর্জ্যে পরিণত হয়।আপনার পুরোনো গ্যালাক্সি, অনার বা হুয়াওয়ে ফোনটি ফেলে না রেখে, আপনি সেটিকে অত্যন্ত কম বিদ্যুৎ খরচে একটি মিনি সার্ভার, টেস্টিং সরঞ্জাম বা ২৪/৭ কমান্ড কনসোল হিসেবে পুনরায় ব্যবহার করতে পারেন।
যারা ডেস্কটপে ইতিমধ্যেই লিনাক্স ব্যবহার করছেন, তাদের জন্য অ্যান্ড্রয়েডে এই সমাধানগুলো নিয়ে পরীক্ষা-নিরীক্ষা করার অর্থ হলো... একটি পরিচিত পরিবেশ, কিন্তু অতি-মোবাইল ফরম্যাটেশেল, প্যাকেজ, স্ক্রিপ্ট, নেটওয়ার্ক টুল… সবকিছু প্রায় একই রকম মনে হয়, শুধু পকেট স্ক্রিনের মধ্যে ঠাসাঠাসি করে রাখা হয়েছে।
অ্যান্ড্রয়েডে ভার্চুয়ালাইজেশন: একটি টার্মিনাল অ্যাপের মধ্যে ডেবিয়ান
অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) জানিয়েছে যে গুগল বেশ গুরুতর কিছু একটা নিয়ে কাজ করছে: সিস্টেমের সাথেই সমন্বিত একটি টার্মিনাল অ্যাপ্লিকেশন যা একটি ডেবিয়ান ভার্চুয়াল মেশিন চালু করে।এটি কোনো সাধারণ সীমিত কনসোল নয়, বরং ভার্চুয়ালাইজেশন ফ্রেমওয়ার্কের সুবিধা নিয়ে অ্যান্ড্রয়েডের ভেতরে চলমান একটি সম্পূর্ণ লিনাক্স সিস্টেম।
মূল উদ্দেশ্যটি হলো, সেটিংসে এরকম একটি অপশন দেখা যাবে। “লিনাক্স ডেভেলপমেন্ট এনভায়রনমেন্ট” বা “লিনাক্স টার্মিনাল”এটি সক্রিয় করলে ডেবিয়ান ইমেজ ডাউনলোড হবে, ভার্চুয়াল মেশিনটি কনফিগার হবে এবং আপনি যখন খুশি সেই অ্যাডভান্সড টার্মিনালটি চালু করতে পারবেন। এই সবকিছুই ফোন, ট্যাবলেট, এমনকি কিছু ক্রোমবুকে অ্যান্ড্রয়েডের আরেকটি ফিচার হয়ে উঠবে।
সেই অ্যাপটির লক্ষ্য হলো আপনি যেন সক্ষম হন ভিএম-এর জন্য বরাদ্দকৃত স্টোরেজ সমন্বয় করুন, পার্টিশন পরিচালনা করুন, পোর্ট ফরওয়ার্ড করুন এবং ফাইন-টিউনিং প্যারামিটার কনফিগার করুন।এটি অনেকটা ডেস্কটপ হাইপারভাইজরে যা করা হয়, তার মতোই। সিস্টেমটি এই সত্যের উপর নির্ভর করে যে বেশিরভাগ মোবাইল ফোন ARM ব্যবহার করে এবং ডেবিয়ানে এই আর্কিটেকচারের জন্য পরিপক্ক সমর্থন রয়েছে, তাই এর পারফরম্যান্স বেশ প্রশংসনীয় হতে পারে।
এই পদ্ধতির একটি প্রধান সুবিধা রয়েছে: এটি অ্যান্ড্রয়েডের কোনো ক্ষতি করে না, রুট অ্যাক্সেসের প্রয়োজন হয় না এবং এতে কোনো অদ্ভুত পরিবর্তন জড়িত থাকে না।ডেবিয়ান তার ভার্চুয়াল মেশিনে বাকি অংশ থেকে বিচ্ছিন্নভাবে থাকে, কিন্তু নেটওয়ার্ক, কিছু স্টোরেজ এবং সম্ভবত কীবোর্ড বা ইনপুট ডিভাইসের মতো হার্ডওয়্যার ব্যবহারের জন্য এর সাথে প্রয়োজনীয় সংযোগ বজায় রাখে।
ডেভেলপার, সিস্টেম অ্যাডমিনিস্ট্রেটর বা উন্নত ব্যবহারকারীদের জন্য এটি একটি নতুন দিগন্ত উন্মোচন করে। মোবাইল ফোনকে একটি ছোট উন্নয়ন এবং পরীক্ষার পরিবেশ হিসেবে ব্যবহার করাআপনি প্রজেক্ট কম্পাইল করতে, টেস্ট সার্ভিস সেট আপ করতে, স্ক্রিপ্টের সাহায্যে কাজ স্বয়ংক্রিয় করতে এবং গিট রিপোজিটরি পরিচালনা করতে পারবেন—এই সবকিছুই কোনো মূল পিসির ওপর নির্ভর না করেই করা সম্ভব।
অ্যান্ড্রয়েডের উপর প্রভাব: মাঝেমধ্যেকার কৌশল থেকে প্রকৃত সুবিধায়
এটাকে হয়তো একটা অদ্ভুত খেয়াল বলে মনে হতে পারে, কিন্তু গুগল অ্যান্ড্রয়েডে একটি সত্যিকারের লিনাক্স টার্মিনাল যুক্ত করার কিছু পার্শ্বপ্রতিক্রিয়া রয়েছে। যদি ডেভেলপাররা পারে আপনার পিক্সেল বা ট্যাবলেটে সরাসরি অ্যাপ পরীক্ষা ও ডিবাগ করুন।উন্নয়ন চক্র উন্নত হয়, ত্রুটিগুলো আরও আগে শনাক্ত করা যায় এবং অ্যাপগুলোর গুণগত মান এক ধাপ এগিয়ে যেতে পারে।
এখন পর্যন্ত, যারা একই ধরনের কিছু চাইতেন, তাদের বিভিন্ন মাত্রার রক্ষণাবেক্ষণ খরচ সহ থার্ড-পার্টি টুল (টার্মাক্স, কন্টেইনার, চ্রুট ইত্যাদি) ব্যবহার করতে হতো। একটি অফিসিয়াল সমাধানের মাধ্যমে, এর ফলে স্থিতিশীলতা, নিরাপত্তা এবং ভবিষ্যৎ সামঞ্জস্যতা উন্নত হয়।আর তা আরও বেশি মানুষকে এই ধরনের কর্মপ্রবাহের অপব্যবহার করতে উৎসাহিত করে।
তবে, সবকিছুই ইঙ্গিত দিচ্ছে যে এই সমন্বিত টার্মিনালটি প্রথমে পিক্সেল সিরিজ এবং অ্যান্ড্রয়েডের সর্বশেষ সংস্করণগুলিতে আসবে। সম্ভবত অ্যান্ড্রয়েড ১৬ থেকে শুরু হবেঅন্যদিকে, আমাদের মতো বাকি ব্যবহারকারীরা অ্যান্ড্রয়েডে ডেবিয়ান বা অনুরূপ পরিবেশ চালানোর জন্য কমিউনিটি-ভিত্তিক সমাধানের ওপর নির্ভর করে চলেছি।
এমনকি আপনি যদি শুধু হোয়াটসঅ্যাপ এবং সোশ্যাল মিডিয়ার জন্য আপনার ফোন ব্যবহার করেন, তবুও এই বিবর্তনটি সহায়ক: উন্নত ডেভেলপার টুল মানেই আরও উন্নত চূড়ান্ত অ্যাপ।পরিশেষে, অ্যান্ড্রয়েড এবং লিনাক্সের মধ্যে আরও ভালো বোঝাপড়া তৈরি হলে পুরো ইকোসিস্টেমই উপকৃত হয়।
SXMO: ‘বিশুদ্ধ’ লিনাক্স মোবাইল ডিভাইসের জন্য একটি ন্যূনতম পরিবেশ
SXMO এমন একটি প্রজেক্ট যা দেখে মনে হয়, এটি তাদের জন্যই ডিজাইন করা হয়েছে যারা প্রতিটি খুঁটিনাটি বিষয় নিখুঁতভাবে সাজাতে ভালোবাসেন। এর মূলমন্ত্র, “ন্যূনতম। মোবাইল। হ্যাকযোগ্য।”—এভাবেই আমরা কী পেতে চলেছি তা সংক্ষেপে বোঝা যায়। ছোট পর্দার জন্য ডিজাইন করা একটি হালকা ও টার্মিনাল-কেন্দ্রিক পরিবেশঅ্যান্ড্রয়েড বা আইওএস-এর সাধারণ জঞ্জালপূর্ণ ইন্টারফেস থেকে অনেক দূরে।
অ্যান্ড্রয়েডের ‘ভিতরে’ লিনাক্স চালানোর বিপরীতে, SXMO সাধারণত ব্যবহৃত হয় নেটিভভাবে ইনস্টল করা লিনাক্স মোবাইল ডিস্ট্রিবিউশনগুলিতে ইন্টারফেস লেয়ার ফোনে। অর্থাৎ, সামঞ্জস্যপূর্ণ ডিভাইসগুলোতে অ্যান্ড্রয়েড অদৃশ্য হয়ে যায় এবং মোবাইলটি একটি পূর্ণাঙ্গ লিনাক্স মেশিনে পরিণত হয়, যার প্রকাশ্য রূপ হিসেবে থাকে SXMO; এছাড়াও এর বিকল্প এবং অনুরূপ প্রকল্পও রয়েছে, যেমন— GNOME Mobile এবং Phosph যেগুলো একই ন্যূনতমবাদী দর্শন অনুসরণ করে।
স্মার্টফোনকে টার্মিনালে রূপান্তর করার ক্ষেত্রে, আপনার উদ্দেশ্য যদি হয়, তবে SXMO একটি আদর্শ সমাধান। প্রধানত টেক্সট মোডে কাজ করা, খুব হালকা অ্যাপ্লিকেশন ব্যবহার করা এবং কিবোর্ডের নিবিড় ব্যবহার।এটা অনেকটা আপনার পকেটে সবসময় চালু থাকা একটি কমান্ড কনসোল থাকার মতো, সাথে রয়েছে কিছু সাদামাটা ভিজ্যুয়াল সহায়ক।
তবে, সেই পর্যায়ে পৌঁছানোর জন্য আপনাকে বুটলোডার আনলক করতে এবং একটি বিকল্প রম ফ্ল্যাশ করতে সক্ষম হতে হবে, এমন কিছু যা সাম্প্রতিক বাণিজ্যিক মোবাইল ডিভাইসগুলোতে এটি সবসময় সম্ভব হয় না।অনেক নির্মাতাই এই পথটি কঠোরভাবে বন্ধ করে দেয়, তাই SXMO শুধুমাত্র নির্দিষ্ট মডেল বা ডিভাইসের মধ্যেই সীমাবদ্ধ, যেগুলো একেবারে গোড়া থেকে মোবাইল লিনাক্সের জন্য ডিজাইন করা হয়েছে।
টার্মাক্স: অ্যান্ড্রয়েডের জন্য অপরিহার্য লিনাক্স টার্মিনাল
গুগল তার নিজস্ব সমাধান নিয়ে আসলেও, যারা নিজেদের মোবাইল ডিভাইসে লিনাক্স ব্যবহার করতে চান তাদের জন্য অন্যতম সেরা ক্লাসিক হিসেবে টার্মাক্স-ই রয়ে গেছে। এই অ্যাপটি তার খ্যাতি অর্জন করেছে কারণ... এটি একটি স্ট্যান্ডার্ড লিনাক্স ডিস্ট্রিবিউশনের খুব কাছাকাছি একটি টার্মিনাল পরিবেশ প্রদান করে।একটি প্যাকেজ ম্যানেজার, একটি মোটামুটি সম্পূর্ণ রিপোজিটরি এবং দরকারী টার্মাক্স কমান্ড.
টার্মাক্স দিয়ে আপনি ইনস্টল করতে পারেন পাইথন, রুবি, পিএইচপি, নোড.জেএস, রাস্ট বা জাভার মতো প্রোগ্রামিং ভাষাGit, GCC, Make-এর মতো ডেভেলপমেন্ট টুলের পাশাপাশি এতে SSH, rsync-এর মতো অ্যাডমিনিস্ট্রেশন টুল এবং এমনকি ওয়েব ও ডেটাবেস সার্ভারও রয়েছে, যা আপনাকে অ্যান্ড্রয়েড থেকে বের না হয়েই একটি মিনি ল্যাব তৈরি করার সুযোগ দেয়।
প্যাকেজ পরিচালনা করার জন্য, Termux এই কমান্ডটি ব্যবহারের পরামর্শ দেয়। apt-এর একটি সরলীকৃত ইন্টারফেস হিসেবে pkgএই র্যাপারটি আপনাকে 'apt updates' নিয়ে ক্রমাগত দুশ্চিন্তা করা থেকে বাঁচায় এবং সফটওয়্যার ইনস্টলেশন ও আপডেটকে আরও সুবিধাজনক ও সহজ করে তোলে।
আপনার স্বাভাবিক কর্মপ্রবাহের সাথে Termux-কে একীভূত করা নিয়ে যদি আপনি চিন্তিত হন, তবে আপনি আপনার ক্লোন করতে পারেন একটি গিট রিপোজিটরি থেকে ডটফাইল এবং আপনার শেল কনফিগারেশন, এডিটর, অ্যালিয়াস ইত্যাদি প্রতিলিপি করুন। এছাড়াও, pass এবং gnupg দিয়ে পাসওয়ার্ড পরিচালনা, openssh-এর মাধ্যমে রিমোট সার্ভার অ্যাক্সেস, অথবা আধুনিক ইউটিলিটি (zoxide, starship, ripgrep, lsd, bat, atuin…) সহ fish-এর মতো উন্নত শেল ব্যবহারের জন্য প্যাকেজ রয়েছে।
আপনি ইনস্টল করার মাধ্যমে টার্মাক্সকে একটি শক্তিশালী সম্পাদনা পরিবেশে রূপান্তরিত করতে পারেন। নিওভিম এবং এর সাধারণ প্লাগইনগুলিকনফিগারেশনে একটু যত্ন নিলে, আপনি আপনার ডেস্কটপ সেটআপের মতোই একটি ব্যবস্থা পাবেন, যা আপনার পকেটে চলবে এবং SSH-এর মাধ্যমে আপনার রিপোজিটরি ও রিমোট ইনফ্রাস্ট্রাকচারের সাথে সংযুক্ত থাকবে।
বুটলোডার স্পর্শ না করে অ্যান্ড্রয়েডে ডেবিয়ান বা অন্যান্য ডিস্ট্রিবিউশন ইনস্টল করা
আপনি যদি অ্যান্ড্রয়েডের উপরে একটি আরও ক্লাসিক লিনাক্স ডিস্ট্রো চান, এবং বুটলোডার আনলক করতে না পারেন (বা না চান), তবে কিছু খুব আকর্ষণীয় মধ্যবর্তী উপায় রয়েছে। কমিউনিটি বছরের পর বছর ধরে [অস্পষ্ট - সম্ভবত "বুটলোডার" বা "বুটলোডার"] এর উপর ভিত্তি করে বিভিন্ন পদ্ধতি নথিভুক্ত করে আসছে। অ্যান্ড্রয়েডে chroot, কন্টেইনার এবং X সার্ভার সম্পূর্ণ গ্রাফিক্যাল পরিবেশ একত্রিত করতে।
একটি প্রচলিত পদ্ধতি হলো রুটেড মোবাইল ডিভাইসে লিনাক্স ডিপ্লয় ব্যবহার করা। এই টুলটি এর জন্য দায়ী। ফাইল সিস্টেম প্রস্তুত করুন, ডিস্ট্রিবিউশন (যেমন ডেবিয়ান) ডাউনলোড করুন এবং ব্যবহারের জন্য তৈরি রাখুন। সার্ভার মোডে বা ব্যবহারকারী পরিবেশে, ডিভাইসটি থেকে সরাসরি অথবা নেটওয়ার্কের মাধ্যমে বাইরে থেকে অ্যাক্সেসযোগ্য, যা নিম্নলিখিত ক্ষেত্রে উপযোগী: দ্রুত পরীক্ষার জন্য আপনার মোবাইল ফোনকে স্থানীয় সার্ভার হিসেবে ব্যবহার করুন।.
আরেকটি বেশ জনপ্রিয় সংমিশ্রণ, বিশেষ করে যখন আপনার রুট অ্যাক্সেস থাকে না, তা হলো GNURoot Debian এবং XServer XSDLGNURoot Debian অ্যান্ড্রয়েডের মধ্যে একটি উন্নত ব্যবহারকারী ডেবিয়ান পরিবেশ স্থাপন করে, অন্যদিকে XServer XSDL লিনাক্স ডেস্কটপ প্রদর্শনের জন্য একটি গ্রাফিক্যাল সার্ভার হিসেবে কাজ করে।
এই কনফিগারেশনের সাধারণ কার্যপ্রবাহটি হলো: আপনি GNUroot Debian ইনস্টল করে সেটি খুলবেন, এবং আপনাকে একটি কনসোল দেখানো হবে। সেখান থেকে, আপনি 'apt-get update' কমান্ডটি চালাবেন এবং তারপর আপনি “apt-get install lxde” কমান্ডের মাধ্যমে LXDE-এর মতো একটি লাইটওয়েট ডেস্কটপ এনভায়রনমেন্ট ইনস্টল করতে পারেন।এই প্রক্রিয়াটিতে কিছুটা সময় লাগতে পারে, কারণ সবকিছু ঠিকমতো কাজ করার জন্য প্রয়োজনীয় বেশ কিছু প্যাকেজ এটি ডাউনলোড করে।
তারপর আপনি সাধারণত কিছু প্রাথমিক সরঞ্জাম যোগ করেন, উদাহরণস্বরূপ xterm, Synaptic প্যাকেজ ম্যানেজার, এবং pulseaudio-এর মাধ্যমে অডিও সাপোর্ট“apt-get install xterm synaptic pulseaudio”-এর মতো একটি কমান্ডের মাধ্যমে, ডেবিয়ান পরিবেশে আপনি একটি গ্রাফিক্যাল টার্মিনাল এমুলেটর, একটি সফটওয়্যার “স্টোর” এবং সামঞ্জস্যপূর্ণ অ্যাপ্লিকেশনগুলির জন্য সাউন্ড আউটপুট পাবেন।
এর পাশাপাশি, আপনি XServer XSDL ইনস্টল করুন। প্রথমবার এটি চালানোর সময়, এটি আপনাকে জিজ্ঞাসা করবে। ফন্ট ডাউনলোড করুন, রেজোলিউশন এবং ডিপিআই সেট করুনএরপর শুধু একটি নীল স্ক্রিন দেখায়, যা ডেবিয়ান থেকে রিমোট ডেস্কটপ সংযোগের জন্য অপেক্ষা করতে থাকে।
এরপর আপনি GNUroot Debian-এ ফিরে এসে কিছু এনভায়রনমেন্ট ভেরিয়েবল এক্সপোর্ট করবেন, যেমন: DISPLAY=:0 এবং PULSE_SERVER=tcp:127.0.0.1:4712এটি সিস্টেমকে বলে দেয় কোন গ্রাফিক্স ও সাউন্ড সার্ভারের সাথে সংযোগ করতে হবে। সবশেষে, “startlxde &” কমান্ড দিয়ে ডেস্কটপ চালু করুন এবং XServer XSDL-এ ফিরে যান, যেখানে আপনার LXDE ব্যবহারের জন্য প্রস্তুত থাকা উচিত।
এই পদ্ধতির মাধ্যমে আপনি কার্যত ইনস্টল করতে পারেন আপনার ডিস্ট্রোর রিপোজিটরি থেকে ARM আর্কিটেকচারের জন্য যেকোনো অ্যাপ্লিকেশন...সর্বদা ফোনের র্যাম এবং স্টোরেজের সীমার মধ্যে। হালকা ব্রাউজার, টেক্সট এডিটর, SSH ক্লায়েন্ট, অডিও প্লেয়ার এবং ফাইল ম্যানেজারগুলো কোনো সমস্যা ছাড়াই চলে, যতক্ষণ পর্যন্ত হার্ডওয়্যারটি তা সামলাতে পারে।
অ্যান্ড্রয়েডের সাথে এর সমন্বয় বেশ ভালো: আপনি সিস্টেমের ওয়াইফাই এবং ডেটা সংযোগের সুবিধা গ্রহণ করেন।ফলে লিনাক্সে আপনাকে প্রথম থেকে নেটওয়ার্ক কনফিগার করতে হবে না। যদি আপনি একটি ব্লুটুথ কিবোর্ড পেয়ার করেন বা অ্যান্ড্রয়েড দ্বারা স্বীকৃত কোনো ইউএসবি পেরিফেরাল সংযোগ করেন, তবে সাধারণত সামান্য বা কোনো অতিরিক্ত পরিবর্তন ছাড়াই সেগুলো লিনাক্স ডেস্কটপের ভেতরেও ব্যবহার করা যায়।
আপনি যদি এটিকে আরও এক ধাপ এগিয়ে নিয়ে যেতে চান, তাহলে Chromecast বা অনুরূপ কোনো ডিভাইসের মাধ্যমে আপনার ফোন থেকে ছবিটি একটি টিভি বা মনিটরে পাঠাতে পারেন। এভাবে, আপনার স্মার্টফোনটি হয়ে ওঠে... বসার ঘরের স্ক্রিনের সাথে সংযুক্ত একটি অস্থায়ী লিনাক্স মিনি পিসিওয়্যারলেস কিবোর্ড ও মাউস সহ, যা হালকা অফিসের কাজ, ওয়েব ব্রাউজিং এবং দূরবর্তী প্রশাসনিক কাজের জন্য যথেষ্ট।
কর্মক্ষমতার সীমাবদ্ধতা এবং বাস্তব ব্যবহারকারীর অভিজ্ঞতা
কাগজে-কলমে ধারণাটি লোভনীয়, কিন্তু বাস্তববাদী থাকাই শ্রেয়। এই সমস্ত সমাধান, তা ভার্চুয়ালাইজেশন, চ্রুট বা টার্মাক্স যাই হোক না কেন, তারা মোবাইল হার্ডওয়্যার থেকে তার মূল নকশার চেয়েও বেশি কিছু দাবি করে।এর নিচে একটি অতিরিক্ত স্তর (অ্যান্ড্রয়েড) চলছে, এবং এর ফলে সম্পদ খরচ হয় ও কিছু অসুবিধা দেখা দেয়।
এমনকি যে ফোনগুলোকে একসময় মধ্যম থেকে উচ্চ মানের বলে মনে করা হতো, যেমন নেক্সাস ৬ বা এর বর্তমান সমতুল্য ফোনগুলো, একটি পূর্ণাঙ্গ লিনাক্স ডেস্কটপ প্রচলিত পিসির তুলনায় লক্ষণীয়ভাবে ধীরগতির।র্যাম বা স্টোরেজ অপর্যাপ্ত হলে একাধিক ভারী অ্যাপ্লিকেশন খোলা, অনেকগুলো উইন্ডো পরিচালনা করা, বা ব্যাকগ্রাউন্ড সার্ভিস চালানো বেশ কষ্টকর অভিজ্ঞতা হয়ে উঠতে পারে।
সুখবরটি হলো যে, অনেক কনসোল টাস্ক এবং হালকা প্রশাসনিক কাজের জন্য, ARM-এ থাকা Linux-এর আচরণ x86-এ থাকা Linux-এর মতোই।কয়েক বছর আগের বেশিরভাগ ভালো মানের ডিভাইসেই ফাইল এডিট করা, সার্ভিস ম্যানেজ করা, ছোট স্ক্রিপ্ট চালু করা, কন্টেইনার ম্যানেজ করা বা ফাইল সরানো মসৃণভাবে চলে।
যারা টুকিটাকি কাজ করতে ভালোবাসেন, তাদের জন্য এই বিষয়টি থাকা একটি কার্যকরী লিনাক্স সিস্টেম সবসময় আপনার পকেটে এটি পারফরম্যান্সের সীমাবদ্ধতাগুলোকে পুরোপুরি পুষিয়ে দেয়। সরাসরি ফোন থেকেই একটি টেস্ট ওয়েব সার্ভার সেট আপ করা, প্যাকেজ নিয়ে ঘাঁটাঘাঁটি করা, ব্যাকআপ স্বয়ংক্রিয় করা, বা নেটওয়ার্ক নিয়ে পরীক্ষা-নিরীক্ষা করতে পারাটা বেশ আসক্তি সৃষ্টিকারী একটি অভিজ্ঞতা।
গুরুত্বপূর্ণ বিষয় হলো প্রত্যাশা সামঞ্জস্য করা: এই সেটআপগুলো আপনার কাজের ল্যাপটপের বিকল্প হতে যাচ্ছে না, তবে হ্যাঁ, তারা অনেক গৌণ বা জরুরি কাজ সম্পন্ন করতে পারে।এবং আপনার মূল সরঞ্জাম ভেঙে যাওয়ার ভয় ছাড়াই শেখার জন্য পরীক্ষাগার হিসেবে এগুলো নিখুঁত।
আপনি যদি বুটলোডার আনলক করতে না পারেন তাহলে কী হবে?
ফোনে গুরুত্ব সহকারে লিনাক্স ফ্ল্যাশ করার কথা ভাবলে যে কয়েকটি গুরুত্বপূর্ণ বিষয় বিবেচনা করতে হয়, তার মধ্যে একটি হলো বুটলোডার। বুট ম্যানেজারে প্রবেশাধিকার না থাকলে, আপনি কোনো বিকল্প রম ইনস্টল করতে পারবেন না বা অ্যান্ড্রয়েডকে কোনো সম্পূর্ণ মোবাইল ডিস্ট্রো দিয়ে প্রতিস্থাপন করতে পারবেন না।হার্ডওয়্যার যতই সমর্থন করুক না কেন।
নির্দিষ্ট কিছু মডেলে, যেমন স্যামসাং এ৫৪, অনার ১০ লাইট, বা হুয়াওয়ে মেট ২০, প্রস্তুতকারকের সীমাবদ্ধতা বুটলোডার আনলক হওয়াকে সম্পূর্ণরূপে আটকে দিতে পারে। অথবা তারা বিষয়টিকে এতটাই ঝুঁকিপূর্ণ করে তোলে যে এর জন্য চেষ্টা করাটা বৃথা। সেক্ষেত্রে, সরাসরি SXMO যোগ করার কথা ভুলে যান: সেই পথ বন্ধ।
তবে, হতাশ হওয়ার কিছু নেই। আপনি এখনও এমন পদ্ধতি ব্যবহার করতে পারেন যা সম্পূর্ণরূপে অ্যান্ড্রয়েড থেকে পরিচালিত হয়, যেমন GNUroot Debian + XServer XSDL, Termux, বা এই জাতীয় অন্যান্য সমাধান। আপনি সম্পূর্ণ সিস্টেম প্রতিস্থাপন পাবেন না, তবে বেশ সক্ষম একটি লিনাক্স পরিবেশ পাবেন।টার্মিনাল টাস্ক, মিনি সার্ভার এবং প্যাকেজ টেস্টিংয়ের জন্য আদর্শ।
যদি আপনার লক্ষ্য প্রাথমিকভাবে একটি ভালো টার্মিনাল ব্যবহার করুন, ডেবিয়ান নিয়ে পরীক্ষা-নিরীক্ষা করুন, অথবা SSH-এর মাধ্যমে অ্যাক্সেসযোগ্য একটি সার্ভার সেট আপ করুন।যেসব ডিভাইস এর জন্য ডিজাইন করা হয়নি, সেগুলোতে জোর করে বুটলোডার ইনস্টল করার চেষ্টার চেয়ে এই বিকল্পগুলো অনেক বেশি নিরাপদ ও কম ঝামেলার।
বাস্তবসম্মতভাবে বলতে গেলে: যদি এটি খোলার কোনো আনুষ্ঠানিক, নথিভুক্ত এবং নিরাপদ উপায় না থাকে, তাহলে সবচেয়ে বুদ্ধিমানের কাজ হলো অ্যান্ড্রয়েডের উপরে থাকা সমাধানগুলোর সুবিধা নিন এবং ডিপ ফ্ল্যাশিং ভুলে যান।বিশেষ করে যদি ফোনটি এখনও মূল্যবান হয় এবং আপনি এটিকে অকেজো করে ফেলার ঝুঁকি নিতে না চান।
শুরু করার আগে ন্যূনতম প্রয়োজনীয়তা এবং সর্বোত্তম অনুশীলনসমূহ
আপনার পুরোনো অ্যান্ড্রয়েড ডিভাইসে ডিস্ট্রো এবং ডেস্কটপ এনভায়রনমেন্ট ইনস্টল করা শুরু করার আগে, কিছু প্রাথমিক বিষয় পর্যালোচনা করে নেওয়া ভালো। প্রক্রিয়ার মাঝপথে আটকে না পড়াসর্বপ্রথম যে বিষয়টি দেখতে হবে তা হলো স্টোরেজ স্পেস: প্রয়োজনীয় অ্যাপস সহ একটি হালকা ডেস্কটপ ইনস্টলেশনের জন্য সাধারণত কমপক্ষে ৩ জিবি খালি জায়গা রাখার পরামর্শ দেওয়া হয়।
যদি আপনি আরও প্যাকেজ, ডেটাবেস সার্ভার, IDE ইনস্টল করার বা প্রচুর মাল্টিমিডিয়া যোগ করার পরিকল্পনা করেন, আপনার কাছে যত বেশি জায়গা থাকবে, ততই ভালো।মনে রাখবেন যে, ডিস্ট্রো ইমেজ, ডাউনলোড করা প্যাকেজ এবং ব্যবহারকারীর ডেটা দ্রুত বাড়তে পারে, বিশেষ করে ধীরগতির স্টোরেজযুক্ত ফোনে।
র্যাম এবং এসওসি-ও গুরুত্বপূর্ণ। অল্প কিছু ব্যাকগ্রাউন্ড সার্ভিস সহ একটি শুধুমাত্র-কনসোল পরিবেশ সাধারণ মানের ডিভাইসেও বেশ ভালোভাবে চলতে পারে, কিন্তু একটি পূর্ণাঙ্গ ডেস্কটপ, এমনকি হালকা ওজনের হলেও, বেশি র্যাম এবং একটি ভালো মানের সিপিইউ থাকলে তার কার্যকারিতা বাড়ে।আপনার মোবাইল ফোন যদি আধুনিক অ্যাপ চালাতে হিমশিম খায়, তবে একটি গ্রাফিক্যাল লিনাক্স সিস্টেম চালাতে এটি আরও বেশি সমস্যায় পড়তে পারে।
নিরাপত্তার কথা ভুলবেন না। সন্দেহজনক রিপোজিটরি থেকে প্যাকেজ ইনস্টল করা, যথেচ্ছভাবে পোর্ট খোলা, বা পাসওয়ার্ড ছাড়া সার্ভিস চালু রাখা মারাত্মক বিপদ ডেকে আনতে পারে। এমনকি ফোনটি পুরোনো হলেও, এটি আপনার নেটওয়ার্কের সাথে সংযুক্ত এবং একটি দুর্বল স্থানে পরিণত হতে পারে। যদি আপনি এটির যত্ন সেভাবে না নেন যেভাবে একটি হোম সার্ভারের যত্ন নেন।
সবশেষে, ব্যাকআপ তৈরি করুন। পার্টিশন, রুট অ্যাক্সেস বা ক্ষতিকর টুল নিয়ে ঝামেলায় পড়ার আগেই, আপনার গুরুত্বপূর্ণ তথ্য সুরক্ষিত আছে কিনা তা নিশ্চিত করুন।আর যদি মোবাইল ফোনটি ব্যাকআপ ডিভাইস হিসেবে এখনও ব্যবহারযোগ্য থাকে, তবে অ্যান্ড্রয়েড অপরিবর্তিত রাখার কথা বিবেচনা করুন এবং শুধু টার্মাক্স, কন্টেইনার বা টার্মিনাল অ্যাপের মতো সমাধানগুলো বেছে নিন।
একটি পুরোনো অ্যান্ড্রয়েড ডিভাইসকে লিনাক্স টার্মিনালে রূপান্তর করার বাস্তব ব্যবহার।
প্রযুক্তিগত দিকটির বাইরেও, লিনাক্স মেশিনে রূপান্তরিত একটি স্মার্টফোন বেশ গুরুত্বপূর্ণ কাজের জন্য ব্যবহার করা যেতে পারে। এর একটি খুব সাধারণ উদাহরণ হলো এটিকে নিম্নরূপে কনফিগার করা: ব্যক্তিগত প্রকল্পের জন্য সর্বদা চালু মিনি সার্ভারউদাহরণস্বরূপ যেমন সুরক্ষিত হোম ফাইল সার্ভারহালকা ওয়েব সার্ভার, অটোমেশনের জন্য নিজস্ব এপিআই, মেসেজিং বট, ব্যাকআপ সার্ভার অথবা কোনো পি২পি নেটওয়ার্কের নোড।
একটি পিসি বা প্রচলিত সার্ভারের তুলনায় মোবাইল ফোনের শক্তি খরচ নগণ্য, তাই এটি এমন পরিষেবাগুলির জন্য আদর্শ যেগুলির খুব বেশি শক্তির প্রয়োজন হয় না কিন্তু ২৪/৭ সক্রিয় থাকা দরকার। ডেবিয়ান, টার্মাক্স বা এই জাতীয় পরিবেশে, একটি সাধারণ সার্ভারে ব্যবহৃত বেশিরভাগ টুলই আপনার হাতের নাগালে থাকে।.
নির্ভয়ে লিনাক্স শেখার জন্যও এটি একটি দারুণ মেশিন। আপনি এটিকে উৎসর্গ করতে পারেন অ্যান্ড্রয়েড ফোনে কীভাবে লিনাক্স ইনস্টল করবেন তা শিখুন এবং আপনার মূল কম্পিউটারে হাত না দিয়েই টার্মিনাল, ফাইল সিস্টেম, ব্যবহারকারী, অনুমতি, প্যাকেজ এবং পরিষেবাগুলো নিয়ে পরীক্ষা-নিরীক্ষা করুন। যদি কোনো সমস্যা হয়, আপনি অ্যান্ড্রয়েড ইনস্টলেশনটি মুছে ফেলে নতুন করে শুরু করতে পারেন।
ডেভেলপারদের জন্য, মোবাইল ডিভাইসে সরাসরি ডেবিয়ান বা অনুরূপ কিছু থাকলে তা আপনাকে সাহায্য করে টেস্ট স্ক্রিপ্ট, নির্ভরতা পরীক্ষা, লাইটওয়েট প্রজেক্ট কম্পাইল করা, অথবা টেস্ট এনভায়রনমেন্ট সেট আপ করা। আপনি যেখানেই থাকুন না কেন। একটি ব্লুটুথ কিবোর্ড এবং, চাইলে, একটি এক্সটার্নাল মনিটর থাকলে, ল্যাপটপ ছাড়া বাড়ির বাইরে কোনো কারণে অপ্রস্তুত হয়ে পড়লে আপনার কাছে একটি বেশ ভালো বিকল্প পরিকল্পনা (প্ল্যান বি) থাকে।
আর যদি আপনি মিনিমালিস্ট সিস্টেম পছন্দ করেন, তাহলে SXMO (কিছু সামঞ্জস্যপূর্ণ ফোনে) বা এর উপর ভিত্তি করে তৈরি একটি সেটআপ। ডেবিয়ান এবং হালকা অ্যাপ্লিকেশনগুলির সংমিশ্রণ আপনার কাজের ধারাকে নিজের মতো করে সাজানোর জন্য এটি একটি চমৎকার ক্ষেত্র। উইন্ডো ম্যানেজার থেকে শুরু করে কিবোর্ড শর্টকাট পর্যন্ত, আপনি সবকিছু নিজের পছন্দ অনুযায়ী নিখুঁতভাবে সাজিয়ে নিতে পারেন।
অবশেষে, একটি পুরানো স্মার্টফোনকে রূপান্তরিত করা SXMO, Debian, Termux ব্যবহার করে একটি লিনাক্স টার্মিনাল অথবা ভবিষ্যতের নেটিভ অ্যান্ড্রয়েড টার্মিনাল এটি এখন আর কোনো অলীক স্বপ্ন নয়, বরং সামান্য সময় ও পরীক্ষা-নিরীক্ষার ইচ্ছা থাকলে এটি পুরোপুরি অর্জনযোগ্য। সহজলভ্য হয়ে ওঠা প্রাতিষ্ঠানিক সমাধান, কমিউনিটির তৈরি টুল এবং অনেক পুরোনো মোবাইল ফোনের যথেষ্ট ভালো ক্ষমতার কল্যাণে, ড্রয়ারে পড়ে থাকা একটি বিস্মৃত গ্যাজেট থেকে বেরিয়ে এসে এমন একটি ছোট কম্পিউটার উপভোগ করা সহজ হয়ে গেছে, যা সবসময় শিখতে, উন্নত হতে এবং প্রযুক্তিগত অপচয় কমাতে প্রস্তুত।

