RPM 4.19 APIS सुधारणा, निराकरणे आणि बरेच काही घेऊन आले आहे

RPM

RPM पॅकेज मॅनेजर हे एक पॅकेज मॅनेजमेंट टूल आहे जे प्रोग्राम इंस्टॉल, अपडेट, अनइन्स्टॉल, पडताळणी आणि विनंती करण्यासाठी डिझाइन केलेले आहे.

पॅकेज मॅनेजर "RPM 4.19" ची नवीन आवृत्ती लॉन्च करण्याची घोषणा करण्यात आली, ज्यात सुधारणा आणि सुधारणा तसेच APIS, समर्थन, नवीन CMake संकलन प्रणाली, इतर गोष्टींबरोबरच सुधारणांवर प्रकाश टाकण्यात आला.

सध्या RPM4 प्रकल्प Red Hat ने विकसित केला आहे आणि RHEL सारख्या वितरणात वापरला जातो. (CentOS, सायंटिफिक लिनक्स, एशियालिनक्स, रेड फ्लॅग लिनक्स, ओरॅकल लिनक्स पासून मिळवलेल्या प्रकल्पांसह), फेडोरा, एसयूएसई, ओपनस्यूएसई, एएलटी लिनक्स, ओपनमँड्रिवा, मॅजिया, पीसीलिनक्सओएस, टिझेन आणि इतर अनेक.

पूर्वी, स्वतंत्र विकास कार्यसंघाने आरपीएम 5 प्रकल्प विकसित केला, जो थेट आरपीएम 4 शी संबंधित नाही आणि सध्या सोडून दिलेला आहे (2010 पासून तो अद्यतनित केलेला नाही).

RPM पॅकेजमध्ये फाइल्सचा अनियंत्रित संच असू शकतो. बहुतेक RPM फायली "बायनरी RPM" असतात (किंवा BRPM) ज्यामध्ये काही सॉफ्टवेअरची संकलित आवृत्ती असते. तेथे स्त्रोत RPM (किंवा SRPMs) देखील आहेत ज्यात बायनरी पॅकेज तयार करण्यासाठी वापरला जाणारा स्त्रोत कोड असतो. SRPM मध्ये सामान्यत: फाइल विस्तार “.src.rpm” असतो (. फाईल सिस्टीमवरील .spm विस्तारामध्ये 3 वर्णांपर्यंत मर्यादित असते, उदा. जुना DOS FAT).

आरपीएम 4.19 ची मुख्य नवीन वैशिष्ट्ये

सादर केलेल्या RPM 4.19 च्या या नवीन आवृत्तीमध्ये, त्यातील एक नवीन वैशिष्ट्य म्हणजे ते जोडले गेले आहे ".specpart" फाइल्ससाठी समर्थन स्पेसिफिकेशन फाइल्सच्या डायनॅमिक निर्मितीसाठी, तसेच «-उत्पन्न-उपपॅकेज» find_lang.sh मध्ये जोडले जे .specpart वापरते.

RPM 4.19 च्या या नवीन आवृत्तीमध्ये दिसणारा आणखी एक बदल म्हणजे तोe sysusers.d प्रणाली वापरकर्ता खाते निर्देशिकेसह एकत्रीकरण प्रदान करते वापरकर्ते आणि गटांच्या स्वयंचलित प्रक्रियेसाठी, जोडण्याव्यतिरिक्त /etc/passwd, /etc/group आणि sysusers.d फाइल्समधून वापरकर्ते आणि गट निर्माण करण्यासाठी समर्थन पॅकेजमध्ये समाविष्ट आहे.

समर्थन सुधारणांबद्दल, हे स्पष्ट आहे की x86-64 आर्किटेक्चर स्तर () आर्किटेक्चर म्हणून जोडले गेले होते, त्याव्यतिरिक्त rpmrc मध्ये x86 मॉडेल्स कसे मिळवले जातात हे निश्चित केले आहे, CMake संकलन प्रणालीमध्ये देखील बदल करण्यात आला आहे जो Autotools ची जागा घेते fakechroot कंटेनर तंत्रज्ञानाने बदलले.

स्पेसिफिकेशन फाइल्समध्ये %preuntrans आणि %postuntrans स्क्रिप्टलेट्ससाठी समर्थन जोडले गेले आहे, rpmsort युटिलिटी क्रमवारी rpm पॅकेज आवृत्त्यांमध्ये जोडली गेली आहे हे देखील आम्ही शोधू शकतो.

या व्यतिरिक्त, “–nopreuntrans”, “–nopostuntrans” आणि “–nosysusers” हे पर्याय स्क्रिप्ट अक्षम करण्यासाठी आणि पॅकेज इंस्टॉलेशन दरम्यान स्वयंचलितपणे वापरकर्ते आणि गट तयार करण्यासाठी जोडले गेले.

इतर बदलांपैकी जे या नवीन आवृत्तीत उभे आहे:

  • वापरकर्ता/समूह माहिती chroot मध्ये विश्वसनीयरित्या कार्य करा
  • rpmscript मशिनरी क्रुट-फ्रेंडली बनवा
  • 4.18 मध्ये फिक्स्ड प्रति-फाइल प्लगइन हुक रिग्रेशन सादर केले
  • DBus सेवा उपलब्ध नसताना इनहिबिट लॉक चेतावणी संदेश दाबा
  • macOS मधील गहाळपणाचे निराकरण करा
  • फाइल classifierrpmfcNew() शी संबंधित फंक्शन अप्रचलित घोषित करण्यात आले
  • EINTR च्या बाबतीत चाइल्ड स्क्रिप्टच्या एक्झिट कोडकडे दुर्लक्ष करण्याचे निश्चित केले आहे
  • rpmioe थ्रेड सक्षमीकरण कोड सरलीकृत आणि साफ केला गेला आहे.
  • %files ब्लॉक आणि कमांड लाइन युटिलिटी आता शेल-स्टाईल ग्लोबिंग आणि स्पेशल कॅरेक्टर एस्केपिंगला सपोर्ट करते.
  • काही इतर जुने आणि अनावश्यक कॉन्फिगरेशन वेळ तपासणी काढा
  • वेगळ्या प्रकल्पात भाषांतरे विभाजित करा
  • C.UTF-8 लोकेलसाठी डीफॉल्ट, C वर फॉलबॅक करण्यास अनुमती देते
  • लायब्ररी cmake “find_package()” कॉन्फिगरेशन म्हणून निर्यात केली गेली
  • rpmGlobPath(), rpmEscape(), आणि rpmUnescape() फंक्शन्स API मध्ये जोडली गेली आहेत.
  • मेमरी आणि अॅड्रेस स्पेस विचारात घेऊन असेंब्ली समांतरीकरण केले जाते.
  • दस्तऐवजीकरण तयार करताना विकास दस्तऐवजीकरण जोडले.
  • इतर विविध जोड आणि निराकरणे
  • CMake वापरणाऱ्या प्रकल्पांसाठी, find_package(rpm) फंक्शन दिले जाते.
  • लुआ कडील मॅक्रो कॉलसाठी नॉन-चेन करण्यायोग्य युक्तिवादामध्ये विभाजन दोष निश्चित केला

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास या नवीन आवृत्तीपैकी आपण तपशील तपासू शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.