RPM 4.15 ڇڏڻ

تقريبن ٻن سالن جي ترقي کان پوء جڳه ورتي پيڪيج مينيجر ڇڏڻ آر پي ايم 4.15.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 کان اپڊيٽ نه ٿيو).

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

  • شامل ڪيل تجرباتي سپورٽ غير استحقاق واري اسيمبلي لاء ڪروٽ ماحول ۾؛
  • لاڳو ٿيل ملٽي-ڪور سسٽم تي پيڪيج اسيمبلي جي متوازي ڪرڻ لاءِ سپورٽ. سلسلي جي تعداد جي حد ميڪرو ”%_smp_build_ncpus“ ۽ $RPM_BUILD_NCPUS متغير ذريعي مقرر ڪئي وئي آهي. CPUs جو تعداد طئي ڪرڻ لاءِ، macro “%getncpus” تجويز ڪيل آهي؛
  • اسپيڪ فائلون هاڻي مشروط آپريٽر کي سپورٽ ڪن ٿيون "% elif" (ٻي صورت ۾)، انهي سان گڏ اختيارات "% elifos" ۽ "% elifarch" تقسيم ۽ فن تعمير کي پابند ڪرڻ لاء؛
  • شامل ڪيو ويو نوان سيڪشن "%patchlist" ۽ "%sourcelist"، جيڪي پيچ ۽ ماخذ شامل ڪرڻ لاءِ استعمال ڪري سگھجن ٿا صرف نالن جي لسٽ ڪرڻ کان سواءِ داخلا نمبرن جي (مثال طور، بدران
    "Patch0: popt-1.16-pkgconfig.patch" %patchlist سيڪشن ۾ توھان وضاحت ڪري سگھو ٿا "popt-1.16-pkgconfig.patch")؛

  • آر پي ايم بلڊ ۾ شامل ڪيو ويو src.rpm ۾ شامل ٿيڻ سان انحصار جي متحرڪ اسيمبليءَ لاءِ مدد. مخصوص فائل ۾، "% generate_buildrequires" سيڪشن لاءِ سپورٽ شامل ڪئي وئي آهي، جنهن جو مواد انحصار جي فهرست جي طور تي پروسيس ڪيو ويو آهي (BuildRequires)، تصديق جي ضرورت آهي (جيڪڏهن انحصار غائب آهي، هڪ غلطي ڏيکاري ويندي).
  • لاڳو ٿيل "^" آپريٽر استعمال ڪيو ويندو آهي نسخن جي جانچ ڪرڻ لاءِ ڏنل تاريخ کان پراڻن، "~" آپريٽر جي سامهون ڪندي. مثال طور،
    "1.1^20160101" ورجن 1.1 کي ڍڪيندو ۽ 1 جنوري 2016 کان پوءِ شامل ٿيل پيچس؛

  • شامل ڪيو ويو "--scm" اختيار "% autosetup SCM" موڊ کي فعال ڪرڻ لاء؛
  • شامل ڪيو ويو بلٽ ان ميڪرو "%{expr:...}" لاءِ بي ترتيبي اظهار جو جائزو وٺڻ (ڪجهه ڏينهن اڳ پڻ هو تجويز ڪيل فارميٽ "%[expr]")؛
  • انهي کي يقيني بڻائي ٿو ته ڊفالٽ انڪوڊنگ UTF-8 آهي هيڊرز ۾ اسٽرنگ ڊيٽا لاءِ؛
  • شامل ڪيا ويا گلوبل ميڪروز %build_cflags، %build_cxxflags، %build_fflags ۽ %build_ldflags گڏ ڪرڻ واري ۽ لنڪر لاءِ جھنڊن سان؛
  • شامل ڪيو ويو ميڪرو “%dnl” (اڳيون لڪير ڏانهن رد ڪريو) رايا داخل ڪرڻ لاءِ؛
  • Python 3 لاءِ پابنديون يقيني بڻائين ٿيون ته اسٽرنگ واپس ورتا ويا آهن جيئن ته بائيٽ ڊيٽا جي بدران فرار ٿيل UTF-8 تسلسل؛
  • شامل ڪيو ويو ڊمي ڊيٽابيس پس منظر سسٽم لاءِ سپورٽ کي بهتر ڪرڻ لاءِ بغير rpmdb (مثال طور ڊيبين)؛
  • بهتر ARM آرڪيٽيڪچر جي سڃاڻپ ۽ armv8 لاءِ شامل ڪيل سپورٽ؛
  • Lua 5.2-5.3 لاءِ بيحد سپورٽ مهيا ڪري ٿي، جنهن کي ڪوڊ ۾ مطابقت جي وضاحتن جي ضرورت ناهي.

جو ذريعو: opennet.ru

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