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

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

  • SQLite DBMS میں ڈیٹا بیس کو ذخیرہ کرنے کے لیے ایک نیا بیک اینڈ لاگو کیا گیا ہے۔ یہ پسدید استعمال کیا جائے گا فیڈورا لینکس 33 میں برکلے ڈی بی پر مبنی بیک اینڈ کی بجائے۔
  • BDB (Oracle Berkeley DB) میں ڈیٹا بیس کو ذخیرہ کرنے کے لیے ایک نیا تجرباتی پس منظر، جو صرف پڑھنے کے موڈ میں کام کرتا ہے، نافذ کر دیا گیا ہے۔ نفاذ شروع سے لکھا گیا ہے اور اس میں لیگیسی برکلے ڈی بی بیک اینڈ کا کوڈ استعمال نہیں ہوتا ہے، جسے فرسودہ کر دیا گیا ہے لیکن اب بھی بطور ڈیفالٹ شامل ہے۔
  • تجرباتی LMDB پر مبنی ڈیٹا بیس بیک اینڈ کو ہٹا دیا گیا ہے۔
  • NDB اسٹوریج پر مبنی بیک اینڈ ڈیٹا بیس کو مستحکم قرار دیا گیا ہے۔
  • "%if" میکروز اور اظہار کے لیے شامل کیا گیا تعاون تھینار آپریٹر (%{expr:1==0?"yes":"no"}) اور ایک بلٹ ان ورژن موازنہ فیچر پیش کرتا ہے ('%[v"3:1.2-1″ > v"2.0″]')۔
  • فائلوں کو ان کے مواد کی MIME اقسام کی بنیاد پر درجہ بندی کرنے کے لیے سپورٹ نافذ کر دی گئی ہے۔
  • کا استعمال کرتے ہوئے انحصار پیدا کرنے کی صلاحیت شامل کی گئی۔ پیرامیٹرک میکرو.
  • C اور Python کے لیے تجزیہ اور موازنہ API کا ایک نیا ورژن تجویز کیا گیا ہے۔
  • بی آر پی سٹرپ اور ٹیسٹ سوٹ کے اجزاء کے عمل کو متوازی بنانا یقینی بنایا گیا ہے۔ پیکٹ تیار کرنے کے عمل کے متوازی ہونے کی اصلاح کی گئی ہے۔
  • rpmdb یوٹیلیٹی کو شامل کیا خراب شدہ ڈیٹا بیس کو بحال کرنے کے لیے آپشن "—salvagedb" (صرف NDB بیک اینڈ کے ساتھ کام کرتا ہے)۔
  • آرکیٹیکچر کا پتہ لگانے کے لیے نئے میکروز %arm32، %arm64 اور %riscv شامل کیے گئے۔ میکروز کے مواد کو حاصل کرنے کے لیے بلٹ ان میکرو %{macrobody:...} بھی شامل کیا۔
  • ایسے الفاظ استعمال کرنا ممنوع ہے جو اقتباس کے نشانات سے الگ نہ ہوں، یعنی 'a == b' کے بجائے اب آپ کو '"a" == "b"' لکھنا ہوگا۔
  • ایکسپریشن پارسر میکرو ایکسپینشن کے ساتھ ایکسپریشن کو انجام دینے کے لیے "%[...]" نحو کو لاگو کرتا ہے (یہ "%{expr:...}" سے مختلف ہے جس میں میکروز کو پہلے عمل میں لایا جاتا ہے)۔
  • اظہار میں منطقی اور تھینار آپریٹرز کی مختصر توسیع کے لیے اضافی تعاون ("%[0 && 1 / 0]" کو صفر سے تقسیم کرنے کی کوشش کی وجہ سے خرابی پیدا کرنے کے بجائے 0 سمجھا جاتا ہے)۔
  • غیر منطقی آپریٹر کو صوابدیدی سیاق و سباق (!"%?foo") میں استعمال کرنے کے لیے تعاون شامل کیا گیا۔
  • "||" آپریٹرز کا برتاؤ اور "&&" کو Perl/Python/Ruby کے ساتھ لایا گیا ہے، یعنی بولین ویلیو واپس کرنے کے بجائے، یہ اب آخری حسابی قدر لوٹاتا ہے (مثال کے طور پر، "%[2 || 3]" 2 لوٹائے گا)۔
  • ڈیجیٹل دستخطوں اور ہیشوں کے متبادل فارمیٹس کی تصدیق کرنے کی صلاحیت شامل کی گئی۔
  • میٹا انحصار کے لیے شامل کیا گیا تعاون (ضرورت (میٹا): somepkg)، جو انسٹالیشن اور ہٹانے کے آرڈر کو متاثر نہیں کرتی ہے۔
  • RPM3 فارمیٹ میں ڈیجیٹل دستخطوں کے استعمال پر مجبور کرنے کے لیے rpmsign میں "-rpmv3" آپشن شامل کیا گیا۔
  • دستاویزات کی تنصیب کو چھوڑنے کے لیے تنصیب کا اختیار "-excludeartifacts" شامل کیا گیا، مثال کے طور پر کنفیگریشن فائلز اور دیگر متعلقہ ڈیٹا۔
  • RPMv3 اور beecrypt اور NSS crypto backends کے لیے فرسودہ حمایت۔
  • DSA2 (gcrypt) اور EdDSA کے لیے تعاون شامل کیا گیا۔

ماخذ: opennet.ru

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