কম্পিউটার টিউটোরিয়াল

Chrome OS-এ উবুন্টু কন্টেইনার চালানোর পদ্ধতি

Chrome OS 69 থেকে, Chrome OS ব্যবহারকারীরা (নির্বাচিত ক্রোমবুকে) লিনাক্স অ্যাপ ইনস্টল এবং ব্যবহার করতে পারেন। এটিকে Crostini প্রজেক্ট নামে ডাকা হয়, যা একটি লিনাক্স অপারেটিং সিস্টেম LXD কন্টেইনারে (ভার্চুয়াল মেশিনের মতো) চালায় যাতে আপনি একটি স্যান্ডবক্সড এনভায়রনমেন্টে লিনাক্স অ্যাপ ইনস্টল এবং চালাতে পারেন। Crostini-তে ডিফল্ট লিনাক্স ডিস্ট্রো হলো ডেবিয়ান, যা একটি স্টেবল ডিস্ট্রিবিউশন যা আপনি বিশ্বাস করতে পারেন। কিন্তু আপনি যদি ডেবিয়ানের পুরনো সফটওয়্যার লিস্টের ফ্যান না হন, তবে উবুন্টুতে সুইচ করতে পারেন।

এই সুইচিং প্রসেসে আপনাকে টার্মিনাল এক্সেস করতে হবে এবং ढের সারি কমান্ড টাইপ করতে হবে। আপনি যদি টার্মিনালের সাথে কমফোর্টেবল না হন, তবে এটি আপনার জন্য নয়। বাকিদের জন্য, Chrome OS-এ উবুন্টু কন্টেইনার চালানোর পদ্ধতি নিচে দেওয়া হলো।

  1. আপনার ক্রোমবুক বুট করুন। কোনো লিনাক্স অ্যাপ খুলবেন না। Chrome ব্রাউজার খুলুন এবং Ctrl + Alt + T চাপুন Crosh শেল চালু করতে।

Chrome OS-এ উবুন্টু কন্টেইনার চালানোর পদ্ধতি

নিচের কমান্ড দিয়ে টার্মিনাল শুরু করুন:

vmc start termina

Chrome OS-এ উবুন্টু কন্টেইনার চালানোর পদ্ধতি

  1. ডিফল্ট ডেবিয়ান কন্টেইনারটি "penguin" নামে লেবেল করা থাকে, যা Chrome OS ফাইল সিস্টেমের সাথে ইন্টিগ্রেট করতে ব্যবহৃত হয়। ডেবিয়ান রিপ্লেস করতে, প্রথমে ডেবিয়ান কন্টেইনার থেকে "penguin" লেবেলটি সরাতে হবে:
lxc stop penguin --force
lxc rename penguin debian
  1. এরপর, "penguin" নামে একটি নতুন উবুন্টু কন্টেইনার তৈরি করুন:
lxc launch ubuntu:18.04 penguin

এটি কিছু সময় নেবে, কারণ এটি ইন্টারনেট থেকে ইমেজ পুল করছে।

Chrome OS-এ উবুন্টু কন্টেইনার চালানোর পদ্ধতি

  1. এটি হলে, নতুন কন্টেইনারে বুট করুন:
lxc exec penguin -- bash
  1. সিস্টেম আপডেট ও আপগ্রেড করুন:
apt update
apt upgrade
  1. Crostini প্যাকেজ ইনস্টল করুন যাতে নেটিভ ফাইল সিস্টেমের সাথে ইন্টিগ্রেট করতে পারে। cros-packages রিপো অ্যাড করতে নিচের কমান্ডগুলো দিন:
echo "deb https://storage.googleapis.com/cros-packages stretch main" > /etc/apt/sources.list.d/cros.list
if [ -f /dev/.cros_milestone ]; then sudo sed -i "s?packages?packages/$(cat /dev/.cros_milestone)?" /etc/apt/sources.list.d/cros.list; fi
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551
apt update

ডিপেন্ডেন্সি ইনস্টল করুন:

apt install binutils
  1. রিপো অ্যাড করলেও, আমরা সরাসরি Crostini প্যাকেজ ইনস্টল করতে পারবো না। এখানে ওয়ার্কঅরাউন্ডটি দেওয়া হলো।

Crostini প্যাকেজ ডাউনলোড করুন:

apt download cros-ui-config

একটি ওয়ার্নিং মেসেজ আসবে। এটিকে উপেক্ষা করুন।

Chrome OS-এ উবুন্টু কন্টেইনার চালানোর পদ্ধতি

এখন ডাউনলোড করা প্যাকেজ এক্সট্র্যাক্ট করুন:

ar x cros-ui-config_0.12_all.deb data.tar.gz
gunzip data.tar.gz
tar f data.tar --delete ./etc/gtk-3.0/settings.ini
gzip data.tar
ar r cros-ui-config_0.12_all.deb data.tar.gz
rm -rf data.tar.gz

ডেব ফাইল থেকে Crostini প্যাকেজ ইনস্টল করুন:

apt install cros-guest-tools ./cros-ui-config_0.12_all.deb
  1. শেষে, ডাউনলোড করা প্যাকেজ রিমোভ করুন:
rm cros-ui-config_0.12_all.deb
  1. adwaita-icon-theme-full প্যাকেজ ইনস্টল করুন। এই প্যাকেজ ছাড়া GUI লিনাক্স অ্যাপগুলোতে খুব ছোট কার্সর থাকতে পারে।
apt install adwaita-icon-theme-full
  1. কন্টেইনারে ডিফল্ট ইউজার হলো "ubuntu"। এটিকে রিমোভ করে আপনার জিমেইল ইউজারনেম দিয়ে রিপ্লেস করতে হবে। আপনার জিমেইল ইউজারনেম (যে জিমেইল একাউন্ট দিয়ে আপনি ক্রোমবুকে সাইন ইন করেন) ব্যবহার করা অত্যন্ত জরুরি যদি আপনি এই উবুন্টু কন্টেইনারকে নেটিভ ফাইল সিস্টেমের সাথে ইন্টিগ্রেট করতে চান। এর ব্যতীত, আপনি ফাইল ম্যানেজার থেকে আপনার লিনাক্স ফাইল এক্সেস করতে পারবেন না।
killall -u ubuntu
groupmod -n gmail-username ubuntu
usermod -md /home/gmail-username -l gmail-username ubuntu
usermod -aG users gmail-username
loginctl enable-linger gmail-username
sed -i 's/ubuntu/gmail-username/' /etc/sudoers.d/90-cloud-init-users

নোট: "gmail-username" এর জায়গায় আপনার নিজের জিমেইল ইউজারনেম বসান।

  1. এটি কমপ্লিট হলে, কন্টেইনার শাট ডাউন করুন
shutdown -h now

এবং ক্রোমবুক রিবুট করুন। একবার রিস্টার্ট হলে, লঞ্চার থেকে টার্মিনাল অ্যাপ্লিকেশন শুরু করুন। যদি ফেইল করে, আবার চেষ্টা করুন।

  1. আবার সিস্টেম আপডেট করার চেষ্টা করুন।
sudo apt update

যদি নিচের এরর মেসেজ দেখেন:

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC

এর মানে Crostini প্যাকেজের প্রাইভেট কী সিস্টেমে নেই। নিচের কমান্ড দিয়ে প্রাইভেট কী অ্যাড করুন:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010 8B48AD6246925553

এবং আপনি সমস্যা ছাড়া apt update চালাতে পারবেন।

এখন আপনি apt install কমান্ড দিয়ে লিনাক্স অ্যাপ ইনস্টল করা শুরু করতে পারেন। উদাহরণস্বরূপ, ফায়ারফক্সের লেটেস্ট ভার্সন ইনস্টল করতে:

sudo apt install firefox

ডেবিয়ান কন্টেইনার রিমোভ করা

আপনার যদি ডেবিয়ান কন্টেইনারের আর দরকার না থাকে, তবে স্টোরেজ স্পেস ফรี করতে এটিকে রিমোভ করতে পারেন।

  1. Chrome ব্রাউজারে Ctrl + Alt + T চাপুন Crosh শেল চালু করতে।
  2. টার্মিনাল শুরু করুন:
vmc start termina
  1. ডেবিয়ান কন্টেইনার ডিলিট করুন:
lxc delete debian

উপসংহার

আপনি যদি স্টেবিলিটি এবং সিকিউরিটি পছন্দ করেন, তবে ডিফল্ট ডেবিয়ান কন্টেইনার ব্যবহার করা সেরা চয়েস। যদি না, তবে উবুন্টুতে সুইচ করতে পারেন, কারণ এটি বেশি ফ্লেক্সিবিলিটি এবং সফটওয়্যার অপশন দেয়। অনেক LXD ইমেজ উপলব্ধ, তাই আপনি শুধু উবুন্টুতে সীমাবদ্ধ নন। আর্চ লিনাক্স পছন্দ? সেটিও উপলব্ধ।

  1. উবুন্টুতে Sublime Text ইনস্টল করার উপায়

  2. উবুন্টুতে Pip ইনস্টল করার পদ্ধতি

  3. Raspberry Pi-এ Ubuntu 18.04 বা 18.10 চালানোর পদ্ধতি

  4. উইন্ডোজ ১০ ও ১১-এ উবুন্টু ইনস্টল করার ধাপে ধাপে গাইড