RPM 4.16 ڇڏڻ

ترقي جي هڪ سال کان پوء جڳه ورتي پيڪيج مينيجر ڇڏڻ آر پي ايم 4.16.0. RPM4 پروجيڪٽ Red Hat پاران تيار ڪيو ويو آهي ۽ اهڙين تقسيم ۾ استعمال ڪيو ويندو آهي جيئن ته RHEL (بشمول نڪتل پروجيڪٽ CentOS، Scientific Linux، AsiaLinux، Red Flag Linux، Oracle Linux)، Fedora، SUSE، openSUSE، ALT Linux، OpenMandriva، Mageia، PCLinuxOS، Tizen ۽ ٻيا ڪيترائي. اڳ ۾ آزاد ترقي ٽيم ترقي يافته پروجيڪٽ آر پي ايم 5، جيڪو سڌو سنئون RPM4 سان لاڳاپيل ناهي ۽ هن وقت ڇڏي ڏنو ويو آهي (2010 کان اپڊيٽ نه ٿيو). پروجيڪٽ ڪوڊ طرفان ورهايل GPLv2 ۽ LGPLv2 تحت لائسنس يافته.

سڀ کان وڌيڪ قابل ذڪر سڌارا RPM 4.16 ۾:

  • SQLite DBMS ۾ ڊيٽابيس کي محفوظ ڪرڻ لاءِ ھڪڙو نئون پس منظر لاڳو ڪيو ويو آھي. هن backend استعمال ڪيو ويندو Fedora Linux 33 ۾ هڪ BerkeleyDB-based backend جي بدران.
  • BDB (Oracle Berkeley DB) ۾ ڊيٽابيس کي محفوظ ڪرڻ لاءِ ھڪڙو نئون تجرباتي پس منظر، جيڪو صرف پڙھڻ واري موڊ ۾ ڪم ڪري ٿو، لاڳو ڪيو ويو آھي. عملدرآمد شروع کان لکيو ويو آهي ۽ ڪوڊ استعمال نٿو ڪري ميراثي BerkeleyDB پس منظر مان، جنهن کي ختم ڪيو ويو آهي پر اڃا به ڊفالٽ طور شامل آهي.
  • تجرباتي LMDB تي ٻڌل ڊيٽابيس پس منظر کي هٽايو ويو آهي.
  • اين ڊي بي اسٽوريج تي ٻڌل پس منظر ڊيٽابيس کي مستحڪم قرار ڏنو ويو آهي.
  • شامل ڪيل سپورٽ "% if" ميڪرو ۽ اظهار لاءِ ٽينر آپريٽر (%{expr:1==0?"yes":"no"}) ۽ پيش ڪري ٿو بلٽ ان ورزن جي مقابلي جي خصوصيت ('%[v"3:1.2-1″ > v"2.0″]').
  • انهن جي مواد جي MIME قسمن جي بنياد تي فائلن کي درجه بندي ڪرڻ جي حمايت لاڳو ڪئي وئي آهي.
  • استعمال ڪندي انحصار پيدا ڪرڻ جي صلاحيت شامل ڪئي وئي parametric macros.
  • C ۽ Python لاءِ parsing ۽ comparison API جو نئون ورزن تجويز ڪيو ويو آھي.
  • بي آر پي-پٽي ۽ ٽيسٽ سوٽ اجزاء جي عمل جي متوازي کي يقيني بڻايو وڃي. پيڪيٽ جي پيداوار جي عمل جي متوازي جي اصلاح ڪئي وئي آهي.
  • rpmdb افاديت ڏانهن شامل ڪيو ويو آپشن "-salvagedb" خراب ٿيل ڊيٽابيس کي بحال ڪرڻ لاء (صرف NDB پس منظر سان ڪم ڪري ٿو).
  • شامل ڪيو ويو نئون ميڪرو %arm32، %arm64 ۽ %riscv فن تعمير جي ڳولا لاءِ. ميڪرو جو مواد حاصل ڪرڻ لاءِ هڪ بلٽ ان ميڪرو %{macrobody:...} پڻ شامل ڪيو.
  • اهو ممنوع آهي ته لفظن کي استعمال ڪرڻ لاء اقتباس جي نشانين سان الڳ نه ڪيو ويو اظهار ۾، يعني. 'a == b' جي بدران توهان کي هاڻي لکڻ جي ضرورت آهي "a" == "b"'.
  • ايڪسپريشن پارسر "%[...]" نحو لاڳو ڪري ٿو ايڪسپريشن کي ميڪرو ايڪسپنشن سان گڏ ڪرڻ لاءِ (اهو مختلف آهي "%{expr:...}" ان ۾ ته ميڪرو پهرين تي عمل ڪيو وڃي ٿو).
  • ايڪسپريس ۾ منطقي ۽ ٿانار آپريٽرز جي مختصر توسيع لاءِ شامل ڪيل سپورٽ ("%[0 && 1 / 0]" کي 0 سمجھيو وڃي ٿو بجاءِ غلطي جو سبب بڻجڻ جي بجاءِ صفر سان ورهائڻ جي ڪوشش).
  • غير منطقي آپريٽر استعمال ڪرڻ لاءِ مدد شامل ڪئي وئي صوابديدي حوالي سان (!"%?foo").
  • "||" آپريٽرز جو رويو ۽ "&&" کي Perl/Python/Ruby سان قطار ۾ آندو ويو آهي، يعني. هڪ بوليان قدر واپس ڪرڻ جي بدران، اهو هاڻي آخري ڳڻپيوڪر قيمت ڏي ٿو (مثال طور، "%[2 || 3]" موٽندو 2).
  • ڊجيٽل دستخط ۽ هيش جي متبادل فارميٽ جي تصديق ڪرڻ جي صلاحيت شامل ڪئي وئي.
  • شامل ڪيل سپورٽ ميٽا-انحصار لاءِ (گهربل (ميٽا): ڪجهه پي جي جي)، جيڪو انسٽاليشن ۽ هٽائڻ جي ترتيب کي متاثر نٿو ڪري.
  • RPM3 فارميٽ ۾ ڊجيٽل دستخطن جي استعمال کي مجبور ڪرڻ لاءِ rpmsign ۾ "--rpmv3" اختيار شامل ڪيو ويو.
  • شامل ڪيل انسٽاليشن آپشن "-excludeartifacts" دستاويزن جي انسٽاليشن کي ڇڏڻ لاءِ، مثال جي ترتيب واري فائلون ۽ ٻيو لاڳاپيل ڊيٽا.
  • RPMv3 ۽ beecrypt ۽ NSS crypto backends لاءِ ختم ٿيل سپورٽ.
  • شامل ڪيل سپورٽ DSA2 (gcrypt) ۽ EdDSA لاءِ.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو