הרבה כמו יכולות של APT אנו בחנו בעבר, משתמשים הפצות מבוססות RPM מסוגלים להוריד פיסת תוכנה (כולל כל התלות שלה), להתקין אותו, ולשמור אותו מעודכן עם הגרסאות העדכניות ביותר. למעשה, הפצות כגון PCLinuxOS ו- ALT Linux משתמשים ב- APT ישירות עם חבילות RPM.

עבור הפצות המבוססות על Red Hat, הדרך העיקרית לניהול תוכנה היא באמצעות YUM. YUM, או את Updogog Updater, Modified, הוא שכתוב של כלי הכלב לינוקס הכלב הצהוב אשר מאז אומצה על ידי הפצות הגדולות כולל Fedora, CentOS, ואת רד האט עצמה.

מאגרי YUM

התוכנה הזמינה דרך YUM נשמרת במאגרים מקוונים, גם במחשב מקומי או במיקום נגיש לרשת (HTTP הוא הנפוץ ביותר, אך הקובץ המקומי: /// או ftp: // נתמכים גם הם). לכל מאגר יש ספריית משנה בשם "/ repodata" המכילה מידע על המאגר. מידע זה נשמר במגוון של קבצי כותרת, כולל:

  • יְסוֹדִי
  • אַחֵר
  • רשימות קבצים

כל הכותרות הללו הוא בפורמט Gzipped XML וכן BZ2 דחוס בפורמט SQLite. קובץ "repomd.xml" מכיל מידע על המאגר כולו.

קביעת תצורה של מאגר YUM

תחילת העבודה עם מאגר YUM חדש כרוכה בהורדת קובץ ה- .repo של המאגר והעתקה לספריה "/etc/yum/yum.repos.d/" או ביצירת קובץ זה אם הוא אינו מסופק. לחלופין, השינויים יכולים גם להיכלל בקובץ "/etc/yum.conf", אם כי זה לא מומלץ. לאחר המאגר מוגדר, אתה יכול להתקין באופן חופשי או לעדכן את התוכנה ממנו.

הערה שני הבדלים עיקריים בין הפעולה של RPM / YUM ו- DEB / APT:

  • ראשית, לאחר הגדרת מאגר חדש, YUM אינו דורש את המקבילה של APT * apt-get update * הפקודה. במקום זאת, כאשר הבקשה להתקין חבילה מתבצעת, YUM תבדוק את המאגרים הזמינים עבור החבילה כאשר הפקודה מבוצעת.
  • בנוסף, בניגוד לפקודת * Add-apt-repository של אובונטו, אשר מורידה באופן אוטומטי, מתקינה ומגדירה (כגון מפתח החתימה עבור החבילות במאגר), פקודות YUM של שורת הפקודה אינן כוללות פונקציונליות זו . עם זאת, זה משהו מנהל חבילת GUI סביר עושה קל.

פקודות YUM שימושיות

להלן כמה מהפעולות הנפוצות יותר המשתמשות בפקודות YUM:

  • חיפוש yum [מונח חיפוש] : פקודה זו, כפי שתופיע, תחפש בכל מאגרי תצורה קיימים עבור חבילות המכילות את מונח החיפוש.
  • yum התקן את [שם החבילה] : פעולה זו תתקין את החבילה שצוינה ואת תלותה.
  • yum check-Updates : פקודה זו תציג רשימה של חבילות שעבורן זמין עדכון.
  • yum update : אם פקודה זו מונפקת ללא שם חבילה כארגומנט, היא תעדכן את כל החבילות במערכת. אחרת, ניתן לספק שם חבילה לעדכון החבילה בלבד.
  • yum remove [שם החבילה] : פקודה זו תסיר את החבילה שצוינה, ואת כל החבילות התלויות בה.

בעוד במבנה יש הבדלים בין ההפצות RPM ו- DEB מבוססות, למעשה זה בעיקר עניין של תחביר שורת הפקודה. אז אם הבוס שלך הוא עצבני על פריסת שרת אובונטו, ואת אוהבת את fuzzies חם כי Red Hat מספק, היה סמוך ובטוח כי אתה תהיה ניהול התוכנה עם מיטב מהם בתוך זמן קצר עם YUM.