अलीकडे “रीबिल्डर्ड” लाँच करण्याची घोषणा केली गेली जे म्हणून स्थित आहे बायनरी पॅकेजेससाठी स्वतंत्र सत्यापन प्रणाली que वितरणाच्या पॅकेजेसचे सत्यापन आयोजित करण्यास अनुमती देते स्थानिक प्रणालीवरील पुनर्बांधणीच्या परिणामी प्राप्त झालेल्या पॅकेजेससह डाउनलोड करण्यायोग्य पॅकेजेसची तुलना करणारी कार्यरत बिल्ड प्रक्रिया अंमलात आणून.
दुसऱ्या शब्दांत, ही प्रणाली एक सेवा प्रदान करते जी पॅकेट अनुक्रमणिकेच्या स्थितीचे परीक्षण करते आणि संदर्भ वातावरणात नवीन पॅकेजेस स्वयंचलितपणे पुनर्बांधणीस प्रारंभ करा, ज्याचे राज्य वातावरण सेटिंग्जसह समक्रमित आहे आर्क लिनक्स मुख्य बिल्ड पॅकेज.
पुन्हा संकलित करताना, अवलंबितांचे अचूक पत्रव्यवहार यासारख्या बारकावे विचारात घेतल्या जातात, बिल्ड टूल्सची रचना आणि अपरिवर्तित आवृत्तींचा वापर, पर्यायांचा समान संच आणि डीफॉल्ट सेटिंग्ज आणि फाइल असेंब्ली ऑर्डरचे जतन करणे (समान क्रमवारी लावण्याच्या पद्धती वापरुन).
बिल्ड प्रक्रिया सेटिंग्ज कंपाईलरला सामान्य विसंगत माहिती जसे यादृच्छिक मूल्ये, फाईल पथांचे दुवे आणि संकलन तारीख आणि वेळ बद्दलचा डेटा जोडण्यापासून वगळतात.
पुनर्बांधणीबद्दल
आर्च लिनक्स पॅकेजेस तपासण्यासाठी सध्या केवळ प्रायोगिक समर्थन उपलब्ध आहे पुनर्बांधणीसह, परंतु लवकरच डेबियन समर्थन जोडण्याची योजना आहे.
सध्या, repeat %.१% पॅकेजेसकरिता पुनरावृत्ती करण्यायोग्य बिल्ड्स प्रदान केल्या आहेत मुख्य आर्च लिनक्स रेपॉजिटरीमधून, तो एक्स्ट्राज रेपॉजिटरीमधून 83.8 76.9..10% आणि कम्युनिटी रिपॉझिटरीमधून .94,1 XNUMX..XNUMX% तुलनासाठी, डेबियन XNUMX मध्ये ही आकृती XNUMX% आहे.
तर, बिल्ड्स हा सुरक्षिततेचा एक महत्त्वाचा भाग आहे कोणत्याही वापरकर्त्यास याची खात्री करण्याची संधी द्या की वितरण पॅकेजद्वारे ऑफर केलेली बाईट बाय बाइट पॅकेजेस स्त्रोतांद्वारे वैयक्तिकरित्या संकलित केलेली जुळतात.
कंपाईल केलेल्या बायनरीची ओळख सत्यापित करण्याच्या क्षमतेशिवाय, वापरकर्ता केवळ एखाद्याच्या तयार केलेल्या पायाभूत सुविधांवर आंधळेपणाने विश्वास ठेवू शकतो, कंपाईलर किंवा संकलन साधनांशी तडजोड करतो जिथे ते लपविलेल्या मार्कर प्रतिस्थापनास कारणीभूत ठरू शकते.
स्थापना आणि अंमलबजावणी
सर्वात सोप्या बाबतीत, रीबल्डर्ड चालविण्यासाठी सामान्य रेपॉजिटरीमधून पुनर्बिलिड पॅकेज स्थापित करणे पुरेसे आहे, वातावरण सत्यापित करण्यासाठी 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 परवान्या अंतर्गत वितरीत केले आहे आणि आपण त्याचे सर्व तपशील आणि कोड तपासू शकता पुढील लिंकवर