ยำ vs RPM
ระหว่างการติดตั้ง Linux เริ่มต้น จะมีการติดตั้งโปรแกรมจำนวนมากขึ้นตามค่าเริ่มต้น แต่อาจมีบางครั้งที่ผู้ใช้จำเป็นต้องติดตั้งโปรแกรมใหม่ ในอดีต ผู้ใช้จำเป็นต้องคอมไพล์และสร้างซอร์สโค้ดเพื่อติดตั้งโปรแกรมใหม่ แต่ตอนนี้ ผู้ใช้สามารถติดตั้งโปรแกรมที่สร้างไว้ล่วงหน้าที่เรียกว่าแพ็คเกจได้อย่างง่ายดาย เครื่องมือการจัดการแพ็คเกจใช้เพื่อติดตั้ง อัปเดต และลบแพ็คเกจออกจากลีนุกซ์รุ่นต่างๆ RPM เป็นตัวจัดการแพ็คเกจยอดนิยมที่ใช้บนแพลตฟอร์ม Linux YUM เป็นฟรอนต์เอนด์ระดับสูงสำหรับ RPM RPM ได้รับการพัฒนาโดย Red Hat ในขณะที่ YUM (Yellowdog Updater, Modified) ได้รับการพัฒนาขึ้นที่ Duke University เพื่อจัดการระบบ Red Hat ในห้องปฏิบัติการฟิสิกส์RPM มีฟังก์ชันบรรทัดคำสั่งพื้นฐาน สามารถรับแพ็คเกจจากอินเทอร์เน็ต เก็บแพ็คเกจที่ติดตั้งไว้ในฐานข้อมูล และสามารถรวมเข้ากับ GUI ที่ใช้งานง่ายอื่นๆ YUM มีฟังก์ชันเพิ่มเติมอื่นๆ อีกหลายอย่างนอกเหนือจากฟังก์ชันที่มีอยู่ของ RPM
RPM คืออะไร
RPM เปิดตัวโดย Red Hat ในปี 1995 เดิมชื่อ Red Hat Package Manager แต่ตอนนี้รู้จักกันในชื่อ RPM Package Manager RPM คือตัวจัดการแพ็คเกจเริ่มต้นใน Linux Standard Base (LSB) เดิมทีมีไว้สำหรับ Red Hat Linux (ซึ่งถูกยกเลิกในปี 2547) แต่ถูกใช้โดย GNU/Linux รุ่นอื่นๆ รวมถึงระบบปฏิบัติการอื่นๆ (เช่น Novell NetWare และ IBM AIX) RPM สามารถสืบค้น ตรวจสอบ ติดตั้ง อัพเกรด ลบแพ็คเกจ และทำงานอื่นๆ ได้ คำสั่งในการเรียกใช้ RPM คือ rpm และนามสกุลของไฟล์ RPM ก็คือ.rpm โดยทั่วไป คำว่า RPM ใช้เพื่ออ้างถึงทั้งซอฟต์แวร์และประเภทไฟล์ RPM มีซอฟต์แวร์ที่ปฏิบัติตาม ในขณะที่ไฟล์ SPRM อื่นที่เกี่ยวข้องมีซอร์สหรือสคริปต์ของแพ็คเกจที่ไม่ได้คอมไพล์ที่เกี่ยวข้องการตรวจสอบการเข้ารหัสของแพ็คเกจ RPM ได้รับอนุญาตผ่าน GPG และ MD5 ไฟล์แพตช์ที่สอดคล้องกัน (PatchRPM และ DeltaRPM) สามารถอัปเดตซอฟต์แวร์ที่ติดตั้งโดย RPM นอกจากนี้ RPM จะประเมินการพึ่งพา ณ เวลาสร้างโดยอัตโนมัติ
ยำคืออะไร
Yum (Yellowdog Updater, Modified) เป็นผู้จัดการแพ็คเกจสำหรับลีนุกซ์ที่เข้ากันได้กับ RPM เป็นเครื่องห่อหุ้มระดับสูงสำหรับ RPM มันเป็นตัวจัดการแพ็คเกจโอเพ่นซอร์สซึ่งมีความสามารถบรรทัดคำสั่ง อย่างไรก็ตาม มีเครื่องมือที่มีอยู่แล้วที่สามารถจัดเตรียมฟังก์ชัน GUI ให้กับ YUM เป็นการเขียนใหม่ของ YUP (Yellowdog Updater) ซึ่งพัฒนาโดย Duke ขณะนี้ YUM ถูกใช้ใน Red Hat Enterprise Linux (RHEL), Fedora, CentOS และ Yellow Dog Linux (แทนที่ YUP) การอัปเดตซอฟต์แวร์อัตโนมัติสามารถทำได้ผ่านแพ็คเกจ yum-updateesd, yum-updatenboot, yup-cron หรือ PackageKit ที่เก็บ YUM XML (คอลเล็กชันของแพ็คเกจ) เป็นระบบแรกสำหรับระบบที่ใช้ RPM
Yum กับ RPM ต่างกันอย่างไร
RPM เป็นตัวจัดการแพ็คเกจสำหรับระบบที่ใช้ Linux ในขณะที่ YUM เป็นยูทิลิตี้ตัวจัดการแพ็คเกจสำหรับการกระจาย Linux ที่ใช้ RPM กล่าวอีกนัยหนึ่ง YUM เป็นส่วนหน้า (ตัวห่อหุ้มระดับสูง) สำหรับ RPM RPM สามารถระบุได้ว่าเป็นระดับที่ค่อนข้างต่ำ เมื่อเทียบกับ YUM YUM ใช้ข้อมูลในฐานข้อมูล RPM เพื่อให้ง่ายต่อการจัดการแพ็คเกจทั้งหมดที่จัดเก็บไว้ในระบบ นอกเหนือจากการจัดเตรียมส่วนหน้าระดับสูงให้กับ RPM แล้ว YUM ยังเพิ่มการอัปเดตอัตโนมัติและการจัดการการพึ่งพา YUM มอบความสามารถในการทำงานกับที่เก็บต่างจาก RPM