RPM প্যাকেজ ম্যানেজার হল একটি প্যাকেজ ম্যানেজমেন্ট টুল যা প্রোগ্রাম ইনস্টল, আপডেট, আনইনস্টল, যাচাই এবং অনুরোধ করার জন্য ডিজাইন করা হয়েছে
প্যাকেজ ম্যানেজার "RPM 4.19" এর নতুন সংস্করণের লঞ্চ ঘোষণা করা হয়েছিল, যে উন্নতি এবং সংশোধনগুলি করা হয়েছে, সেইসাথে APIS, সমর্থন, একটি নতুন CMake সংকলন সিস্টেমের উন্নতিগুলিকে হাইলাইট করে, অন্যান্য বিষয়গুলির মধ্যে।
বর্তমানে RPM4 প্রকল্পটি Red Hat দ্বারা তৈরি করা হয়েছে এবং RHEL এর মতো বিতরণে ব্যবহৃত হয় (CentOS, বৈজ্ঞানিক লিনাক্স, এশিয়া লিনাক্স, রেড ফ্ল্যাগ লিনাক্স, ওরাকল লিনাক্স থেকে প্রাপ্ত প্রকল্প সহ), ফেডোরা, SUSE, ওপেনসিউএস, ALT লিনাক্স, ওপেনম্যান্ড্রিভা, ম্যাজিয়া, PCLinuxOS, Tizen এবং আরও অনেকগুলি।
পূর্বে, একটি স্বাধীন বিকাশকারী দল আরপিএম 5 প্রকল্প তৈরি করেছিল, যা আরপিএম 4 এর সাথে সরাসরি সম্পর্কিত নয় এবং বর্তমানে এটি পরিত্যাগ করা হয়েছে (এটি ২০১০ সাল থেকে আপডেট হয়নি)।
একটি আরপিএম প্যাকেজটিতে ফাইলগুলির একটি নির্বিচার সেট থাকতে পারে। এর অধিকাংশ আরপিএম ফাইলগুলি "বাইনারি আরপিএম" (বা BRPM) যাতে কিছু সফ্টওয়্যারের সংকলিত সংস্করণ থাকে। এছাড়াও সোর্স RPMs (বা 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 স্ক্রিপ্টলেটগুলির জন্য সমর্থন যোগ করা হয়েছে, rpm প্যাকেজ সংস্করণ সাজানোর জন্য rpmsort ইউটিলিটি যোগ করা হয়েছে।
এটি ছাড়াও, প্যাকেজ ইনস্টলেশনের সময় স্ক্রিপ্ট নিষ্ক্রিয় করতে এবং স্বয়ংক্রিয়ভাবে ব্যবহারকারী ও গোষ্ঠী তৈরি করতে "–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) ফাংশন প্রদান করা হয়।
- Lua থেকে একটি ম্যাক্রো কলের জন্য একটি নন-চেইনযোগ্য যুক্তিতে একটি বিভাজন ত্রুটি সংশোধন করা হয়েছে
পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন এই নতুন সংস্করণে, আপনি বিশদটি পরীক্ষা করতে পারেন নীচের লিঙ্কে।