RPM 4.16 DB, ऑपरेटरों, मैक्रोज़ और अन्य में सुधार के साथ आता है

विकास के एक वर्ष के बाद, पोर फिन का शुभारंभ पैकेज प्रबंधक का स्थिर संस्करण "RPM 4.16", जिसमें कुछ सुधार किए गए थे ऑपरेटरों, नए बैकएंड और अन्य परिवर्तनों के बारे में।

RPM4 परियोजना Red Hat द्वारा विकसित किया गया है और आरएचईएल जैसे वितरणों में उपयोग किया जाता है (जिनमें CentOS, वैज्ञानिक लिनक्स, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, और कई अन्य शामिल हैं।

पहले, एक स्वतंत्र विकास टीम ने RPM5 परियोजना विकसित की, जो सीधे RPM4 से संबंधित नहीं है और वर्तमान में इसे छोड़ दिया गया है (2010 से अपडेट नहीं किया गया है)। प्रोजेक्ट कोड GPLv2 लाइसेंस के तहत वितरित किया जाता है

RPM 4.16 की मुख्य नई विशेषताएँ

RPM 4.16 पैकेज प्रबंधक के इस नए रिलीज़ किए गए संस्करण में SQLite DBMS में डेटाबेस को संग्रहीत करने के लिए एक नया बैकेंड लागू किया गया था, इस बैकेंड के साथ यह योजना बनाई गई है कि फेडोरा 33 संस्करण बर्कलेबीडी आधारित बैकेंड के बजाय इसका उपयोग करेगा।

एक और बदलाव जो लागू किया गया वह है नया प्रयोगात्मक रीड-ओनली बैकएंड डेटाबेस स्टोरेज के लिए BDB (Oracle बर्कले DB) पर। कार्यान्वयन खरोंच से लिखा गया है और इसमें बर्कलेबीडी विरासत विरासत कोड का उपयोग नहीं किया गया है, जिसे हटा दिया गया है लेकिन फिर भी डिफ़ॉल्ट रूप से शामिल है।

मैक्रों और भावों की ओर से "% यदि" किराएदार ऑपरेटर के लिए समर्थन जोड़ा गया है (% {expr: 1 == 0; »हाँ»: »नहीं»}) और एक अंतर्निहित संस्करण तुलना ('% [v »3: 1.2-1 ″> v» 2.0'] ') और नए पेश करें मैक्रो को प्राप्त करने के लिए मैक्रो% arm32,% arm64 और% riscv को जोड़ा गया था और साथ में मैक्रो सामग्री प्राप्त करने के लिए बिल्ट-इन मैक्रो% {macrobody:…} भी जोड़ा गया था।

इसके अतिरिक्त, पार्सिंग और तुलना एपीआई का एक नया संस्करण प्रस्तावित किया गया है सी और पायथन भाषाओं के लिए।

Brp- पट्टी निष्पादन समानांतरकरण प्रदान किया गया और परीक्षण सूट के घटक। पैकेज पीढ़ी प्रक्रिया के समानांतरकरण का अनुकूलन किया गया है।

दूषित डेटाबेस को पुनर्स्थापित करने के लिए rpmdb उपयोगिता में "-salvagedb" विकल्प भी जोड़ा गया है (केवल NDB बैकएंड के साथ काम करता है)।

यह उन शब्दों का उपयोग करने से मना किया जाता है जो भावों में उद्धरणों से अलग नहीं होते हैं, जैसे। जैसे Eg a == b ’की जगह अब आपको» »a» == »b» लिखना होगा।

अभिव्यक्ति पार्सर मैक्रो विस्तार के साथ एक अभिव्यक्ति को निष्पादित करने के लिए वाक्यविन्यास "% [...]" को लागू करता है (उस मैक्रो में पहले निष्पादित किए गए "% {expr: ...}" से भिन्न होता है)।

जोड़ दिया गया है तार्किक ऑपरेटरों और किरायेदारों के कम विस्तार के लिए समर्थन अभिव्यक्तियों में ("% [0 && 1/0]" को 0 के रूप में माना जाता है और परिणाम को शून्य से विभाजित करने के प्रयास के कारण त्रुटि नहीं होती है)।

जोड़ा मनमाना संदर्भों में तार्किक नहीं ऑपरेटर का उपयोग करने के लिए समर्थन (? "%? फू")।

"||" ऑपरेटरों का व्यवहार और "&&" पर्ल / पायथन / रूबी गठबंधन है, अर्थात बूलियन मान वापस करने के बजाय, यह अब अंतिम गणना मूल्य लौटाता है (उदाहरण के लिए, "% [2 || 3]" 2 वापस आएगा)।

की अन्य परिवर्तन जो बाहर खड़े हैं RPM 4.16 का यह नया संस्करण:

  • डिजिटल हस्ताक्षर और हैश के लिए वैकल्पिक स्वरूपों को सत्यापित करने की क्षमता को जोड़ा।
  • मेटा-निर्भरता (आवश्यकता (मेटा): somepkg) के लिए जोड़ा गया समर्थन, जो स्थापना और निष्कासन के क्रम को प्रभावित नहीं करता है।
  • RPM3 डिजिटल हस्ताक्षर को लागू करने के लिए rpmsign को "–rpmv3" विकल्प जोड़ा गया।
  • प्रलेखन, नमूना कॉन्फ़िगरेशन फ़ाइलों और अन्य संबंधित डेटा की स्थापना को छोड़ने के लिए एक इंस्टॉल विकल्प "-excludeartifacts" जोड़ा गया।
  • RPMv3 के लिए अप्रचलित समर्थन और क्रिप्टोग्राफ़िक बैकएंड और एनएसएस क्रिप्टोग्राफी।
  • DSA2 (gcrypt) और EdDSA के लिए समर्थन जोड़ा गया।
  • LMDB- आधारित प्रयोगात्मक बैकेंड डेटाबेस को हटा दिया गया।
  • NDB संग्रहण के आधार पर स्थिर बैकेंड डेटाबेस घोषित किया गया।
  • समर्थन उनके MIME सामग्री प्रकारों के अनुसार फ़ाइलों को वर्गीकृत करने के लिए लागू किया गया है।
  • पैरामीट्रिक मैक्रोज़ का उपयोग करके निर्भरता उत्पन्न करने की क्षमता को जोड़ा गया।

अंत में यदि आप इसके बारे में अधिक जानना चाहते हैं, आप पूरा चैंज चेक कर सकते हैं निम्नलिखित लिंक में

नए संस्करण के कार्यान्वयन के लिए, आपको अपने वितरण के आधिकारिक चैनलों के भीतर या यदि आप एक उत्साही हैं तो आप पैकेज को संकलित कर सकते हैं। का लिंक है डाउनलोड यह है।


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

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

*

*

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