پیکیج مینیجر 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 اور بہت سے دوسرے۔ پہلے آزاد ترقیاتی ٹیم ترقی یافتہ منصوبے RPM5۔، جو براہ راست RPM4 سے متعلق نہیں ہے اور فی الحال ترک کر دیا گیا ہے (2010 سے اپ ڈیٹ نہیں ہوا)۔

سب سے زیادہ قابل ذکر بہتری RPM 4.15 میں:

  • کروٹ ماحول میں غیر مراعات یافتہ اسمبلی کے لیے تجرباتی تعاون شامل کیا گیا؛
  • لاگو کیا ملٹی کور سسٹمز پر پیکیج اسمبلی کے متوازی ہونے کے لیے سپورٹ۔ تھریڈز کی تعداد کی حد میکرو "%_smp_build_ncpus" اور $RPM_BUILD_NCPUS متغیر کے ذریعے مقرر کی گئی ہے۔ CPUs کی تعداد کا تعین کرنے کے لیے، میکرو "%getncpus" تجویز کیا گیا ہے۔
  • اسپیک فائلز اب مشروط آپریٹر "%elif" (اور اگر) کو سپورٹ کرتی ہیں، نیز تقسیم اور فن تعمیر کے پابند ہونے کے لیے اختیارات "%elifos" اور "%elifarch"؛
  • شامل کیا گیا۔ نئے سیکشنز "%patchlist" اور "%sourcelist"، جو صرف اندراج نمبروں کی وضاحت کیے بغیر ناموں کی فہرست کے ذریعے پیچ اور ذرائع کو شامل کرنے کے لیے استعمال کیے جا سکتے ہیں (مثال کے طور پر، اس کے بجائے
    "Patch0: popt-1.16-pkgconfig.patch" %patchlist سیکشن میں آپ "popt-1.16-pkgconfig.patch" کی وضاحت کر سکتے ہیں؛

  • آر پی ایم بلڈ میں شامل کیا src.rpm میں ان کی شمولیت کے ساتھ انحصار کی متحرک اسمبلی کے لیے تعاون۔ spec فائل میں، "%generate_buildrequires" سیکشن کے لیے سپورٹ شامل کیا گیا ہے، جس کے مواد پر انحصار کی فہرست (BuildRequires) کے طور پر کارروائی کی جاتی ہے، جس کی تصدیق کی ضرورت ہوتی ہے (اگر انحصار غائب ہے تو، ایک غلطی ظاہر کی جائے گی)۔
  • لاگو کیا "^" آپریٹر کو ایک دی گئی تاریخ سے پرانے ورژن کی جانچ کرنے کے لیے استعمال کیا جاتا ہے، جو "~" آپریٹر کے برعکس کرتا ہے۔ مثال کے طور پر،
    "1.1^20160101" ورژن 1.1 کا احاطہ کرے گا اور یکم جنوری 1 کے بعد شامل کیے گئے پیچ؛

  • "%آٹو سیٹ اپ SCM" موڈ کو فعال کرنے کے لیے "-scm" آپشن شامل کیا گیا۔
  • صوابدیدی تاثرات کی جانچ کے لیے بلٹ ان میکرو "%{expr:...}" شامل کیا گیا (کچھ دن پہلے بھی تھا مجوزہ فارمیٹ "%[expr]")؛
  • اس بات کو یقینی بناتا ہے کہ ہیڈر میں سٹرنگ ڈیٹا کے لیے ڈیفالٹ انکوڈنگ UTF-8 ہے۔
  • عالمی میکروز %build_cflags، %build_cxxflags، %build_fflags اور %build_ldflags کو کمپائلر اور لنکر کے لیے جھنڈوں کے ساتھ شامل کیا گیا ہے۔
  • تبصرے داخل کرنے کے لیے میکرو "%dnl" (اگلی لائن میں رد کریں) شامل کیا گیا۔
  • Python 3 کے لیے پابندیاں اس بات کو یقینی بناتی ہیں کہ سٹرنگز کو بائٹ ڈیٹا کی بجائے فرار شدہ UTF-8 سیکوینس کے طور پر واپس کیا جائے؛
  • rpmdb کے بغیر سسٹمز کے لیے سپورٹ کو بہتر بنانے کے لیے ڈمی ڈیٹا بیس بیک اینڈ شامل کیا گیا (مثلاً Debian)؛
  • بہتر ARM فن تعمیر کا پتہ لگانا اور armv8 کے لیے اضافی تعاون؛
  • Lua 5.2-5.3 کے لیے ہموار سپورٹ فراہم کرتا ہے، جس کے لیے کوڈ میں کمپیٹ تعریفوں کی ضرورت نہیں ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں