পুনর্নির্মাণ - আর্চ লিনাক্সের জন্য একটি স্বতন্ত্র বাইনারি প্যাকেজ যাচাই সিস্টেম

পুনর্নির্মাণ

সম্প্রতি "পুনর্নির্মাণ" চালু করার ঘোষণা দেওয়া হয়েছিল যা হিসাবে অবস্থিত বাইনারি প্যাকেজগুলির জন্য একটি স্বাধীন যাচাই সিস্টেম system Que কোনও বিতরণের প্যাকেজগুলির যাচাইকরণের ব্যবস্থা করতে দেয় একটি অবিচ্ছিন্ন চলমান বিল্ড প্রক্রিয়া প্রয়োগ করে যা স্থানীয় সিস্টেমে পুনর্নির্মাণের ফলে প্রাপ্ত প্যাকেজগুলির সাথে ডাউনলোডযোগ্য প্যাকেজগুলির সাথে তুলনা করে।

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

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

বিল্ড প্রক্রিয়া সেটিংস সংযোজনকারীকে এলোমেলো ওভারভিউ তথ্য যেমন র্যান্ডম মান, ফাইল পাথের লিঙ্ক এবং সংকলনের তারিখ এবং সময় সম্পর্কিত ডেটা যুক্ত থেকে বাদ দেয়।

পুনর্নির্মাণ সম্পর্কে

বর্তমানে আর্চ লিনাক্স প্যাকেজগুলি পরীক্ষা করার জন্য কেবল পরীক্ষামূলক সমর্থন উপলব্ধ পুনর্নির্মাণের সাথে, তবে শিগগিরই দেবিয়ান সমর্থন যুক্ত করার পরিকল্পনা রয়েছে।

বর্তমানে, প্যাকেজের 84.1% এর জন্য পুনরাবৃত্তযোগ্য বিল্ড সরবরাহ করা হয় মূল লিনাক্স সংগ্রহস্থল থেকে, তিনি অতিরিক্ত সংগ্রহস্থল থেকে 83.8% এবং সম্প্রদায়ের সংগ্রহস্থল থেকে 76.9%। তুলনার জন্য, ডেবিয়ান 10 এ এই সংখ্যাটি 94,1%।

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

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

ইনস্টলেশন ও কার্যকরকরণ

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

স্থাপন করা, আমাদের অবশ্যই একটি টার্মিনাল খুলতে হবে এবং এতে আমরা টাইপ করব নিম্নলিখিত আদেশ:

sudo pacman -S rebuilderd

এটি শেষ, এখন থেকে আমাদের অবশ্যই জিপিজি কী আমদানি করতে হবে পুনর্নির্মাণকারী অবশ্যই আর্চ লিনাক্স বুট চিত্রটি যাচাই করতে হবে, এর জন্য টার্মিনালে আমাদের নিম্নলিখিত কমান্ডটি টাইপ করতে হবে:

gpg --auto-key-locate nodefault,wkd --locate-keys pierre@archlinux.de

এর পরে আমাদের ব্যবহারকারীকে পুনর্নির্মাণ গোষ্ঠীতে যুক্ত করতে হবে, সেই থেকে আমরা একটি ত্রুটি পেতে পারি:

usermod -aG rebuilderd $USER

এখন আমাদের কেবল যাচাই করতে হবে যে রিবিল্ডার্ড ইতিমধ্যে চলছে সিস্টেম সম্পর্কে, এই জন্য, আমরা কেবল টাইপ করতে হবে:

rebuildctl status

এবং যদি আমরা নেটওয়ার্কে ফলাফলগুলি ভাগ করতে চাই তবে আমাদের টাইপ করতে হবে:

systemctl সক্ষম - পুনর্নির্মাণ পুনর্নির্মাণ-কর্মী @ আলফা

এখন অ্যাকাউন্টে নেওয়া জরুরী যে সিস্টেম প্যাকেজগুলি সিঙ্ক্রোনাইজ করা হয়েছে সেখান থেকে স্পষ্টভাবে নির্দিষ্ট না হওয়া পর্যন্ত পুনর্নির্মাণ কার্যকর হবে না, এর জন্য আমাদের /etc/rebuilderd-sync.conf ফাইলটি সংশোধন করতে হবে যেখানে সিঙ্ক্রোনাইজেশন প্রোফাইল কনফিগার করা আছে এবং প্রোফাইল নামগুলি অনন্য:

এর উদাহরণ নিম্নরূপ:

## rebuild all of core
[profile."archlinux-core"] distro = "archlinux"
suite = "core"
architecture = "x86_64"
source = "https://ftp.halifax.rwth-aachen.de/archlinux/core/os/x86_64/core.db"


## rebuild community packages of specific maintainers
#[profile."archlinux-community"] #distro = "archlinux"
#suite = "community"
#architecture = "x86_64"
#source = "https://ftp.halifax.rwth-aachen.de/archlinux/community/os/x86_64/community.db"
#maintainer = ["somebody"]

একবার ফাইলটি সংশোধন করা হয়ে গেলে, আপনাকে কেবল টাইমারটি স্বয়ংক্রিয়ভাবে প্রোফাইলটি সিঙ্ক্রোনাইজ করতে সক্ষম করতে হবে:

systemctl enable --now rebuilderd-sync@archlinux-core.timer

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


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।