
ঝাঁপ দাও আরপিএম 6.0 ইকোসিস্টেমের সবচেয়ে বিস্তৃত প্যাকেজ ম্যানেজারে আগে এবং পরে চিহ্নিত করে Red Hat Enterprise Linux, SUSE, এবং ডেরিভেটিভস। এই রিলিজটি নিরাপত্তা, প্যাকেজ ফর্ম্যাট এবং সরঞ্জামগুলিকে আধুনিকীকরণের জন্য বছরের পর বছর ধরে করা কাজকে একত্রিত করে এবং এটি প্রকল্পের প্রতিটি কোণে স্পষ্ট। আপনি যদি সিস্টেম বা প্যাকেজ সফ্টওয়্যার পরিচালনা করেন, তাহলে এই পরিবর্তনটি আপনার জন্য গুরুত্বপূর্ণ কারণ এটি আপনি কীভাবে প্যাকেজ তৈরি, স্বাক্ষর, যাচাই এবং ইনস্টল করেন তা প্রভাবিত করে।
মুক্তিটি ২২শে সেপ্টেম্বর, ২০২৫ তারিখে করা হয়েছিল এবং এটি এমন একটি প্রার্থীকে অনুসরণ করে যা অবশেষে চূড়ান্ত সংস্করণ হিসাবে নিশ্চিত করা হয়েছে। এছাড়াও জনসাধারণের ঘোষণা, ডকুমেন্টেশন এবং ডিফল্ট আচরণ পরিবর্তনের ক্ষেত্রে একটি বড় প্রচেষ্টা রয়েছে। RPM 6.0 নতুন v6 ফর্ম্যাটের জন্য সমর্থন প্রবর্তন করে এবং ক্রিপ্টোগ্রাফিক যাচাইকরণকে শক্তিশালী করে, v4 প্যাকেজের জন্য সমর্থন বজায় রেখে এবং v3 ইনস্টলেশন বাদ দিয়ে।
RPM 6.0 কী এবং কেন এটি গুরুত্বপূর্ণ
RPM 6.0 এর মাধ্যমে, প্রকল্পটি আরও নিরাপদ স্বাক্ষর পদ্ধতিগুলিকে একীভূত করে, পুরানো অ্যালগরিদমগুলিকে অবমূল্যায়ন করে এবং আধুনিক আকার এবং মেটাডেটার জন্য প্রস্তুত একটি প্যাকেজ ফর্ম্যাটের পথ প্রশস্ত করে। v4 ফর্ম্যাটটি ২৫ বছর পূর্ণ করছে এবং কোডবেসটি তার ৩০তম বার্ষিকীতে পৌঁছাচ্ছে।, তাই বর্তমান মান এবং সমসাময়িক সংগ্রহস্থলের আকারের সাথে মানিয়ে নেওয়ার জন্য এই বড় সংশোধনীটি প্রয়োজনীয় ছিল।
আনুষ্ঠানিক ঘোষণায় OpenPGP মাল্টি-সিগনেচার ম্যানেজমেন্ট, OpenPGP v6 কী এবং স্বাক্ষরের জন্য সমর্থন (পোস্ট-কোয়ান্টাম ক্রিপ্টোগ্রাফি সহ), এবং প্রিজিন্ট এবং যাচাইযোগ্য রিলিজ টারবল প্রাপ্তির জন্য কৌশল গ্রহণের মতো মাইলফলকগুলি তুলে ধরা হয়েছে। মূল লক্ষ্য হল সামঞ্জস্যতা ভঙ্গ না করে নিরাপত্তার মান বৃদ্ধি করা। প্যাকার এবং প্রশাসকদের দৈনন্দিন জীবনে।
ডাউনলোড এবং পদচিহ্ন
ডিস্ট্রিবিউশনটিতে মূল উৎস ফাইল rpm-6.0.0.tar.bz2 অন্তর্ভুক্ত রয়েছে, যার সাথে অখণ্ডতা পরীক্ষার জন্য SHA256 চেকসামও রয়েছে। SHA256: 14abb1b944476788d90005d8d61d5d30fce80d9f0de11eb657b14e5c9ef27441.
৪.২০.১ এর তুলনায় পরিবর্তনের সারসংক্ষেপ
- v4 এবং v6 প্যাকেজের জন্য সমর্থন, বিস্তারিত সামঞ্জস্য নোট সহ।
- প্রতি প্যাকেটে একাধিক OpenPGP স্বাক্ষর এবং OpenPGP v6 এবং PQC কীগুলির জন্য সমর্থন।
- পূর্বে আমদানি করা কীগুলি আপডেট করা এবং পুরো চক্র জুড়ে সম্পূর্ণ আঙুলের ছাপ বা আইডি ব্যবহার করা।
- v3 প্যাকেজ ইনস্টলারটি বন্ধ করে দেওয়া হচ্ছে; rpm2cpio দিয়ে এগুলো দেখা এবং বের করা যাবে, কিন্তু ইনস্টল করা যাবে না।
- স্বাক্ষর যাচাইকরণের কঠোর প্রয়োগ, বাস্তুতন্ত্রের নিরাপত্তা বৃদ্ধি।
- অফিসিয়াল ওয়েবসাইটে সংস্করণযুক্ত বিষয়বস্তু সহ ম্যান পৃষ্ঠা এবং ডকুমেন্টেশনের প্রধান সংশোধন।
- আদিম এবং যাচাইযোগ্য রিলিজ টারবল, প্রজননযোগ্যতা এবং নিরীক্ষণ শক্তিশালীকরণ।
সাধারণ ব্যবহারের জন্য পরিবর্তন এবং উন্নতি
কী ব্যবস্থাপনায় rpmkeys ইউটিলিটি অনেক বেশি গুরুত্ব পায়: এখন rpmkeys -import দিয়ে কী আপডেট করার অনুমতি দেয় (অস্পষ্ট সংক্ষিপ্ত শনাক্তকারীকে পূর্ণ ফিঙ্গারপ্রিন্টে আপডেট করা সহ), একটি পাইপ থেকে আমদানি, rpmkeys দিয়ে রপ্তানি - রপ্তানি, এবং বিভিন্ন কীচেন ব্যাকএন্ড জুড়ে ধারাবাহিকভাবে কাজ করে। অতিরিক্তভাবে, rpmkeys - পুনর্নির্মাণের মাধ্যমে, কীচেনের বিষয়বস্তু পুনর্নির্মাণ এবং ব্যাকএন্ডের মধ্যে স্থানান্তর করা যেতে পারে এবং কী লুকআপগুলি এখন কেস-সংবেদনশীল নয়।
rpmsignও লাফিয়ে ওঠে: এটি GnuPG অথবা Sequoia-sq এর সাথে স্বাক্ষরিত হতে পারে। %_openpgp_sign ম্যাক্রো দিয়ে নিয়ন্ত্রিত। rpmsign –addsign সাবকমান্ড আর বিদ্যমান স্বাক্ষর প্রতিস্থাপন করে না; ডিফল্টরূপে, এটি v6 প্যাকেজগুলিতে যেকোনো সংখ্যক স্বাক্ষর যোগ করে, এবং যদি –rpmv6 ব্যবহার করা হয় তবে v4 প্যাকেজগুলিতেও। অন্যদিকে, RPMsign –resign, পূর্ববর্তী সমস্ত স্বাক্ষরকে একটি নতুন স্বাক্ষর দিয়ে প্রতিস্থাপন করে।
প্রশ্নের জন্য, rpmformat (এটি v3, v4, অথবা v6 কিনা তা খুঁজে বের করুন) এবং openpgp (সমস্ত OpenPGP স্বাক্ষরের ব্যবস্থাপনা) এর মতো ট্যাগ এক্সটেনশন যোগ করা হয়েছে। :hashalgo ফর্ম্যাটার যোগ করা হয়েছে হ্যাশ অ্যালগরিদমের নাম প্রদর্শন করতে, এবং উপনাম –filemime ফাইল অনুসারে MIME কে জিজ্ঞাসা করে বলে মনে হচ্ছে। পরিভাষাটি বার্তাগুলিতে মানসম্মত: OpenPGP ধারাবাহিকভাবে ব্যবহৃত হয়, এবং v3 হেডার এবং পেলোড স্বাক্ষরগুলিকে লিগ্যাসি হিসাবে লেবেল করা হয়।
RPM 6.0-এ নতুন গণনা ফাংশন এবং বাগ সংশোধন করা হয়েছে
একটি নতুন বৈশিষ্ট্য যাচাইকরণের সময় কনফিগারযোগ্য সারাংশের সেট গণনা করে এবং সেগুলিকে RPM ডাটাবেসে সংরক্ষণ করে, যা উৎস প্যাকেজ ফাইল সনাক্ত করতে সাহায্য করে। একাধিক কর্মক্ষম সমস্যার সমাধান করা হয়েছেস্ক্রিপ্টলেট ত্রুটি এখন লেনদেনের ফলাফল কোডগুলিকে প্রভাবিত করে; কিছু ব্যর্থ ট্রিগার সম্পর্কিত ক্রিয়াকলাপগুলিকে প্রভাবিত করে; এবং –হ্যাশ, –পার্সেন্ট, এবং –পরীক্ষার সাথে –রিস্টোরের সমস্যাগুলি ঠিক করা হয়েছে।
rpmgraph-এ segfault এবং লিক-এর মতো বাগ, rpm2archive-এ tar এবং cpio-এর জন্য ব্যবহৃত প্রত্যয়, ঠিক করা হয়েছে এবং ম্যান পৃষ্ঠাগুলির একটি বড় পুনর্লিখন করা হয়েছে: উদাহরণ সহ অভিন্ন শৈলী, উপাদান এবং ফর্ম্যাটের জন্য নতুন পৃষ্ঠা, ব্যবহারকারীর কমান্ডগুলিকে বিভাগ ১-এ স্থানান্তর করা, এবং পূর্বে নথিভুক্ত না করা দিকগুলি কভার করা। অফিসিয়াল ওয়েবসাইটে সংস্করণযুক্ত ডকুমেন্টেশনে ম্যান পেজ, একটি রেফারেন্স ম্যানুয়াল এবং একটি API অন্তর্ভুক্ত রয়েছে।
প্যাকেজিং এবং প্যাকেজ নির্মাণ
rpmbuild এখন %_rpmformat ম্যাক্রো (মান 6 বা 4) দ্বারা নিয়ন্ত্রিত দুটি ভিন্ন ফর্ম্যাট তৈরি করতে পারে। এছাড়াও, বিল্ডে স্ব-স্বাক্ষরকরণ সক্ষম করা হয়েছে যদি %_openpgp_autosign_id সংজ্ঞায়িত করা হয়, এবং সেই কনফিগারেশনটি সহজতর করার জন্য rpm-setup-autosign টুল যোগ করা হয়।
ম্যাক্রোতে, বহু-লাইন সংজ্ঞা সহজতর করার জন্য %{span:…} যোগ করা হয় এবং XDG বেস পাথ মূল্যায়নের জন্য %{xdg:…} যোগ করা হয়। E2K আর্কিটেকচারের জন্য সমর্থন যোগ করা হয়েছে। এবং সমাধানের একটি ব্যাটারি: হেডারে সোর্স অর্ডার এবং প্যাচ, c আর্গুমেন্টের সাথে সঙ্গতিপূর্ণ Lua গ্লোব, সঠিক বিন্দুতে আর্কিটেকচার বৈধতা, বিল্ড সিস্টেম-নির্দিষ্ট %prep বিভাগগুলির গ্রহণযোগ্যতা, এবং RPATH এবং RUNPATH সহাবস্থান করলে চেক-rpath-এ সংশোধন।
rpmspec –shell-এ মেমরি লিক, অস্তিত্বহীন ডিরেক্টরি সহ rpmbuild -rs-এ 4.20 রিগ্রেশন এবং rpm –eval-এ একটি অতিরিক্ত নিউলাইন ঠিক করে। একটি সেগফল্টও ঠিক করা হয়েছে। মাল্টি মোডে ডিপেন্ডেন্সি বিল্ডার থেকে অবৈধ আউটপুট আসার ক্ষেত্রে, এবং brp-selfperms নীতিটি সরানো হয়েছে। অবশেষে, rpmbuild থেকে অবচিত –nodirtokens সুইচটি সরানো হয়েছে।
API পরিবর্তনগুলি
কীচেইন এলাকায়, কীগুলি পুনরাবৃত্তি এবং পরিচালনা করার জন্য ফাংশন যোগ করা হয়: rpmKeyringInitIterator, rpmKeyringIteratorNext, rpmKeyringIteratorFree, rpmKeyringVerifySig2, rpmKeyringLookupKey এবং rpmKeyringModifyrpmPubkey-এর জন্য, rpmPubkeyFingperint, rpmPubkeyFingerprintAsHex, rpmPubkeyKeyIDAsHex, এবং rpmPubkeyArmorWrap-এর মতো অ্যাক্সেসর যোগ করা হয়, সেইসাথে একই কী-এর বর্ণনাকারীগুলিকে একত্রিত করার জন্য rpmPubkeyMerge ব্যবহার করা হয়।
স্থায়ী লেনদেনের কীরিংয়ের জন্য, rpmtxnImportPubkey, rpmtxnDeletePubkey, এবং rpmtxnRebuildKeystore অন্তর্ভুক্ত রয়েছে। rpmSign অপারেশনটি নতুন পতাকা দিয়ে নিয়ন্ত্রিত হয়: RPMSIGN_FLAG_RESIGN, RPMSIGN_FLAG_RPMV4, এবং RPMSIGN_FLAG_RPMV6। rpmteVfyLevel এবং rpmteSetVfyLevel, তাদের সমতুল্য te.VfyLevel এবং te.SetVfyLevel সহ, পাইথন বাইন্ডিংগুলিতেও যোগ করা হয়েছে।
একাধিক স্বাক্ষরের জন্য, RPMTAG_OPENPGP, RPMSIGTAG_OPENPGP (উপরের উপনাম) এবং যাচাইকরণ পতাকা RPMVSF_NOOPENPGP এর মতো শনাক্তকারী প্রদর্শিত হয়। নতুন লেবেল যোগ করা হচ্ছে: RPMTAG_PAYLOADSIZE, RPMTAG_PAYLOADSIZEALT, RPMTAG_RPMFORMAT, RPMTAG_FILEMIMEINDEX, RPMTAG_MIMEDICT, RPMTAG_FILEMIMES, RPMTAG_SOURCENEVR, RPMTAG_PAYLOADSHA512, RPMTAG_PAYLOADSHA512ALT, RPMTAG_PAYLOADSHA3_256, RPMTAG_PAYLOADSHA3_256ALT, RPMTAG_SHA3_256HEADER।
নাম পরিবর্তন করা ট্যাগগুলি রয়েছে: RPMTAG_PAYLOADDIGEST কে RPMTAG_PAYLOADSHA256 এ সরানো হয়েছে, RPMTAG_PAYLOADDIGESTALT কে RPMTAG_PAYLOADSHA256ALT এ সরানো হয়েছে, এবং RPMTAG_PAYLOADDIGESTALGO কে RPMTAG_PAYLOADSHA256ALGO এর অধীনে অবচিত হিসেবে চিহ্নিত করা হয়েছে। SHA-3 শনাক্তকারী যোগ করা হয়েছে: RPM_HASH_SHA3_256 এবং RPM_HASH_SHA3_512, সেইসাথে v6 প্যাকেজে প্রতি-ফাইল MIME-সম্পর্কিত প্রতীক, যেমন rpmfilesFMime এবং rpmfiFMime, এবং RPMFI_NOFILEMIME পতাকা।
OpenPGP ডোমেইনে, v6 স্বাক্ষরের প্রি-সল্ট পুনরুদ্ধারের জন্য RFC 9580 অনুগত শনাক্তকারী এবং pgpDigParamsSalt ফাংশন যোগ করা হয়। ডাইজেস্ট বান্ডেলের জন্য, rpmDigestBundleUpdateID প্রদর্শিত হবে। (পৃথক শনাক্তকারী আপডেট করে)। অন্যান্য নতুন বৈশিষ্ট্য: rpmtsAddInstallElement অসমর্থিত ফর্ম্যাটের জন্য 3 প্রদান করে, এবং fdSize অ-নিয়মিত ফাইলের জন্য একটি ত্রুটি প্রতিবেদন করে।
মেজোরাস ইন্টার্নস
RPM কোড C++20 তে সরানো হয়েছে (পাইথন প্লাগইন এবং বাইন্ডিং ব্যতীত)। ফন্টগুলির নাম পরিবর্তন করে .cc এবং .hh রাখা হয়, গতিশীল কাঠামো STL-এ স্থানান্তরিত হয়, এবং পারমাণবিক ক্রিয়াকলাপের মাধ্যমে রেফারেন্স গণনা শক্তিশালী করা হয়। এছাড়াও, পরীক্ষার স্যুটটি প্রসারিত করা হয় এবং পরীক্ষা তৈরি সহজ করা হয়।
openpgp.cert.d এর উপর ভিত্তি করে একটি বাস্তব কীচেন বিমূর্তকরণ এবং একটি পরীক্ষামূলক ব্যাকএন্ড চালু করা হয়েছে। বিল্ড মেক সাইট টার্গেট যোগ করা হয়েছে স্থানীয় ডকুমেন্টেশন রেন্ডার করতে, এবং পরীক্ষার চিত্রটি টুলবক্সের সাথে খাপ খাইয়ে নেয়। RPMTAG নামগুলিতে আন্ডারস্কোর অনুমোদিত, এবং রিগ্রেশনগুলি ঠিক করা হয়েছে, যেমন স্বাক্ষরের জন্য সংরক্ষিত আকার এবং স্বাক্ষরে হস্তক্ষেপকারী বিকল্প প্রক্রিয়া।
লেনদেন লকিং ছাড়াই স্থির কীচেইন রিড, rpmioMkpath-এ একটি রেস কন্ডিশন, ম্যাক্রো ত্রুটি বার্তাগুলিতে পুনরাবৃত্তি গভীরতা, এবং এমন একটি ক্ষেত্রে যেখানে খালি passwd বা গ্রুপ ফিল্ডের কারণে এন্ট্রি উপেক্ষা করা হয়েছিল। ফাইল লোড করার আগে অভ্যন্তরীণ ম্যাক্রোগুলি আবার উপলব্ধ হয়, rpmSign-এ fdSize ত্রুটি সঠিকভাবে পরিচালনা করা হয়েছে, –querytag-এ ছদ্ম-ট্যাগগুলি পরিষ্কার করা হয়েছে, এবং লিগ্যাসি find-provides এবং find-requires স্ক্রিপ্টগুলিতে ইনস্টলেশন উপসর্গকে সম্মান করা হয়েছে।
অন্যান্য অভ্যন্তরীণ উন্নতি
পাইথনে ফাইল-সম্পর্কিত রেফারেন্স লিকও ঠিক করা হয়েছে, ননডেটার্মিনিজম এড়াতে ডিপেন্ডেন্সি স্টোরেজ স্থিতিশীল করা হয়েছে, u! এন্ট্রি সহ sysusers স্ক্রিপ্টে chroot এস্কেপিং ঠিক করা হয়েছে, এবং ব্যর্থ আপডেট রিটার্ন কোডগুলিতে 4.19 রিগ্রেশন ঠিক করা হয়েছে। rpmrc-এ ম্যাক্রোফাইল সম্পর্কে সতর্কতা, লেনদেন লকটি –rebuilddb এর পরে পুনরায় তৈরি করা হয়, gpg(keyid) gpg-pubkey থেকে সরানো হয় এবং ABI-তে দুর্ঘটনাক্রমে ফাঁস হওয়া প্রতীকগুলি পরিষ্কার করা হয়।
সিগন্যালের অ-পোর্টেবল ব্যবহারগুলি সরানো হয়েছে, rpmlog লকিং অপ্টিমাইজ করা হয়েছে, এবং পাইথন বাইন্ডিংগুলি একাধিক সাব-ইন্টারপ্রেটারের জন্য মডিউল আইসোলেশন সমর্থন করে এবং ASAN পরীক্ষার মাধ্যমে রিসোর্স লিক ঠিক করে। এগুলি এমন উন্নতি যা দৃঢ়তা, বহনযোগ্যতা এবং রক্ষণাবেক্ষণযোগ্যতা উন্নত করে। সব ফ্রন্টে।
RPM কম্পাইল করার জন্য প্রয়োজনীয়তা
C99 এর পাশাপাশি এখন একটি C++20 কম্পাইলার প্রয়োজন; C++20 মডিউল সমর্থনের প্রয়োজন নেই। Sequoia দিয়ে তৈরি করতে, rpm-sequoia 1.9.0 বা তার বেশি সংস্করণ প্রয়োজন। (এবং এটি ডিফল্ট বিকল্প), বাইন্ডিংয়ের জন্য পাইথন 3.10 বা উচ্চতর, এবং ম্যান পেজের জন্য scdoc জেনারেটর।
প্রি-কম্পাইল করা API ডকুমেন্টেশন আর রিলিজ টারবলে অন্তর্ভুক্ত করা হয় না; ডক্সিজেনের সাথে এটি তৈরি করা ঐচ্ছিক। প্রতি সংস্করণে পূর্ব-নির্মিত API গুলি উপলব্ধ প্রকল্পের FTP-তে।
RPM 6.0 সামঞ্জস্যতা এবং ফর্ম্যাটের মূল নোটগুলি
v6 প্যাকেট ফর্ম্যাটে 64-বিট ফাইলের আকার এবং সম্পর্কিত সীমা, MD5 এবং SHA1 অপসারণের মাধ্যমে ক্রিপ্টোগ্রাফিক আধুনিকীকরণ, হেডারে SHA3-256 হ্যাশ এবং পেলোডে SHA512 এবং SHA3-256 ডাইজেস্ট অন্তর্ভুক্ত রয়েছে। প্রতি ফাইলে MIME তথ্য যোগ করা হয়, এবং 4.14 থেকে শুরু করে RPM-এর জন্য বিস্তৃত সমর্থন রয়েছে (সূক্ষ্মতা সহ)। v6-তে বহিরাগত নির্ভরতা জেনারেটর মোড আর সমর্থিত নয়, এবং শব্দ পরিষ্কার করার জন্য 4.6-এর আগের লিগ্যাসি rpmlib নির্ভরতাগুলি সরানো হয়েছে।
v6 প্যাকেজগুলি RPM 4.6 থেকে চেক আউট করা যেতে পারে, 4.12 দিয়ে আনপ্যাক করা যেতে পারে এবং 4.14 বা তার বেশি দিয়ে যাচাই এবং ইনস্টল করা যেতে পারে, জ্ঞাত সীমাবদ্ধতা সাপেক্ষে। v4 প্যাকেজগুলি সম্পূর্ণরূপে সমর্থিত থাকে এবং 6.0 দ্বারা উৎপন্ন প্যাকেজগুলি 4.x শাখার অনুরূপ; তবে, ডিফল্ট কনফিগারেশনের অধীনে, 4.14 এর চেয়ে কম RPM সহ তৈরি প্যাকেজগুলি যাচাই করা হয় না কারণ তারা দুর্বল ডাইজেস্ট ব্যবহার করে। এই ডাইজেস্টগুলি উপেক্ষা করার জন্য আপনি %_pkgverify_level কে স্বাক্ষরে সেট করতে পারেন, অথবা দুর্বল ডাইজেস্ট যাচাইকরণের প্রয়োজন হলে %_pkgverify_flags কে 0 এ সেট করে 4.x আচরণ পুনরুদ্ধার করতে পারেন।
v3 ইনস্টলেশনটি সরানো হয়েছে, যদিও এটি rpm2cpio দিয়ে দেখা এবং বের করা যেতে পারে। ডিফল্টরূপে, RPM v6 প্যাকেজ তৈরি করে; %_rpmformat কে 4 এ সেট করে এটিকে পূর্বাবস্থায় ফিরিয়ে আনা যেতে পারে। RPM 6.0 বা তার বেশি দিয়ে তৈরি প্যাকেজগুলিতে, posix.fork Lua পরিবারটি নিষ্ক্রিয় থাকে, যেখানে 4.20 বা তার আগের সংস্করণ দিয়ে তৈরি প্যাকেজগুলিতে এটি কাজ করে।
অন্যান্য বিবেচ্য বিষয়: সাইনিং কী কনফিগারেশন এখন %_openpgp_sign_id (%_gpg_name এর সাথে পিছনের দিকে সামঞ্জস্য) দিয়ে সংজ্ঞায়িত করা হয়েছে, নিম্ন-স্তরের সাইনিং ম্যাক্রোগুলি প্যারামেট্রিক হয়ে যায় এবং কাস্টম %__gpg_sign_cmd ওভাররাইডগুলি আর বাইরে কাজ করে না। %_passwd_path এবং %_group_path কোলন-বিভাজিত তালিকা হতে অনুমোদিত। একাধিক NSS উৎস ব্যবহার করতে, এবং –pkgid এবং –hdrid কোয়েরি সুইচগুলি সরানো হয়।
RPM 6.0 এবং Fedora 43: ব্যাপ্তি, সুবিধা এবং পরীক্ষা
RPM 6.0 তে আপগ্রেড ফেডোরা 43 এটি নিরাপত্তা জোরদার করতে এবং v6 ফর্ম্যাটের জন্য ভিত্তি প্রস্তুত করার চেষ্টা করে, কিন্তু এখনও নতুন ফর্ম্যাটটিকে ডিফল্ট হিসাবে গ্রহণ করেনি। ফেডোরা ৪৩ ডিফল্টরূপে v4 তৈরি করতে থাকবে।, এবং স্বাক্ষর যাচাইকরণের কঠোর প্রয়োগকে ভবিষ্যতের রিলিজে সিস্টেম পরিবর্তন হিসাবে বিবেচনা করা হবে।
ফেডোরার মূল সুবিধাগুলির মধ্যে রয়েছে: OpenPGP কীগুলি এখন সর্বদা আঙ্গুলের ছাপ বা পূর্ণ আইডি দ্বারা সনাক্ত করা যায়, rpmkeys -import দিয়ে আপডেট করা যায়, প্রতিটি প্যাকেজে একাধিক স্বাক্ষর সমর্থিত, বিল্ডের সময় স্থানীয় স্ব-স্বাক্ষর সমর্থিত এবং GnuPG এর বিকল্প হিসাবে Sequoia-sq ব্যবহার। এটি ইকোসিস্টেমে v6 ফর্ম্যাট পরীক্ষা করাও সহজ করে তোলে। বিশ্বব্যাপী গ্রহণের জন্য জোর না করেই।
এই সুযোগে নেই: ফেডোরার v6 ফর্ম্যাটে সাধারণ স্থানান্তর অথবা ডিফল্ট যাচাইকরণ মোড পরিবর্তন। RPM অতিক্রম করার জন্য পরিবর্তনকারীরা দায়ী এবং অসঙ্গতিগুলির সাথে সহায়তা করে, যখন বাকি ডেভেলপারদের পরীক্ষা করতে হবে, সমস্যাগুলি রিপোর্ট করতে হবে এবং প্রয়োজনে তৃতীয় পক্ষের সরঞ্জামগুলি অভিযোজিত করতে হবে।
আপগ্রেড এবং সামঞ্জস্যের প্রভাব: নতুন কী ঠিকানা বিন্যাস এবং স্বাক্ষর-সম্পর্কিত আউটপুট পরিবর্তনের কারণে তৃতীয় পক্ষের স্ক্রিপ্ট এবং সরঞ্জামগুলিতে সমন্বয়ের প্রয়োজন হতে পারে। প্রাথমিক পরীক্ষার জন্য নিম্নলিখিতগুলি যাচাই করা বাঞ্ছনীয়: আমদানি করা কী আপডেট করা, rpmkeys দিয়ে কীচেন ব্যবস্থাপনা, এবং বহিরাগত সফ্টওয়্যারের সাথে v6 ফর্ম্যাটের সামঞ্জস্য (%_rpmformat দিয়ে 6 এ তৈরি করা)।
ফেডোরাতে RPM 6.0 ব্যবহারকারীর অভিজ্ঞতা
ব্যবহারকারীর অভিজ্ঞতা: স্বাক্ষর এবং কী আউটপুট বড় হাতের এবং ছোট হাতের অক্ষরে মানসম্মত করা হয়েছে, এবং কীগুলি ফিঙ্গারপ্রিন্ট বা পূর্ণ আইডি দ্বারা প্রদর্শিত হয়, পুরানো সংঘর্ষ-প্রবণ ছোট আইডি পরিত্যাগ করে। rpmkeys একটি অফিসিয়াল টুল হিসেবে প্রতিষ্ঠিত হয়েছে কীচেইন পরিচালনা করতে; gpg-pubkey pseudo-packages ম্যানুয়ালি স্পর্শ করার মতো পুরানো পদ্ধতিগুলি অবচিত এবং rpmkeys অথবা নতুন API-তে স্থানান্তরিত করা উচিত।
নির্ভরতা: SOName পরিবর্তন হয় না, তাই কোনও নির্ভরতা পুনর্নির্মাণের প্রয়োজন হয় না; অন্যান্য Fedora পরিবর্তনের উপর কোনও নির্ভরতা নেই। RPM C++ হিসাবে তৈরি, তাই এটি libstdc++ এ একটি রানটাইম নির্ভরতা যোগ করে। Sequoia-এর সাথে সাইন ইন করার জন্য sequoia-sq 1.0 বা তার বেশি প্রয়োজন। ঐচ্ছিক নির্ভরতা হিসেবে এবং শুধুমাত্র প্যাকেজ স্বাক্ষরকে প্রভাবিত করে।
কন্টিনজেন্সি প্ল্যান: প্রয়োজনে RPM 4.20-এ ফিরে যান, বিটা ফ্রিজের একটি নির্দিষ্ট সময়সীমা সহ, রিলিজ ব্লক না করে। v6 ফর্ম্যাটটি এখনও ডিফল্ট না হলেও ডেলিভারি অব্যাহত রয়েছে বিতরণ।
RPM 6.0 রিলিজ নোট এবং পটভূমি ঘোষণা
পূর্ববর্তী প্রার্থীটিতে বাগ সংশোধন এবং ম্যান পেজ আপডেট অন্তর্ভুক্ত করা হয়েছিল এবং চূড়ান্ত পর্যায়ে উন্নীত হয়েছিল। RPM টিম কর্তৃক স্বাক্ষরিত ঘোষণাটি এটি তুলে ধরে যে ২০০৭ সালের দিকে rpm.org পুনঃসূচনা হওয়ার পর থেকে এই মাইলফলকের দিকে কাজ করা হয়েছে, যার মধ্যে রয়েছে ৬৪-বিট ফাইল সাইজ, প্লাগেবল ডিপেন্ডেন্সি জেনারেটর, লেনদেন প্লাগইন, সমৃদ্ধ ডিপেন্ডেন্সি, ফাইল ট্রিগার, ডিবাগইনফো উন্নতি, নতুন ডাটাবেস ব্যাকএন্ড, লুয়া ইন্টিগ্রেশন এবং ম্যাক্রো এক্সপ্রেশন, ডায়নামিক বিল্ড-রিকোয়ার্স, স্পেক জেনারেশন, ব্যবহারকারী এবং গ্রুপ সাপোর্ট এবং ঘোষণামূলক বিল্ড সিস্টেমের মতো মাইলফলক।
একাধিক বিতরণ এবং সংস্থা থেকে ৩০০ জনেরও বেশি লোক কোড অবদান রেখেছেন। প্রকল্পের ইতিহাস এবং এর সম্প্রদায় এর স্থায়িত্ব এবং পরিধি ব্যাখ্যা করে যে RPM 6.0 উত্তরাধিকারসূত্রে পায় এবং প্রসারিত হয়।
RPM 6.0 এর আউটলুক হল পরবর্তী দশকের জন্য একটি শক্তিশালী প্যাকেজ ম্যানেজারের মতো: উন্নত ক্রিপ্টোগ্রাফি, উচ্চ-ভলিউম ফর্ম্যাট, আরও শক্তিশালী সরঞ্জাম এবং হালনাগাদ ডকুমেন্টেশন।, প্রশাসক, প্যাকেজার এবং ইকোসিস্টেমগুলির জন্য একটি স্পষ্ট সামঞ্জস্যপূর্ণ পথ সহ যাতে কোনও সমস্যা ছাড়াই নতুন বৈশিষ্ট্যগুলি গ্রহণ করা যায়।