লিনাক্স সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

ডেভেলপারদের সাথে আমি কোথায় চ্যাট করতে পারি?

সকল Chromium OS ডেভেলপমেন্ট আলোচনা আমাদের Chromebook সহায়তা সম্প্রদায়ে হয়। যেকোনো প্রশ্ন জিজ্ঞাসা করতে দ্বিধা করবেন না, তবে আপনার প্রশ্নের উত্তর আগে থেকেই দেওয়া হয়েছে কিনা তা অনুসন্ধান করে দেখতে ভুলবেন না।

আমি কোথায় বৈশিষ্ট্য অনুরোধ ফাইল করতে পারি?

একটি নতুন প্রকল্প হিসেবে, আমাদের অনেক কিছু করার আছে এবং আমরা এটি প্রকাশের পরিকল্পনা করছি, তাই আপাতত অপেক্ষা করে কয়েকটি ChromeOS প্রকাশের পরে আবার দেখা করা ভালো হবে।

ইতিমধ্যে উপরের মেইলিং লিস্টে চ্যাট/জিজ্ঞাসা করতে দ্বিধা করবেন না।

একবার আমরা আরও স্থিতিশীল জায়গায় পৌঁছে গেলে, আপনি আমাদের ইস্যু ট্র্যাকার ব্যবহার করতে পারেন। বিস্তারিত জানার জন্য পরবর্তী প্রশ্নটি দেখুন।

আমি কোথায় বাগ ফাইল করতে পারি?

প্রথমে নিশ্চিত করুন যে আপনি সর্বশেষ ডেভেলপমেন্ট চ্যানেল ব্যবহার করছেন। এখনও অনেক কাজ চলছে।

এরপর, নিশ্চিত করুন যে সমস্যাটি ইতিমধ্যেই জানা বা সমাধান করা হয়নি। আপনি বিদ্যমান বাগ তালিকাটি পরীক্ষা করতে পারেন।

যদি আপনি এখনও প্রতিক্রিয়া পাঠাতে চান, তাহলে আপনি একটি প্রতিক্রিয়া প্রতিবেদন দাখিল করতে পারেন এবং বিবরণে #crostini (ChromeOS-এ Linux-এর অন্য নাম) অন্তর্ভুক্ত করতে পারেন। ChromeOS-এর যেকোনো অংশ সম্পর্কে প্রতিক্রিয়া alt + shift + i দিয়ে দাখিল করা যেতে পারে।

আপনি যদি এখনও ডেভেলপারদের কাছে একটি বাগ ফাইল করতে চান, তাহলে সঠিক লোকেদের কাছে রুট করতে এই লিঙ্কটি ব্যবহার করুন।

ক্রোস্টিনি নামটি কেন?

এটি একটি প্লে অফ ক্রাউটন যা ডেভেলপার মোড চালু করা ব্যবহারকারীদের জন্য সহজেই সম্পূর্ণ লিনাক্স পরিবেশ (ডেভেলপার টুল সহ) তৈরি করার একটি প্রকল্প। ক্রোস্টিনি (ChromeOS-এ লিনাক্স) ক্রাউটনের বেশিরভাগ ব্যবহারের ক্ষেত্রে সন্তুষ্টির লক্ষ্য রাখে এবং এটি ক্রাউটনের চেয়ে বৃহত্তর এবং সুস্বাদু খাবার, তাই এই নামটি।

crouton ChromeOS-এ ডেভেলপারদের পছন্দের অনেক ব্যবহারের ক্ষেত্রে সংজ্ঞায়িত করতে সাহায্য করেছে, তাই এটি প্রয়োজনীয়তার দৃষ্টিকোণ থেকে ChromeOS-এ Linux-কে নির্দেশিত করতে সাহায্য করেছে। আমরা নিশ্চিত করতে চেয়েছিলাম যে crouton ব্যবহারকারীদের বেশিরভাগই তাদের প্রয়োজনের জন্য ChromeOS-এ Linux ব্যবহার করতে সক্ষম হবেন, কিন্তু একটি নিরাপদ পরিবেশে।

তাই ক্রাউটন ChromeOS-এ লিনাক্সের দিকনির্দেশনা অনুপ্রাণিত করতে সাহায্য করেছে, কিন্তু উভয়ের মধ্যে কোনও কোড ভাগ করা বা পুনঃব্যবহার করা হয়নি। ক্রাউটন খারাপ নয়, এটি কেবল একটি সম্পূর্ণ ভিন্ন মডেল।

আমার ডিভাইস কখন সমর্থিত হবে?

আমরা বর্তমানে এই ডকুমেন্টের বাইরে কোনও তথ্য প্রকাশ করছি না। যদি আপনার ডিভাইসটি অফিসিয়াল Chromium OS ডক্সের ডিভাইস সাপোর্ট বিভাগে তালিকাভুক্ত না থাকে, তাহলে আমরা এখনও সেই নির্দিষ্ট ডিভাইসের জন্য কোনও সিদ্ধান্ত নিইনি যা জনসাধারণের জন্য প্রস্তুত।

তাই দয়া করে আমাদের কাছে ডিভাইস সাপোর্ট রোডম্যাপ চাইবেন না কারণ আমাদের কাছে তা নেই।

আমার কি ডেভেলপার মোড সক্রিয় করতে হবে?

ডেভেলপার মোড সক্রিয় করার কোন প্রয়োজন নেই (যেখানে আপনি বুট করার সময় OS যাচাইকরণ বন্ধ হওয়ার ভয়াবহ স্ক্রিন দেখতে পাবেন)। এই বৈশিষ্ট্যগুলি আপনার সিস্টেম স্বাভাবিক/যাচাইকৃত মোডে চলাকালীন নিরাপদে চালানোর জন্য ডিজাইন করা হয়েছে।

কিছু ডিভাইসের জন্য আপনাকে ডেভ চ্যানেলে স্যুইচ করতে হতে পারে, তবে এটি ডেভেলপার মোডের সাথে সম্পূর্ণরূপে সম্পর্কিত নয়।

আমি কি ChromeOS এ Linux চালাচ্ছি?

যদি আপনি টার্মিনাল অ্যাপ বা আমাদের প্রদত্ত ডিফল্ট কন্টেইনারে থাকা প্রোগ্রামগুলি ব্যবহার করেন, যার মধ্যে ইন্টিগ্রেশন সহজ করার জন্য আমাদের প্রোগ্রামগুলিও অন্তর্ভুক্ত থাকে (যেমন Sommelier ), তাহলে হ্যাঁ।

যদি আপনি নিজের কন্টেইনার বা VM চালান, তাহলে না।

কেন VM চালাবেন? কন্টেইনারগুলি কি নিরাপদ নয়?

যদিও কন্টেইনারগুলি প্রায়শই নিজেদেরকে আলাদা করে (লিনাক্স নেমস্পেসের মাধ্যমে), তারা কার্নেল বা অনুরূপ সিস্টেম রিসোর্সগুলিকে আলাদা করে না। এর অর্থ হল সিস্টেমটি সম্পূর্ণরূপে কাজে লাগাতে এবং আপনার ডেটা চুরি করতে কার্নেলের একটি মাত্র বাগের প্রয়োজন হয়।

ChromeOS এর জন্য এটি যথেষ্ট নয়, তাই আমরা সবকিছু একটি VM এর ভিতরে রাখি। এখন আপনাকে crosvm কে গেস্টের সাথে সীমিত ইন্টারঅ্যাকশনের মাধ্যমে কাজে লাগাতে হবে, এবং crosvm নিজেই ভারীভাবে স্যান্ডবক্সযুক্ত।

আরও বিস্তারিত জানার জন্য, অফিসিয়াল Chromium OS ডক্সের নিরাপত্তা বিভাগটি দেখুন।

ChromeOS এবং কন্টেইনারের মধ্যে ফাইলগুলি কীভাবে ভাগ করব?

ChromeOS কন্টেইনারের স্টোরেজে ডিফল্ট Linux ChromeOS Files অ্যাপে "Linux Files" এর অধীনে অ্যাক্সেসযোগ্য। Secure Shell ব্যবহার করে, আপনি অন্যান্য দূরবর্তী কন্টেইনারে একটি SFTP মাউন্ট সেট আপ করতে পারেন এবং তারপর Files অ্যাপের মাধ্যমেও ব্রাউজ করতে পারেন।

কন্টেইনারটি চালু না থাকাকালীন কি আমি ফাইলগুলি অ্যাক্সেস করতে পারি?

বর্তমানে, কন্টেন্ট অ্যাক্সেস করার জন্য কন্টেইনারটি চলমান থাকা আবশ্যক। Files অ্যাপ থেকে "Linux Files" অ্যাক্সেস করা হলে ChromeOS কন্টেইনারে ডিফল্ট Linux স্বয়ংক্রিয়ভাবে শুরু হবে।

আমি কি কাস্টম কার্নেল মডিউল ইনস্টল করতে পারি?

বর্তমানে, না, টার্মিনা মডিউল সাপোর্ট অন্তর্ভুক্ত করে না। এর অর্থ হল এমন সফ্টওয়্যার ব্যবহার করার চেষ্টা করা যার জন্য কাস্টম কার্নেল মডিউল তৈরি বা লোড করা প্রয়োজন (যেমন ভার্চুয়ালবক্স) কাজ করবে না। পরবর্তী প্রশ্নটিও দেখুন।

আমি কি VM-এর ভেতরে VM চালাতে পারি?

কিছু ChromeOS ডিভাইসে নেস্টেড ভার্চুয়ালাইজেশন সমর্থিত, যা অ্যান্ড্রয়েড এমুলেটর সাপোর্ট করে। এছাড়াও, আপনি হার্ডওয়্যার অনুকরণ করার জন্য qemu-system চালাতে পারেন এবং এর ভিতরে আপনার পছন্দের যেকোনো অপারেটিং সিস্টেম বুট করতে পারেন। দুর্ভাগ্যবশত, এটি বেশ ধীর হবে কারণ QEMU হার্ডওয়্যার অ্যাক্সিলারেশনের জন্য KVM ব্যবহার করতে পারবে না।

আমি কি ChromeOS এর Linux কন্টেইনারের ভিতরে একটি Docker কন্টেইনার বা অন্য কন্টেইনার চালাতে পারি?

হ্যাঁ! আপনি যে কন্টেইনার ফর্ম্যাটটি চালাতে চান তার জন্য আপনাকে সম্ভবত প্রথমে প্রাসঙ্গিক প্যাকেজগুলি ইনস্টল করতে হবে।

আমার সিস্টেমে কোন আর্কিটেকচার কাজ করে?

লিনাক্স কন্টেইনার আর্কিটেকচারটি আপনার কাছে থাকা ডিভাইসের আর্কিটেকচারের সাথে মিলবে। আপনি দুটি ভিন্ন উপায়ে এটি খুঁজে পেতে পারেন:

  • একটি নতুন ট্যাবে, chrome://settings/help/details এ যান এবং প্ল্যাটফর্মটি দেখুন, তারপর আমাদের পাবলিক ডিভাইস তালিকার সাথে বোর্ডের নামটি মিলিয়ে নিন। আপনার কী ধরণের CPU আছে তা দেখতে "User ABI" ক্ষেত্রটি দেখুন।
  • crosh খুলুন এবং uname -m চালান। এটি আপনার বর্তমান ডিভাইসের আর্কিটেকচার প্রিন্ট করবে।

যদি আপনি x86_64 দেখেন, তাহলে আপনি Intel/AMD এর জন্য কম্পাইল করা কোড চালাতে পারবেন (32-bit/64-bit/x32 সব কাজ করবে)।

যদি আপনি arm (অথবা অনুরূপ কিছু যেমন armv7l ) অথবা aarch64 দেখতে পান, তাহলে আপনি ARM/ARM64 এর জন্য কম্পাইল করা কোড চালাতে পারবেন।

আমি কি অন্যান্য আর্কিটেকচার চালাতে পারি?

বর্তমানে ইন্টেল সিস্টেমে যেমন ARM কোড চালানোর জন্য কোনও সমন্বিত সমর্থন নেই, অথবা বিপরীতভাবে। আপনি নিজেই এটি পরিচালনা করতে পারেন (যেমন qemu-user ব্যবহার করে), কিন্তু আপনি যদি qemu-user এর সাথে পরিচিত হন, তাহলে আপনি ইতিমধ্যেই এটি জানেন।

লগআউটের পরেও কি এমন প্রোগ্রাম চালানো সম্ভব?

না! সমস্ত ভিএম (এবং তাদের কন্টেইনার) আপনার লগইন সেশনের সাথে সংযুক্ত। আপনি লগ আউট করার সাথে সাথে, সমস্ত প্রোগ্রাম ডিজাইনের মাধ্যমে বন্ধ/বন্ধ হয়ে যায়।

যেহেতু আপনার সমস্ত ডেটা আপনার এনক্রিপ্ট করা হোমে থাকে, তাই আমরা চাই না যে আপনি লগ আউট করার সময় এটি ফাঁস হয়ে যাক।

আরও বিস্তারিত জানার জন্য, অফিসিয়াল Chromium OS ডক্সের নিরাপত্তা বিভাগটি দেখুন।

লগ ইন করার সময় কি আমি প্রোগ্রামগুলি অটোরান করতে পারি?

না! সমস্ত VM (এবং তাদের কন্টেইনার) ম্যানুয়ালি পুনরায় চালু করতে হবে। এটি ক্রমাগত এক্সপ্লয়েট প্রতিরোধ করতে সাহায্য করে।

আরও বিস্তারিত জানার জন্য, অফিসিয়াল Chromium OS ডক্সের নিরাপত্তা বিভাগটি দেখুন।

বুট করার সময় কি আমি প্রোগ্রামগুলি অটোরান করতে পারি?

না! আগের প্রশ্নগুলো দেখুন।

আমি কি আমার কন্টেইনারের জন্য পরিবেশগত ভেরিয়েবল সেট করতে পারি?

অবশ্যই! এটি করার কয়েকটি উপায় আছে।

  • environment.d আপনাকে আপনার systemd --user সেশনের জন্য পরিবেশ ভেরিয়েবল সেট করতে দেয়, যার মধ্যে টার্মিনাল এবং সমস্ত GUI অ্যাপ অন্তর্ভুক্ত থাকে। এই পদ্ধতিটি ব্যবহার করার জন্য আপনার একটি নতুন কন্টেইনার, Debian 10 “buster” এর প্রয়োজন হতে পারে।
  • যদি আপনি কেবল আপনার টার্মিনালে পরিবেশ ভেরিয়েবল চান, তাহলে আপনার শেলের কনফিগ ফাইলে সেগুলি সেট করুন, যেমন ~/.bashrc অথবা ~/.zshrc

পরিবেশগত পরিবর্তনশীলের পরিবর্তনগুলি কেবল নতুন শুরু হওয়া প্রোগ্রামগুলির জন্য কার্যকর হয়। কোনও পরিবর্তন কার্যকর হওয়ার জন্য আপনাকে প্রোগ্রামগুলি বা সম্পূর্ণ কন্টেইনারটি পুনরায় চালু করতে হতে পারে।

মাল্টিপ্রোফাইল কি সমর্থিত?

না, টার্মিনাল শুধুমাত্র প্রাথমিক প্রোফাইল (*) তে সমর্থিত। আমাদের লক্ষ্য হল প্রাথমিক প্রোফাইলের জন্য সম্পূর্ণ কার্যকরী এবং মসৃণ অভিজ্ঞতা প্রদান করা, এবং মাধ্যমিক প্রোফাইলগুলিতে ক্র্যাশ বা সমস্যা সৃষ্টি না করা। আমরা মাধ্যমিক প্রোফাইলগুলিকে আরও বৈশিষ্ট্যযুক্ত করার পরিকল্পনা করি না।

যদি আপনি মাল্টিপ্রোফাইল সাপোর্টের সাথে অপরিচিত হন, তাহলে আরও বিস্তারিত জানার জন্য সাধারণ মাল্টিপ্রোফাইল ডকুমেন্টেশনটি দেখুন।

(*): সমস্ত সেকেন্ডারি প্রোফাইলে টার্মিনাল অ্যাপ্লিকেশনটি অক্ষম করা আছে। লোকেরা ক্রশ এবং তার মধ্যে থাকা কন্টেইনারগুলির মাধ্যমে ম্যানুয়ালি VM চালু করতে পারে, তবে UI এবং Files অ্যাপ সম্ভবত স্বয়ংক্রিয়ভাবে ইন্টিগ্রেট হয়ে কাজ করবে না।

শিশু অ্যাকাউন্ট কি সমর্থিত?

না, চাইল্ড অ্যাকাউন্টগুলিতে টার্মিনাল সমর্থিত নয়। এই ধরনের অ্যাকাউন্টগুলিতে এটি উপলব্ধ করার আমাদের কোনও পরিকল্পনা নেই।

যদি আপনি শিশু অ্যাকাউন্টের সাথে অপরিচিত হন, তাহলে আরও বিস্তারিত জানার জন্য সাধারণ শিশু অ্যাকাউন্ট ডকুমেন্টেশন দেখুন।

আমার ভিএম/কন্টেইনার/ডেটা কি সিঙ্ক/ব্যাকআপ করা আছে?

পরিশেষে, কন্টেইনারে যাওয়া যেকোনো ডেটার জন্য আপনিই দায়ী। মেশিনগুলির মধ্যে প্রজেক্ট ফোল্ডারের মতো ডেটা সহজেই সিঙ্ক করার জন্য, আপনি ড্রাইভের একটি ফোল্ডার Linux এর সাথে শেয়ার করতে পারেন। আপনি সেই ফোল্ডারে যা কিছু যোগ করবেন তা ড্রাইভে ব্যাক আপ করা হবে এবং আপনার ডিভাইসগুলির মধ্যে সিঙ্ক করা হবে।

আমি কিভাবে একটি VM ব্যাকআপ করতে পারি?

সবচেয়ে সহজ পদ্ধতি হল ChromeOS-এর মধ্যেই তৈরি নতুন ব্যাকআপ কার্যকারিতা ব্যবহার করা। এটি করার জন্য সেটিংসে যান এবং বাম দিকের নেভিগেশন থেকে "ডেভেলপার" নির্বাচন করুন। তারপর "Linux"-এ নেভিগেট করুন। আপনি "Backup & restore" পাবেন। আপনি যদি এই মেনুতে নেভিগেট করেন, তাহলে আপনি একটি "Backup" বোতাম পাবেন যা আপনার জন্য একটি .tini ফাইল সংরক্ষণ করে।

যদি আপনি একটি পৃথক কন্টেইনারের ব্যাকআপ নিতে চান, তাহলে আরেকটি পদ্ধতি হল স্ট্যান্ডার্ড LXC কমান্ড ব্যবহার করা।

vmc export কমান্ডটি সম্পূর্ণ VM ম্যানুয়ালি এক্সপোর্ট করতে ব্যবহার করা যেতে পারে। এটি ডিফল্টরূপে qcow2 ডিস্ক ইমেজটি ডাউনলোড ফোল্ডারে ডাম্প করবে। মনে রাখবেন যে VM আমদানি করার এখনও কোনও উপায় নেই, তাই এটি শুধুমাত্র ডায়াগনস্টিকস বা ফাইল এক্সট্র্যাক্ট করার জন্য অন্য সিস্টেম ব্যবহার করার জন্য কার্যকর।

আমি কি সরাসরি VM/কন্টেইনার ফাইলগুলি অ্যাক্সেস করতে পারি (যেমন Files অ্যাপের মাধ্যমে)?

বর্তমানে, না, VM দ্বারা ব্যবহৃত ইমেজ ফাইলগুলি অ্যাক্সেস করার কোনও উপায় নেই। এটি পরিবর্তন করার কোনও পরিকল্পনা নেই।

যদি আপনি জিনিসপত্রের ব্যাক আপ নিতে চান, তাহলে আপনাকে হাতে তা করতে হবে।

ভিএম/কন্টেইনারের ভেতরে সময় কেন সিঙ্ক্রোনাইজ হচ্ছে না?

VM- এর ভেতরের ঘড়ি (এবং এক্সটেনশন অনুসারে, কন্টেইনারগুলি) স্বয়ংক্রিয়ভাবে ChromeOS-এর ঘড়ির সাথে সিঙ্ক্রোনাইজ করা হয়। তাই আপনাকে টাইম কিপিং পরিষেবাগুলি নিজে চালাতে হবে না (যেমন ntp)। সেই ঘড়িটি UTC- এর উপর ভিত্তি করে তৈরি।

R75 দিয়ে শুরু করে, আমরা timedatectl এর মাধ্যমে কন্টেইনারে টাইমজোন ডেটা সিঙ্ক করার চেষ্টা করি। যদি এটি কাজ না করে, তাহলে আমরা TZ এনভায়রনমেন্ট ভেরিয়েবল এক্সপোর্ট করার সাথে সাথেই ফিরে যাব।

আমরা বর্তমানে VM- এর ভেতরে টাইমজোনের বিবরণ আপডেট করি না। আমরা অন্য কোনও টাইমজোন সেটিংস আপডেট করার চেষ্টাও করি না কারণ ডিস্ট্রোগুলিতে সেগুলি মানসম্মত নয়। তাই সেই পরিবেশগুলিতে এক নজরে সময় ভুল বলে মনে হতে পারে, অথবা TZ পরিবেশ পরিবর্তনশীল ব্যবহার করা হলে এটি পুরানো বলে মনে হতে পারে।

কিছু বর্ধিত প্রযুক্তিগত বিবরণের জন্য https://crbug.com/829934 দেখুন। এটি আপনার ধারণার চেয়েও জটিল!

কোন কপি এবং পেস্ট ফর্ম্যাটগুলি সমর্থিত?

বর্তমানে, শুধুমাত্র text/plain কন্টেন্ট সমর্থিত। আমরা শীঘ্রই আরও ফরম্যাট (যেমন image/png এবং text/rtf ) যোগ করার পরিকল্পনা করছি।

আপনি exo/data_source.cc তে বর্তমান সমর্থিত তালিকাটি দেখতে পারেন।

যদিও X / Wayland নির্দিষ্ট সংখ্যক MIME ফর্ম্যাট সমর্থন করে, আমাদের চূড়ান্ত লক্ষ্য হল শুধুমাত্র Chrome-এর সমস্ত ফর্ম্যাট সমর্থন করা। সেই তালিকার জন্য clipboard_constants.cc ফাইলটি দেখুন।

মনে রাখবেন যে আমরা কেবল ক্লিপবোর্ডে সংরক্ষিত ডেটার সীমাবদ্ধতা সম্পর্কে কথা বলছি। ওয়েল্যান্ড অ্যাপগুলি এখনও তাদের পছন্দসই যেকোনো ফর্ম্যাটে সরাসরি নিজেদের মধ্যে ডেটা স্থানান্তর করতে পারে।

আমি কি VM এর ভেতর থেকে স্বয়ংক্রিয়ভাবে ক্লিপবোর্ডটি পড়তে/লিখতে পারি?

বর্তমানে, না।

নিরাপত্তার দৃষ্টিকোণ থেকে, আমরা চাই না যে অবিশ্বস্ত কোডটি নীরবে বা স্বয়ংক্রিয়ভাবে ব্যবহারকারীর অনুলিপি করা কোডটি বের করে আনুক। সম্ভবত আপনার ব্রাউজার সেশন ব্যক্তিগত তথ্য বা পাসওয়ার্ড অনুলিপি করছে। ওয়েব প্ল্যাটফর্মটিও একই সমস্যার সম্মুখীন হয়।

এটি ব্যবহারকারীদের ম্যানুয়ালি ডেটা পেস্ট করার মতো জিনিস নয় (যেমন ctrl+v)। এটি কেবল প্রোগ্রাম্যাটিক রিডিং সম্পর্কে।

আমরা আশা করি না যে এটি চিরকাল এভাবেই থাকবে। একবার আমাদের কাছে এই জিনিসগুলি পরিচালনা করার জন্য একটি অনুমতি মডেল এবং UI থাকলে, আমরা ব্যবহারকারীদের এই অনুমতি দেওয়ার অনুমতি দেওয়ার বিষয়টি বিবেচনা করতে পারি।

যদি আপনি xclip অথবা X টুল ব্যবহার করেন, তাহলে প্রায়শই তাদের একটি লোকাল বাফার থাকে ( XWayland তে), কিন্তু এটি স্বয়ংক্রিয়ভাবে বাকি সিস্টেমের সাথে সিঙ্ক হবে না।

আমাকে কি VM আপডেট পরিচালনা করতে হবে?

না! টার্মিনা ভিএম এমন একটি উপাদান যা স্বয়ংক্রিয়ভাবে আপডেট হয়।

মনে রাখবেন যে VM কন্টেইনার থেকে আলাদা।

টার্মিনা ভার্সনটি কিভাবে পরীক্ষা করব?

যেহেতু Termina একটি ডাউনলোড করা কম্পোনেন্ট, আপনি একটি নতুন ট্যাবে chrome://components এ যেতে পারেন এবং cros-termina খুঁজে দেখতে পারেন।

আপনি vsh এর মাধ্যমে একটি VM- এর সাথে সংযোগ করতে পারেন এবং cat /etc/lsb-release চালাতে পারেন।

আমাকে কি কন্টেইনার আপডেট পরিচালনা করতে হবে?

কন্টেইনারে থাকা Google-এর দেওয়া প্যাকেজগুলি, যা ChromeOS-এর সাথে যোগাযোগ করে অথবা ChromeOS ইন্টিগ্রেশনের জন্য প্রয়োজনীয়, সেগুলি নিয়মিতভাবে স্বয়ংক্রিয়ভাবে আপডেট করা হবে। এটি প্রয়োজনীয় নির্ভরতাগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করবে।

এই কন্টেইনারে অন্যান্য ইনস্টল করা প্যাকেজগুলির স্বয়ংক্রিয় আপগ্রেডিং নেই। আমরা এমন প্যাকেজ আপডেট করা এড়িয়ে চলব যা ইতিমধ্যে ইনস্টল করা প্রোগ্রামগুলিকে ভেঙে ফেলতে পারে। এই কন্টেইনারটি অন্যান্য লিনাক্স ডিস্ট্রোর মতোই, তাই নতুন সফ্টওয়্যার চাইলে আপনাকে সময়ে সময়ে এটি আপডেট করতে হবে।

আপনি sudo apt-get update && sudo apt-get dist-upgrade চালাতে পারেন।

আমি কি IPv6 ব্যবহার করতে পারি?

হ্যাঁ, R81 দিয়ে শুরু। ডুয়াল-স্ট্যাক এবং IPv6-কেবল নেটওয়ার্ক উভয়ই সমর্থিত।

ChromeOS শুধুমাত্র SLAAC সমর্থন করে; ChromeOS এ IPv6 সমর্থনের জন্য সহায়তা পৃষ্ঠায় আরও পড়ুন।

আমি কি লেয়ার ২ নেটওয়ার্কিং অ্যাক্সেস করতে পারি?

বর্তমানে, না, নেটওয়ার্কিং অ্যাক্সেস শুধুমাত্র লেয়ার 3 (অর্থাৎ IP) তে। তাই আপনি কোনও ব্রিজিং বা নিম্ন স্তরের মজার জিনিস করতে পারবেন না।

এটা কখন/কখন পরিবর্তন হবে তা স্পষ্ট নয়। ওয়াইফাই ব্যবহার করে বাইরের জগতের সাথে সংযোগ স্থাপন করা কঠিন, এবং অনেক ডিভাইসেই ইথারনেট সংযোগ নেই। আমরা কন্টেইনারের মধ্যে স্তর ২ সমর্থন করতে পারি, তবে কতজন লোক এই প্রচেষ্টাকে ন্যায্যতা দিতে চান তা স্পষ্ট নয়।

CrOS/Android (VM/কন্টেইনারের বাইরে) দ্বারা সেট আপ করা VPN গুলি কি কাজ করে?

বর্তমানে, না। আপডেটের জন্য আপনি https://crbug.com/834585 স্টার করতে পারেন।

অডিও আউটপুট কি সমর্থিত?

হ্যাঁ, R74 ( টার্মিনা সংস্করণ 11707.0.0+) দিয়ে শুরু।

অডিও সাপোর্ট স্থাপনের আগে যদি আপনি আপনার কন্টেইনার সেট আপ করেন, তাহলে এটি সঠিকভাবে কনফিগার নাও হতে পারে (কারণ আগে ডিফল্টভাবে নাল ডিভাইসে আউটপুট দেওয়া হত)। পুনরুদ্ধারের জন্য আপনি এই পদক্ষেপগুলি চেষ্টা করতে পারেন:

# Make sure the new cros-pulse-config package is installed.
$ sudo apt-get update
$ sudo apt-get dist-upgrade

# Clear out existing pulse settings.
$ rm -rf ~/.config/pulse

# Turn it off & on again via crosh ([Ctrl]+[[Alt]]+[[T]]).
crosh> vmc stop termina

অডিও ক্যাপচার (যেমন মাইক্রোফোন) কি সমর্থিত?

এটি এখন ChromeOS M84 রিলিজে সমর্থিত। অডিও ক্যাপচার সক্ষম করতে সেটিংসে যান এবং বাম দিকের নেভিগেশন থেকে "ডেভেলপার" নির্বাচন করুন। তারপর "Linux" এ নেভিগেট করুন। আপনি সেই মেনুতে "Allow Linux to access your microphone" বিকল্পটি পাবেন।

আমি কি হার্ডওয়্যার (যেমন USB/ব্লুটুথ/সিরিয়াল) অ্যাক্সেস করতে পারি?

ChromeOS এখন আপনাকে USB এর মাধ্যমে নির্দিষ্ট কিছু ডিভাইস শেয়ার করার সুযোগ দেয়। USB অ্যাক্সেস সক্ষম করতে, সেটিংসে যান এবং বাম দিকের নেভিগেশন থেকে "ডেভেলপার" নির্বাচন করুন। তারপর "Linux" এবং তারপর "USB পছন্দ" এ নেভিগেট করুন। এখানে আপনি কেস-বাই-কেস ভিত্তিতে USB অ্যাক্সেস সক্ষম করতে পারেন।

এটি দলের জন্য সক্রিয় উন্নয়নের একটি ক্ষেত্র, এবং সময়ের সাথে সাথে আরও ডিভাইস সমর্থিত হবে।

আমি কি ওয়েল্যান্ড প্রোগ্রাম চালাতে পারি?

হ্যাঁ, এবং বাস্তবে, এগুলোই পছন্দের! Chrome নিজেই Wayland ক্লায়েন্টদের সাথে খুব বেশি লেনদেন করে, এবং তাই আপনি যদি আপগ্রেড করেন তবে জিনিসগুলি "শুধু কাজ করবে" তার সম্ভাবনা অনেক বেশি।

সোমেলিয়ার এই সহায়তা নির্বিঘ্নে প্রদান করে।

আমি কি X প্রোগ্রাম চালাতে পারি?

হ্যাঁ, যদিও আপনার কিছু সামঞ্জস্যের সমস্যা হতে পারে, এবং এটি সম্ভবত একটি ঐতিহ্যবাহী X সার্ভার চালানোর মতো নিখুঁত হবে না। তবে, বৃহত্তর সম্প্রদায় Wayland- এ স্থানান্তরিত হওয়ার সাথে সাথে, এটি যথেষ্ট ভাল হওয়া উচিত।

সোমেলিয়ার XWayland চালু করার, WM হিসেবে কাজ করার এবং Chrome এবং X প্রোগ্রামের মধ্যে X এবং Wayland অনুরোধ অনুবাদ করার দায়িত্ব পালন করে।

জানালাগুলো মাঝে মাঝে ছোট/অস্পষ্ট কেন হয়?

লঞ্চার শেল্ফে দৃশ্যমান লিনাক্স অ্যাপগুলিতে উচ্চ বা নিম্ন ঘনত্ব ব্যবহারের বিকল্প থাকা উচিত। যদি আপনি দেখেন যে রেজোলিউশনটি পছন্দসইভাবে কাজ করছে না, তাহলে উচ্চ এবং নিম্ন ঘনত্বের মধ্যে টগল করার ক্ষমতা প্রদর্শন করতে আইকনে ডান-ক্লিক করুন।

যদিও Chrome উচ্চ DPI ডিসপ্লে সমর্থন করে, অনেক Linux অ্যাপ্লিকেশন তা করে না। যখন কোনও প্রোগ্রাম সঠিকভাবে DPI স্কেলিং সমর্থন করে না, তখন খারাপ ফলাফল আসে।

বর্তমানে আমরা বিল্ট-ইন রেজোলিউশন এবং DPI সরাসরি অ্যাপ্লিকেশনগুলিতে প্রকাশ করি। যদি সেগুলি ছোট বা অস্পষ্ট দেখায়, তবে এর কারণ হল তারা সঠিকভাবে স্কেলিং সমর্থন করে না। আপনার এই সমস্যাগুলি সংশ্লিষ্ট আপস্ট্রিম প্রকল্পগুলিতে রিপোর্ট করা উচিত যাতে, আশা করি, কোনও দিন এটি "ঠিক কাজ করবে"।

ইতিমধ্যে, Sommelier কিছু রানটাইম সেটিংস প্রকাশ করে যাতে আপনি প্রতি-প্রোগ্রাম ভিত্তিতে স্কেল ফ্যাক্টর সেট করতে পারেন যাতে অসদাচরণ বন্ধ করা যায়। আরও বিস্তারিত জানার জন্য Sommelier এর ডকুমেন্টেশন দেখুন।

যদি আপনি সিস্টেম-ওয়াইড জুম প্রয়োগ করেন অথবা ডিফল্ট ডিসপ্লে রেজোলিউশন পরিবর্তন করেন, তাহলে আমরা অ্যাপ্লিকেশন আউটপুটকে ম্যাচ করার জন্য স্কেল করার চেষ্টা করি। এর ফলে অস্পষ্ট ফলাফল আসতে পারে। আপনি আপনার ডিসপ্লের রেজোলিউশন সামঞ্জস্য করতে পারেন, অথবা Sommelier এর মাধ্যমে জিনিসগুলি পরিবর্তন করতে পারেন (আরও বিস্তারিত জানার জন্য উপরে দেখুন)। লঞ্চার শেল্ফে দৃশ্যমান Linux অ্যাপগুলিতে উচ্চ বা নিম্ন ঘনত্ব ব্যবহার করার বিকল্প থাকা উচিত। যদি আপনি দেখেন যে রেজোলিউশনটি পছন্দসইভাবে কাজ করছে না, তাহলে উচ্চ এবং নিম্ন ঘনত্বের মধ্যে টগল করার ক্ষমতা প্রদর্শন করতে আইকনে ডান-ক্লিক করুন।

সিনার্জি কি কাজ করবে?

সিনার্জি (ক্লায়েন্ট বা সার্ভার হিসেবে) কাজ করবে না। এর জন্য সকল উইন্ডোর জন্য ইনপুট (যেমন মাউস/কীবোর্ড) ক্যাপচার এবং স্পুফিং করতে হবে। যেহেতু আমরা ওয়েল্যান্ডের উপরে তৈরি, তাই ডিজাইন অনুসারে, একটি ক্লায়েন্ট সিস্টেমের অন্য কোনও ক্লায়েন্টে অ্যাক্সেস পেতে পারে না। এটি ক্লায়েন্টদের মধ্যে একটি শক্তিশালী সুরক্ষা সীমানা কারণ আমরা চাই না যে কোনও কন্টেইনারের ভিতরে যেকোনও কোড চলমান থাকুক, যা অন্য ক্লায়েন্টদের (যেমন ব্রাউজার) আক্রমণ করতে এবং ইচ্ছামত কীস্ট্রোক পাঠাতে সক্ষম হোক।

কন্টেইনার থেকে এই ধরণের নিয়ন্ত্রণ সক্ষম করার কোনও পরিকল্পনা নেই। এর অর্থ এই নয় যে ChromeOS-এ (যেমন CRD এর মতো কিছু) কোনও সিনার্জি-জাতীয় সমাধান কখনই ঘটবে না, কেবল সমাধানটি সিনার্জি বা কোনও পাত্রে অন্য কোনও সরঞ্জাম হবে না।

আপনি সিনার্জি চালাতে পারেন, এবং সম্ভবত এটি যে একক উইন্ডোর অধীনে চলছে তার জন্য ইনপুট ইভেন্টগুলি বোঝাতে এটি পেতে পারেন, তবে এটি যতটা সম্ভব কাছাকাছি।

আমি কি উইন্ডোজ প্রোগ্রাম চালাতে পারি?

অবশ্যই, WINE ব্যবহার করে দেখুন। যদিও সামঞ্জস্যতা মূলত WINE-এর উপর নির্ভর করবে, তাই দয়া করে আমাদের কাছে সহায়তা চাইবেন না।

আমি কি macOS প্রোগ্রাম চালাতে পারি?

সম্ভবত না। আপনি বিভিন্ন বিদ্যমান লিনাক্স সমাধান চেষ্টা করে দেখতে পারেন, তবে সম্ভাবনা বেশি যে সেগুলি প্রান্তের চারপাশে আরও রুক্ষ।

কেন (QEMU/kvmtool/etc… ব্যবহারের পরিবর্তে) স্ক্র্যাচ থেকে crosvm বাস্তবায়ন করবেন?

এই অন্যান্য প্রকল্পগুলির কোনওটির বিরুদ্ধে আমাদের কোনও অভিযোগ নেই। আসলে, এগুলি সবই বেশ দুর্দান্ত, এবং তাদের নকশাগুলি আমাদের উপর প্রভাব ফেলেছে। সবচেয়ে গুরুত্বপূর্ণ বিষয় হল, তারা আমাদের প্রয়োজনের চেয়ে বেশি করেছে এবং আমাদের নিজস্ব লেখার মাধ্যমে আমরা যতটা সুরক্ষা মডেল অর্জন করতে পেরেছি ততটা তাদের ছিল না। যদিও crosvm অন্যান্য প্রকল্পগুলি যা করতে পারে তা করতে পারে না, এটি কেবল আমাদের যা প্রয়োজন তা করে।

আরও বিস্তারিত জানার জন্য, crosvm প্রকল্পটি দেখুন।

ভিএম কি সবকিছু ধীর করে দেয় না?

এটা অবশ্যই সত্য যে VM গুলি শুধুমাত্র একটি কন্টেইনারে বা সরাসরি সিস্টেমে চালানোর তুলনায় ওভারহেড যোগ করে। তবে, আমাদের পরীক্ষায়, ব্যবহারকারীর অভিজ্ঞতার তুলনায় ওভারহেড নগণ্য, এবং সিস্টেম নিরাপত্তায় শক্তিশালী লাভের জন্য এটি যথেষ্ট মূল্যবান।

আরও বিস্তারিত জানার জন্য, অফিসিয়াল Chromium OS ডক্সের নিরাপত্তা বিভাগটি দেখুন।

কেন VM-এর ভেতরে কন্টেইনার চালানো হবে? কেন সরাসরি VM-এ প্রোগ্রাম চালানো হবে না?

ভিএম স্টার্টআপের সময় কম রাখার জন্য, আমাদের টার্মিনাকে যতটা সম্ভব স্লিম করতে হবে। এর অর্থ হল এমন প্রোগ্রাম/ফাইলগুলি কেটে ফেলা যা আমাদের প্রয়োজন নেই বা আমাদের কাছে নেই।

আমরা dm-verity ব্যবহার করি যার জন্য Security এর জন্য Termina ইমেজটি শুধুমাত্র পঠনযোগ্য হতে হবে, তবে এর অর্থ হল আমরা এটি VM ইনস্ট্যান্সের মধ্যে নিরাপদে ভাগ করতে পারি।

তাছাড়া, আমরা যে প্রোগ্রাম/লাইব্রেরিগুলি সরবরাহ করি সেগুলি প্রায়শই অন্যান্য ডিস্ট্রোগুলির তুলনায় নতুন হয় (যেহেতু আমরা Gentoo থেকে তৈরি করি), এবং অতিরিক্ত সুরক্ষা পতাকা সহ কম্পাইল করা হয়।

VM- এ ব্যবহারকারীর পরিবর্তনের অনুমতি দিলে একটি স্টেটলেস ইমেজ তৈরি হওয়া রোধ করা হয় যা সর্বদা কাজ করে এবং অন্যথায় ব্যবহারকারীর ভুল এবং প্রোগ্রামে বাগ থেকে মুক্ত থাকে।

সামগ্রিকভাবে, ইচ্ছামত প্রোগ্রাম চালানো সমর্থন করা কঠিন, এবং এর ফলে উপরে বর্ণিত অনেক কাঙ্ক্ষিত বৈশিষ্ট্যের অভাব দেখা দেবে। সবকিছুকে একটি পাত্রে জোর করে রাখলে আরও শক্তিশালী সমাধান তৈরি হয় এবং ব্যবহারকারীরা চিন্তা ছাড়াই অবাধে পরীক্ষা-নিরীক্ষা করতে পারেন।

এছাড়াও, আমরা কচ্ছপ ভালোবাসি

ফোরশ্যাডো (যা L1TF / CVE-2018-3646 নামেও পরিচিত) কি পরিচালনা করা হয়?

হ্যাঁ। আরও বিস্তারিত জানার জন্য, আমাদের পাবলিক ডকুমেন্টেশন দেখুন।

আমি কি আর চাই না এমন কন্টেইনার মুছে ফেলতে পারি?

অবশ্যই, আপনি যা খুশি মুছে ফেলতে পারেন। তবে, বর্তমানে এতে সাহায্য করার জন্য কোনও UI বা কমান্ড নেই।

আমি কি আর চাই না এমন VM মুছে ফেলতে পারি?

অবশ্যই, আপনি যা খুশি মুছে ফেলতে পারেন। vmc destroy কমান্ড ব্যবহার করে ম্যানুয়ালি মুছে ফেলা যেতে পারে।

আমি কি এই বৈশিষ্ট্যগুলি অক্ষম করতে পারি?

প্রশাসকরা ম্যানেজমেন্ট কনসোলের মাধ্যমে কন্টেইনার/ ভিএম- এর অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন, তাই যেসব এন্টারপ্রাইজ/শিক্ষা প্রতিষ্ঠান এটি সীমিত করতে চায় তারা তা করতে পারে।

প্রাথমিকভাবে স্ট্যান্ডার্ড ChromeOS সেটিংসের অধীনে একটি "লিনাক্স" বিকল্প রয়েছে, তবে দীর্ঘমেয়াদী পরিকল্পনা হল এই নবটি সরিয়ে ফেলা যাতে জিনিসগুলি চাহিদা অনুসারে কাজ করে। এই সময়ে, অ-ব্যবস্থাপিত ডিভাইসগুলির জন্য কোনও নব থাকবে না।

আমি কি উইন্ডোজ, ম্যাকওএস, লিনাক্স, *বিএসডি, ইত্যাদির মতো অন্য কোনও অপারেটিং সিস্টেম বুট করতে পারি...?

বর্তমানে, না, আপনি কেবল আমাদের কাস্টম লিনাক্স ভিএম যার নাম টার্মিনা , বুট করতে পারবেন। পরবর্তী কয়েকটি প্রশ্নও দেখুন।

আমি কি আমার নিজস্ব ভিএম/কার্নেল চালাতে পারি?

বর্তমানে, না, আপনি কেবল টার্মিনা বুট করতে পারবেন যা আমাদের কাস্টম লিনাক্স কার্নেল এবং কনফিগারেশন ব্যবহার করে। সাথে থাকুন!

আমি কি অন্য কোন লিনাক্স ডিস্ট্রো চালাতে পারি?

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

আমি চালাচ্ছি (এখানে ডিস্ট্রো লিখুন), আমি কিভাবে {GUI অ্যাপস, লঞ্চার আইকন, ইত্যাদি…} পাব?

Sommelier এবং Garcon বাইনারিগুলি প্রতিটি কন্টেইনারে বাইন্ড-মাউন্ট করা হয়, তাই ইনস্টল বা ক্রস-কম্পাইল করার প্রয়োজন হয় না। cros-container-guest-tools থেকে systemd ইউনিট এবং কনফিগ ফাইলগুলি systemd ব্যবহারকারীর সেশনে এই ডেমনগুলি শুরু করবে। এগুলিকে ব্যাকগ্রাউন্ডে চলমান রাখার জন্য loginctl enable-linger <user> চালানোও একটি ভাল ধারণা।

আমি কয়টি ভিএম চালাতে পারি?

আপনার সিস্টেম যতগুলো পরিচালনা করতে পারে (RAM/CPU অনুসারে) আপনি ততগুলো তৈরি করতে পারেন। তারা সবাই একে অপরের থেকে স্বাধীন।

আমি কতগুলো কন্টেইনার চালাতে পারি?

আপনার সিস্টেম যতগুলো পরিচালনা করতে পারে (RAM/CPU অনুসারে) আপনি ততগুলো তৈরি করতে পারেন। প্রতিটি VM ইনস্ট্যান্স একাধিক কন্টেইনার হোস্ট করতে পারে।

কোন কন্টেইনার ফরম্যাটগুলি সমর্থিত?

Termina বর্তমানে শুধুমাত্র LXC সরাসরি সমর্থন করে। আমরা Kubernetes/Docker/OCI/rkt/etc… সম্পর্কে জানি এবং আশা করি এগুলো ব্যবহার করা সহজ হবে।

ইতিমধ্যে সমাধানের জন্য পূর্ববর্তী প্রশ্নটি দেখুন।