একটি সম্ভাব্য উপায়, যদিও এটি অনুশীলনে অত্যধিক সময় ব্যয় করবে, তা শিকড়ে ফিরে যেতে হবে। জিএনইউর বিকাশ ১৯৮৪ সালে শুরু হয়েছিল, এবং মিনিক্সের মূল সংস্করণ (যা বুটস্ট্র্যাপিংয়ের জন্য প্রাথমিক লিনাক্স বিকাশের সময় ব্যবহৃত হয়েছিল) 1987 সালে প্রকাশিত হয়েছিল।
এই পুরো উত্তরটি আপনার ভিত্তির উপর ভিত্তি করে তৈরি করা হয়েছে যে "[আপনি] বা অন্যরা সুরক্ষা ত্রুটিগুলির জন্য উত্স কোডটি পড়ার এবং বুঝতে পারার ক্ষমতা রাখেন, সুতরাং উত্স কোডটি সংকলনের আগে প্রথমে পরীক্ষা করা হবে" এবং আপনি এই জাতীয় বিশ্লেষণের ফলাফলকে বিশ্বাস করতে পারেন । তা ছাড়া, এই উত্তরটি নিরর্থকতার চেয়েও খারাপ, কারণ আপনি কোনও উপকারের জন্য এক বিশাল পরিমাণ সময় ব্যয় করবেন।
যদি আপনি সোর্স কোড সহ মূল মিনিক্স বইয়ের একটি অনুলিপি পেতে পারেন তবে আপনি বইটি থেকে এটি টাইপ করতে পারেন। এটি সংকলন করুন এবং তারপরে কম্পাইলার প্রত্যাশিত মেশিন ভাষার বাইনারি আউটপুট উত্পন্ন করে তা যাচাই করতে একটি পৃথক সিস্টেমে একটি পৃথক ডিসকম্পিলার ব্যবহার করুন। (কোডটি কেবলমাত্র ১২,০০০ লাইন, সম্ভবত সি, তাই এটি করা সময়সাপেক্ষী তবে আপনি যদি এই জাতীয় প্রকল্পের বিষয়ে গুরুতর হন তবে কারণের মধ্যে থাকা )) এমনকি আপনি নিজের বিচ্ছিন্নতা লিখতেও পারেন; এটা খুব কঠিন হওয়া উচিত নয়।
জিএনইউ ইউটিলিটিগুলির সবচেয়ে পুরানো সংস্করণগুলি ধরুন যা আপনি সম্ভবত আপনার হাত পেতে পারেন (যেমন সম্ভবত বাইরের লাইব্রেরিতে কম কোড এবং কম নির্ভরতা রয়েছে), কোডটি দেখুন, এটি মিনিক্সের জন্য তৈরি করুন (এটি কিছুটা সময় নিতে পারে, যদিও আপনি কি একেবারে এড়াতে চান হ'ল সোর্স কোডের সাথে সামঞ্জস্য করা, কারণ এটি প্যাচগুলি পরে যুক্ত করতে খুব ত্রুটি-প্রবণতা তৈরি করবে) এবং জিএনইউ সরঞ্জামগুলির জন্য অনুরূপ ডিসসেম্বেবল-যাচাইকরণ চক্রের মধ্য দিয়ে যেতে হবে। এই মুহুর্তে আপনি ওএস এবং সরঞ্জামচেইনের উপর নির্ভর করেন, সুতরাং আপনাকে কেবল প্যাচসেটে সোর্স কোডটি অতিক্রম করতে হবে (প্যাচসেটে নেই এমন কোনও কিছু ইতিমধ্যে বিশ্বাসযোগ্য নয়), তবে আপনার ব্যবহৃত সামগ্রীর তুলনায় সরঞ্জামগুলি এখনও খুব আদিম এবং অশোধিত হবে আজ পর্যন্ত. উদাহরণস্বরূপ, সিস্টেম সরঞ্জামগুলির সবচেয়ে বুনিয়াদি কার্যকারিতা ছাড়া আর কিছু আশা করবেন না।প্রচুর এক্সকেসিডি পড়ুন।
এক পর্যায়ে, আপনার কাছে এমন একটি সিস্টেম থাকবে যা লিনাক্স কার্নেলের একটি প্রাথমিক সংস্করণ সংকলন এবং বুটস্ট্র্যাপ করতে পারে, যেমনটি 1990 এর দশকের গোড়ার দিকে লিনাক্স হ্যাকারদের মধ্যে ট্রেশন অর্জন করতে শুরু করার পরে হয়েছিল। আমি সেই সময়ে লিনাক্সে স্থানান্তর করার পরামর্শ দেব (লিনাক্সের বিপরীতে সিস্টেম লাইব্রেরি এবং সরঞ্জামচেন পুনর্নির্মাণ করুন, লিনাক্স কার্নেলটি তৈরি করুন, লিনাক্সে বুট করুন এবং সম্ভবত লিনাক্সের মধ্যে লিনাক্স কার্নেল এবং জিএনইউ সরঞ্জামচেন পুনর্নির্মাণ করবেন; শেষটি প্রমাণ করে যে সিস্টেমটি এখন স্বয়ং-স্ব হোস্টিং), তবে এটি মূলত আপনার উপর নির্ভর করে। প্যাচগুলি যাচাই করা, কার্নেল, গ্রন্থাগারগুলি এবং বেসিক GNU সরঞ্জামগুলিকে প্যাচিং করা এবং আপনি আধুনিক সংস্করণে না আসা পর্যন্ত পুনর্নির্মাণগুলি চালিয়ে যান।
আপনার যখন একটি বিশ্বস্ত বেসিক ওএস এবং সংকলক রয়েছে যা আধুনিক সফ্টওয়্যার তৈরিতে ব্যবহার করা যেতে পারে That's ততক্ষণে আপনি লিনাক্স ফ্রি স্ক্র্যাচ গাইডগুলি কার্যকর কার্য সম্পাদন করতে সক্ষম এমন একটি সিস্টেম তৈরি করতে অনুসরণ করতে পারেন ।
কোনও অবস্থাতেই "সংকলক" সিস্টেমটি কোনওভাবেই কোনও নেটওয়ার্কের সাথে সংযুক্ত হতে পারে না (নেটওয়র্ক হোস্টের ভিএম হিসাবে অন্তর্ভুক্ত); আপনি কার্নেল সহ যে কোনও নেটওয়ার্ক-সক্ষম উপাদানগুলির মাধ্যমে প্রবেশের ঝুঁকি নিতে চান। আপনি যদি কোনও থম্পসন সংকলক আক্রমণ সম্পর্কে উদ্বিগ্ন হন তবে আপনাকে এমন আশা করতে হবে যে কোনও ভিএম হোস্টও আপোষহীন হতে পারে। আপনি যে শারীরিক হোস্টগুলি সংকলন করছেন তার থেকে সোর্স কোড এবং বাইনারিগুলি পেতে স্নিকার্নেট ব্যবহার করুন। ইউএসবি ভর স্টোরেজ সমর্থন বাস্তবায়িত হয়েছিল এমন পয়েন্টে পৌঁছানোর আগে আপনার সিস্টেমে ফাইলগুলি চালু এবং বন্ধ করতে সমস্যা আশা করুন। আপনি যদি সত্যই বেহাল হয়ে থাকেন তবে উত্স কোডের তালিকা মুদ্রণ করুন এবং সেগুলি হাতে টাইপ করুন (এবং আশা করুন যে প্রিন্টার ড্রাইভার এবং প্রিন্টারের মধ্যে একই কোড নেই)), বা একটি কম্পিউটারের মনিটরে কোড পড়ুন এবং এটিকে শারীরিকভাবে পাশেই অন্য কম্পিউটারে টাইপ করুন তবে এর সাথে সংযুক্ত নেই।
হ্যাঁ, এতে অনেক সময় লাগবে। তবে এই পদ্ধতির সুবিধাটি হ'ল প্রতিটি পদক্ষেপটি বর্ধনশীল, যার অর্থ দূষিত কোনও কিছুর জন্য পিছলে যাওয়া অনেক কঠিন হবে যদি না এটি ধীরে ধীরে বহু সংস্করণের সময়কালে চালু হয়; এটি কারণ প্রতিটি পদক্ষেপে পরিবর্তনের সেট তুলনামূলকভাবে ছোট এবং এইভাবে দেখার পক্ষে আরও সহজ। চেঞ্জলগের সাথে প্যাচসেটের তুলনা করুন এবং উত্স কোডের প্রতিটি পরিবর্তনের সাথে মিলিত কোন চেঞ্জলগ এন্ট্রি ঠিক ঠিক তা নির্ধারণ করতে পারবেন তা নিশ্চিত করুন। আবার, এটি ধরে নিয়েছে যে কোডবেজে এই ধরনের পরিবর্তনগুলি ছিটিয়ে নেই তা যাচাই করার ক্ষমতা (সম্ভবত আপনার বিশ্বাসী ব্যক্তির মাধ্যমে) রয়েছে তবে এটি আপনাকে কেবলমাত্র একটি সফ্টওয়্যার হিসাবে বিশ্বাসযোগ্য সিস্টেমের কাছাকাছি পাওয়া উচিত- ফার্মওয়্যার পদ্ধতির পারেন।