উবুন্টুকে ফ্যাক্টরি স্টেটে কীভাবে রিসেট করবেন

How Reset Ubuntu Factory State



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

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







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



ওএস দিয়ে প্রেরিত অনুপস্থিত প্যাকেজগুলি ইনস্টল করা

অনুপস্থিত ডিফল্ট প্যাকেজগুলি খুঁজে পেতে এবং ইনস্টল করতে, আপনার আবার ইনস্টলেশন ISO ইমেজ প্রয়োজন হবে। যদি আপনার কোথাও ইনস্টলেশন ইমেজ থাকে বা পূর্বে তৈরি ইনস্টলেশন মিডিয়াতে অ্যাক্সেস থাকে তবে এটি কাজটি করবে। অন্যথায় আপনাকে বিতরণের ওয়েবসাইট থেকে একটি নতুন ISO ডাউনলোড করতে হবে।



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





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

আপনার আইএসও ইমেজে আপনার ইনস্টল করা ওএসের মতো একই সংস্করণ এবং আর্কিটেকচার থাকা উচিত, অন্যথায় একটি ভুল পছন্দ আপনার সিস্টেমকে আরও ভেঙে দিতে পারে। 64-বিট ডেস্কটপের জন্য আপনার 64-বিট ISO ইমেজ থাকতে হবে। উদাহরণ: উবুন্টু 19.10 এর 64-বিট ইনস্টলেশনের জন্য উবুন্টু 19.10 64-বিট আইএসও প্রয়োজন হবে।



ডিফ তালিকা তৈরি করতে, ফাইল বা আর্কাইভ ম্যানেজার ব্যবহার করে উবুন্টু আইএসও ইমেজ বের করুন। নিষ্কাশিত ফোল্ডারে, আপনি একটি পাবেন ক্যাসপার ডিরেক্টরি যা আমাদের প্রয়োজনীয় ম্যানিফেস্ট ফাইল ধারণ করে। এই ফাইলগুলি হল:

  • filesystem.manifest
  • filesystem.manifest- অপসারণ

নামে একটি ওয়ার্কিং প্রজেক্ট ডাইরেক্টরি তৈরি করুন প্যাকেজ তালিকা

ম্যানিফেস্ট দুটি ম্যানিফেস্ট ফাইল কপি করুন: filesystem.manifest এবং filesystem.manifest- অপসারণ প্রতি প্যাকেজ তালিকা ফোল্ডার

ভিতরে একটি টার্মিনাল চালু করুন প্যাকেজ তালিকা ডিরেক্টরি এবং একটি diff ফাইল তৈরি করতে নীচের কমান্ডটি চালান:

যোগদান -ভি <(সাজানfilesystem.manifest) <(সাজানfilesystem.manifest- অপসারণ) >
diff.txt

ব্যবহার করে diff.txt উপরে থেকে প্রাপ্ত ফাইল, আমরা এখন অবশেষে কমান্ড চালাতে পারি যা অনুপস্থিত ডিফল্ট প্যাকেজগুলি খুঁজে পায় এবং ইনস্টল করে:

sudoউপযুক্তইনস্টল 'বিড়ালdiff.txt| খপ্পর -অথবা '^ এস*''

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

উবুন্টু ডেস্কটপকে ডিফল্ট সেটিংসে ফিরিয়ে আনা

আগেই বলা হয়েছে, এই পদ্ধতিটি শুধুমাত্র GTK এবং GNOME ভিত্তিক ডেস্কটপ পরিবেশের সাথে কাজ করবে। নিচের কমান্ডটি সকলকে ফিরিয়ে দেবে gsettings তাদের ডিফল্ট মান:

dconf রিসেট-ফ /

Gsettings উইন্ডোজ রেজিস্ট্রির অনুরূপ কাজ করে, এটি অ্যাপ্লিকেশন সেটিংসের জন্য একটি কেন্দ্রীয় দোকান হিসাবে কাজ করে। আমি ব্যক্তিগতভাবে স্টক উবুন্টু (জিনোম শেল) এবং উবুন্টু মেট (মেট ডেস্কটপ) দিয়ে এই কমান্ডটি পরীক্ষা করেছি। এটা উভয় উপর একটি কবজ মত কাজ করে।

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

শেষ অবলম্বন

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

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