หลังจากหนึ่งปีของการพัฒนา ตัวจัดการแพ็คเกจ RPM 4.17.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.17 คือ:

  • ปรับปรุงการจัดการความล้มเหลวระหว่างการติดตั้ง
  • อินเทอร์เฟซที่ได้รับการปรับปรุงสำหรับการสร้างมาโครใน Lua
  • เพิ่มมาโครในตัว %{exist:...} เพื่อตรวจสอบว่ามีไฟล์อยู่หรือไม่
  • ความสามารถ API สำหรับการประมวลผลธุรกรรมได้รับการขยาย
  • ไวยากรณ์ของมาโครในตัวและมาโครผู้ใช้ได้รับการรวมเป็นหนึ่งเดียว เช่นเดียวกับรูปแบบสำหรับการเรียกมาโครเหล่านี้ (ขณะนี้ %foo arg, %{foo arg} และ %{foo:arg} เทียบเท่ากัน)
  • buildroot มีกฎเริ่มต้นในการลบไฟล์ ".la" และเพิ่มกฎเพื่อล้างบิตปฏิบัติการสำหรับไฟล์ไลบรารีที่แชร์
  • เพิ่มปลั๊กอิน dbus-announce สำหรับรายงานธุรกรรม RPM ผ่าน D-Bus
  • เพิ่มปลั๊กอิน fapolicyd สำหรับกำหนดนโยบายการเข้าถึงไฟล์
  • เพิ่มปลั๊กอิน fs-verity เพื่อตรวจสอบความถูกต้องของแต่ละไฟล์โดยใช้กลไก fs-verity ที่สร้างไว้ในเคอร์เนล
  • หน้าคนถูกแปลงเป็นรูปแบบ Markdown
  • ให้คำแนะนำเบื้องต้นในการจัดการแพ็คเกจและการสร้างแพ็คเกจ
  • แบ็กเอนด์ DBD ซึ่งมีไว้สำหรับจัดเก็บข้อมูลใน Berkeley DB ได้ถูกลบออกแล้ว (เพื่อความเข้ากันได้กับระบบเก่า แบ็กเอนด์ BDB_RO ซึ่งทำงานในโหมดอ่านอย่างเดียวได้ถูกทิ้งไว้) ฐานข้อมูลเริ่มต้นคือ sqlite
  • เพิ่มการรองรับลายเซ็นดิจิทัล EdDSA
  • ยูทิลิตี้สำหรับการแยก Debuginfo จะถูกแยกออกเป็นโปรเจ็กต์แยกต่างหาก
  • โปรเซสเซอร์เสริมและตัวสร้างแพ็คเกจใน Python ถูกแยกออกเป็นโปรเจ็กต์แยกต่างหาก
  • สคริปต์ที่ปล่อยทิ้งไว้โดยไม่ได้รับการบำรุงรักษาได้ถูกทำความสะอาดแล้ว
  • แบ็กเอนด์การเข้ารหัสลับ beecrypt และ NSS ถูกลบออกแล้ว

ที่มา: opennet.ru

เพิ่มความคิดเห็น