पुनर्वितरण - आर्क लिनक्स के लिए एक स्वतंत्र बाइनरी पैकेज सत्यापन प्रणाली

पुनर्वसु

हाल ही में "रिबिल्डरड" के लॉन्च की घोषणा की गई के रूप में तैनात है बाइनरी पैकेज के लिए एक स्वतंत्र सत्यापन प्रणाली कि एक वितरण के संकुल के सत्यापन को व्यवस्थित करने की अनुमति देता है स्थानीय सिस्टम पर पुनर्निर्माण के परिणामस्वरूप प्राप्त पैकेज के साथ डाउनलोड करने योग्य पैकेज की तुलना करने वाली रनिंग बिल्ड प्रक्रिया को लागू करने से।

दूसरे शब्दों में, यह प्रणाली एक सेवा प्रदान करती है जो पैकेट सूचकांक की स्थिति की निगरानी करती है और स्वचालित रूप से संदर्भ वातावरण में नए पैकेजों का पुनर्निर्माण शुरू कर देता है, जिसकी स्थिति पर्यावरण सेटिंग्स के साथ सिंक्रनाइज़ है आर्क लिनक्स मुख्य बिल्ड पैकेज।

जब फिर से संकलन, निर्भरता के सटीक पत्राचार जैसे बारीकियों को ध्यान में रखा जाता है, रचनाओं के उपयोग और बिल्ड टूल्स के अपरिवर्तित संस्करण, विकल्पों और डिफ़ॉल्ट सेटिंग्स के समान सेट और फ़ाइल असेंबली ऑर्डर के संरक्षण (समान सॉर्टिंग विधियों का उपयोग करके)।

निर्माण प्रक्रिया सेटिंग्स असंगत सामान्य जानकारी जैसे यादृच्छिक मान, फ़ाइल पथ के लिंक और संकलन दिनांक और समय के बारे में डेटा जोड़ने से कंपाइलर को बाहर करती है।

रिबिल्डर के बारे में

वर्तमान में आर्क लिनक्स पैकेजों की जाँच के लिए केवल प्रयोगात्मक समर्थन उपलब्ध है पुनर्वसु के साथ, लेकिन जल्द ही डेबियन समर्थन जोड़ने की योजना है।

वर्तमान में, दोहराने योग्य बिल्ड 84.1% पैकेज के लिए प्रदान किए जाते हैं मुख्य आर्क लिनक्स रिपॉजिटरी से, वह 83.8% एक्सट्रा रिपॉजिटरी से और 76.9% कम्युनिटी रिपॉजिटरी से। तुलना के लिए, डेबियन 10 में यह आंकड़ा 94,1% है।

जबकि, सुरक्षा सुरक्षा का एक महत्वपूर्ण हिस्सा है, जैसा कि वे किसी भी उपयोगकर्ता को यह सुनिश्चित करने का अवसर दें वितरण पैकेज द्वारा प्रस्तुत बाइट-बाय-बाइट पैकेज व्यक्तिगत रूप से स्रोत से संकलित मेल खाते हैं।

संकलित बाइनरी की पहचान को सत्यापित करने की क्षमता के बिना, उपयोगकर्ता केवल नेत्रहीन किसी और के बुनियादी ढांचे पर भरोसा कर सकता है, संकलक या संकलन उपकरण से समझौता कर सकता है जहां यह छिपे हुए मार्कर प्रतिस्थापन को जन्म दे सकता है।

स्थापना और निष्पादन

सरलतम मामले में, रिबिल्डर को चलाने के लिए सामान्य रिपॉजिटरी से रिबिल्डर पैकेज को स्थापित करने के लिए पर्याप्त है, पर्यावरण को सत्यापित करने और संबंधित सिस्टम सेवा को सक्रिय करने के लिए जीपीजी कुंजी आयात करें। कई पुनर्निर्माण उदाहरणों के एक नेटवर्क को लागू करना संभव है।

स्थापित करने के लिए, हमें एक टर्मिनल खोलना होगा और उसमें हम टाइप करेंगे निम्नलिखित आदेश:

sudo pacman -S rebuilderd

यह किया, अब हमें GPG कुंजी आयात करनी चाहिए, क्योंकि रीबिल्डर को आर्क लिनक्स बूट छवि को सत्यापित करना होगा, इसके लिए टर्मिनल में हमें निम्न कमांड टाइप करना होगा:

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

इसके बाद हमें अपने उपयोगकर्ता को Rebuilderd समूह में जोड़ना होगा, तब से हमें एक त्रुटि प्राप्त हो सकती है:

usermod -aG rebuilderd $USER

अब हमें बस यह सत्यापित करना होगा कि Rebuilderd पहले से ही चल रहा है सिस्टम के बारे में, इसके लिए, हमें सिर्फ टाइप करना होगा:

rebuildctl status

और अगर हम नेटवर्क पर परिणाम साझा करना चाहते हैं, तो हमें टाइप करना होगा:

systemctl enable -now rebuilderd rebuilderd- कार्यकर्ता @ अल्फा

अब यह ध्यान रखना महत्वपूर्ण है कि जब तक सिस्टम पैकेज सिंक्रनाइज़ नहीं किया जाता है, तब तक यह स्पष्ट रूप से निर्दिष्ट नहीं किया जाता है, तब तक Rebuilderd कार्रवाई में नहीं आएगा, इसके लिए हमें /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

अंत में यदि आप Rebuilderd के बारे में अधिक जानना चाहते हैं, उन्हें पता होना चाहिए कि यह Rust में लिखा गया है और GPLv3 लाइसेंस के तहत वितरित किया गया है और आप इसके सभी विवरण और कोड की जांच कर सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।