Yum לעומת RPM
במהלך ההתקנה הראשונית של לינוקס, מבחר גדול יותר של תוכניות מותקן כברירת מחדל, אבל ייתכנו מקרים שבהם משתמש צריך להתקין תוכניות חדשות. לפני זמן מה, המשתמשים נדרשו להדר ולבנות קוד מקור כדי להתקין תוכנית חדשה. אבל כעת, משתמשים יכולים להתקין בקלות תוכניות מובנות מראש הנקראות חבילות. כלי ניהול חבילות משמשים להתקנה, עדכון והסרה של חבילות מהפצות לינוקס. RPM הוא מנהל חבילות פופולרי המשמש בפלטפורמות לינוקס. YUM הוא חזית קצה ברמה גבוהה עבור RPM. RPM פותח על ידי Red Hat, בעוד YUM (Yellowdog Updater, Modified) פותח במקור באוניברסיטת דיוק לניהול מערכות Red Hat במעבדת הפיזיקה.ל-RPM יש פונקציונליות בסיסית של שורת פקודה, יכול להשיג חבילות מהאינטרנט, לשמור חבילות מותקנות במסד נתונים וניתן לשלב אותו עם ממשקי GUI ידידותיים אחרים. YUM מספקת עוד כמה פונקציונליות נוספת על הפונקציונליות הקיימת של RPM.
מה זה RPM?
RPM הוצג על ידי Red Hat בשנת 1995. זה היה ידוע במקור כמנהל החבילות של Red Hat, אך כעת הוא ידוע כמנהל החבילות RPM. RPM הוא מנהל החבילות המוגדר כברירת מחדל ב-Linux Standard Base (LSB). זה נועד במקור עבור Red Hat Linux (שהופסק בשנת 2004), אבל הוא נמצא בשימוש על ידי הפצות רבות אחרות של GNU/Linux וכן בכמה מערכות הפעלה אחרות (למשל Novell NetWare ו-IBM AIX). RPM יכול לבצע שאילתות, לאמת, להתקין, לשדרג, להסיר חבילות ולבצע פונקציות שונות אחרות. הפקודה להפעלת RPM היא rpm והסיומת של קבצי RPM היא גם.rpm. בדרך כלל, המונח RPM משמש להתייחס הן לתוכנה והן לסוג הקובץ. RPM מכיל את התוכנה התואמת, בעוד שקובצי SPRM קשורים אחרים מכילים את המקור או הסקריפטים של החבילה המתאימה לא הידור.אימות קריפטוגרפי של חבילות RPM מותר באמצעות GPG ו-MD5. קבצי תיקון תואמים (PatchRPM ו-DeltRPM) יכולים לעדכן את התוכנה המותקנת על ידי RPM. יתר על כן, RPM מעריך תלות בזמן הבנייה באופן אוטומטי.
מה זה יאם?
Yum (Yellowdog Updater, שונה) הוא מנהל חבילות להפצות לינוקס תואמות RPM. זוהי למעשה עטיפה ברמה גבוהה עבור סל ד. זהו מנהל חבילות קוד פתוח, המספק יכולת שורת פקודה. עם זאת, ישנם כלים קיימים שיכולים לספק פונקציונליות GUI ל-YUM. זהו שכתוב מלא של YUP (Yellowdog Updater), שפותח על ידי דיוק. YUM נמצא כעת בשימוש ב-Red Hat Enterprise Linux (RHEL), Fedora, CentOS ו-Yellow Dog Linux (מחליף את YUP). עדכון אוטומטי של התוכנה מתבצע באמצעות חבילות yum-updateesd, yum-updatenboot, yup-cron או PackageKit. מאגר XML של YUM (אוספי חבילות) הוא הראשון מסוגו עבור מערכות מבוססות RPM.
מה ההבדל בין יאם ל-RPM?
RPM הוא מנהל חבילות עבור מערכות מבוססות לינוקס, בעוד YUM הוא כלי עזר למנהל חבילות עבור הפצות לינוקס מבוססות RPM. במילים אחרות, YUM הוא חזית (עטיפה ברמה גבוהה) עבור RPM. ניתן לזהות RPM כרמה נמוכה יחסית, בהשוואה ל-YUM. YUM משתמשת במידע שבבסיסי הנתונים RPM כדי להקל על ניהול כל החבילות המאוחסנות במערכת. בנוסף לאספקת חזית קצה ברמה גבוהה ל-RPM, YUM מוסיף עדכונים אוטומטיים וניהול תלות. שלא כמו RPM, YUM מציעה את היכולת לעבוד עם מאגרים.