เวอร์ชั่นใหม่ของ RPM 4.17 ได้รับการเผยแพร่แล้วและนี่คือข่าวของมัน

เปิดตัว RPM 4.17 เวอร์ชันใหม่แล้ว ล่าสุดและในเวอร์ชั่นใหม่นี้ ได้มีการแก้ไขต่างๆ ที่ปรับปรุงตัวจัดการแพ็คเกจนี้ เนื่องจากตัวอย่างเช่น การจัดการความล้มเหลว อินเทอร์เฟซสำหรับสร้างมาโครในภาษา Lua ปลั๊กอินใหม่ และอื่นๆ ได้รับการปรับปรุง

โครงการ 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 สามารถมีชุดไฟล์โดยพลการ ส่วนใหญ่ ไฟล์ RPM คือ "binary RPM" (หรือ BRPM) ที่มีซอฟต์แวร์บางเวอร์ชันที่คอมไพล์แล้ว นอกจากนี้ยังมี "ซอร์ส RPM" (หรือ SRPM) ที่มีซอร์สโค้ดที่ใช้สร้างแพ็คเกจไบนารี

SRPM มักจะมีนามสกุลไฟล์ ".src.rpm" (.spm ในระบบไฟล์มีความยาวไม่เกิน 3 อักขระ เช่น DOS FAT รุ่นเก่า)

คุณสมบัติ RPM ประกอบด้วย:

  • แพ็กเก็ตสามารถเข้ารหัสและตรวจสอบได้ด้วย GPG และ MD5
  • ไฟล์ซอร์สโค้ด (เช่น. tar.gz, .tar.bz2) จะรวมอยู่ใน SRPM เพื่อให้สามารถตรวจสอบได้ในภายหลัง
  • PatchRPMs และ DeltaRPMs ซึ่งเทียบเท่ากับไฟล์แพตช์สามารถอัพเดตแพ็กเกจ RPM ที่ติดตั้งเพิ่มขึ้น
  • การอ้างอิงสามารถแก้ไขได้โดยอัตโนมัติโดยผู้จัดการแพ็คเกจ

คุณสมบัติใหม่หลักของ RPM 4.17

ใน RPM 4.17 เวอร์ชันใหม่นี้เน้นว่า การจัดการข้อผิดพลาดระหว่างการติดตั้งได้รับการปรับปรุงอย่างมาก นอกจากนี้ อินเทอร์เฟซสำหรับสร้างมาโครในภาษา Lua ยังได้รับการปรับปรุงอีกด้วย

ในส่วนของการปรับปรุงที่นำเสนอในอุปกรณ์เสริมนั้นเน้นว่า เพิ่มปลั๊กอิน dbus -nouncer แล้ว เพื่อรายงานธุรกรรม RPM ผ่าน D-Bus fapolicyd เพื่อกำหนดนโยบายการเข้าถึงไฟล์และปลั๊กอิน fs-verity เพื่อตรวจสอบความถูกต้องของแต่ละไฟล์โดยใช้กลไก fs-verity ที่สร้างขึ้นในเคอร์เนล

ใน buildroot โดยค่าเริ่มต้น มีการใช้กฎเพื่อลบไฟล์ ".la" และเพิ่มกฎเพื่อล้างบิตที่เรียกใช้งานได้จากไฟล์ไลบรารีที่ใช้ร่วมกัน

นอกจากนั้น ยังเน้นย้ำว่า ได้ดำเนินการปรับปรุงด้านภายในบางประการเช่นนั้น หน้าคนถูกแปลงเป็นรูปแบบ Markdown สคริปต์แบบไม่ต้องใส่ข้อมูลได้รับการทำความสะอาด, beecrypt และแบ็กเอนด์การเข้ารหัส NSS ถูกลบออก และมีร่างเริ่มต้นของการจัดการบรรจุภัณฑ์และคู่มือบรรจุภัณฑ์ด้วย

ในทางกลับกันมีการกล่าวถึงว่า แบ็กเอนด์ DBD ถูกลบเพื่อเก็บข้อมูลใน Berkeley DB (เพื่อความเข้ากันได้กับระบบที่เก่ากว่า แบ็กเอนด์ BDB_RO จะอยู่ในโหมดอ่านอย่างเดียว) SQLite ถูกใช้เป็นฐานข้อมูลเริ่มต้น และไดรเวอร์ตัวช่วย Python และตัวสร้างแพ็คเกจนั้นแยกออกเป็นโครงการแยกต่างหาก

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • เพิ่มมาโคร% {exist:…} ในตัวเพื่อตรวจสอบการมีอยู่ของไฟล์
  • ความสามารถของ API ในการประมวลผลธุรกรรมได้ถูกขยายออกไป
  • ไวยากรณ์สำหรับมาโครในตัวและที่ผู้ใช้กำหนดเองได้รับการรวมเป็นหนึ่งแล้ว เช่นเดียวกับรูปแบบสำหรับการเรียก (% foo arg,% {foo arg} และ% {foo: arg} ตอนนี้เทียบเท่ากัน)
  • เพิ่มการรองรับลายเซ็นดิจิทัล EdDSA
  • ยูทิลิตีสำหรับการแยก Debuginfo นั้นแยกจากกันในโปรเจ็กต์แยกต่างหาก
  • แก้ไขการอ่านการถดถอย rpm v3 และแพ็คเกจอื่น ๆ
  • การแปลใหม่และปรับปรุงมากมาย
  • แก้ไขอาร์กิวเมนต์มาโครพารามิเตอร์ที่กำหนดโดย cli
  • แก้ไขข้อผิดพลาดใน –eval หากการเขียนไปยัง stdout ล้มเหลว
  • แก้ไขการอนุญาตไฟล์ที่ร้องขอ API ไม่เคารพ
  • แก้ไขการทำให้แคชฐานข้อมูลใช้งานไม่ได้โดยไม่จำเป็น
  • เพิ่มการรองรับระบบปฏิบัติการดาร์วิน

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม ของเวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.


เนื้อหาของบทความเป็นไปตามหลักการของเรา จรรยาบรรณของบรรณาธิการ. หากต้องการรายงานข้อผิดพลาดให้คลิก ที่นี่.

เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา