את היסודות של RPM - Red Hat ניהול חבילה [Linux 101]
במאמרים קודמים, בחנו את המערכת המשמשת להתקנת תוכנה במערכות מבוססות דביאן, כולל אובונטו, בין היתר. RPM, או "Red Hat Package Manager", הופץ לראשונה ב- Red Hat Linux 2.0 ב -1995, וכיום היא מערכת ניהול החבילות המועדפת על הפצות המבוססות על Red Hat, כולל CentOS והפצת לינוקס של אורקל, כמו גם ה- SOSE.
עכשיו נראה איך זה המערכת משווה את "דרך אובונטו" של ניהול תוכנה.
הערה : אם אתה משתמש במערכת מבוססת DEB, ייתכן שיש לך את הפקודה rpm. עם זאת, סביר להניח שלא יהיה לך מסד נתונים של חבילה, לכן חלק מהפקודות הבאות עשויות להציג מספר שגיאות המתייחסות לכך.
יסודות חבילת RPM
חבילת RPM, כמו DEBs, מורכבת מארכיון של קבצים שמנהל החבילות ימקם במחשב שלך לאחר ההתקנה. הוא מכיל גם אותו סוג של מידע על תוכנות אחרות שהוא צריך, כך שהמערכת יכולה להוריד ולהתקין את התלות שלך עבורך. זה פשוט עוטפת את כל זה בצורה אחרת.
כמו קובצי DEB, חבילת RPM יכולה להכיל קוד בינארי (או קוד הפעלה), קוד מקור המורכב לבינארי לפני ההתקנה או קבצים עצמאיים לארכיטקטורה (כגון תיעוד). קובץ RPM הוא ארכיון cpio, שהוא פורמט ארכיון ששימש במקור לגיבוי קלטות. סל"ד מכיל שלושה סוגים עיקריים של נתונים:
- נתונים המזהים את הקובץ כחבילה RPM
- חתימה, כך שהמערכת יכולה לאמת שחבילה זו לא טופלה (לדוגמה, MD5 hash של החבילה)
- "כותרת", המכילה מידע על החבילה, כגון שם, מספר גירסה וסיכום
- "מטען", או את הקבצים החבילה תתקין על המערכת שלך
שלא כמו חבילות דביאן, הצגת חלק מהמידע הזה לא ממש קל כמו unarchiving את החבילה ואת מסתכל על כמה קבצי טקסט. אם ברצוננו לבדוק את החתימה, נניח להשוות אותה לחתימה על מסד הנתונים של RPM של המערכת, נצטרך להשתמש בתוכנית ה- RPM של שורת הפקודה באופן הבא:
sudo rpm --checksig rpm-4.9.1.3-6.fc17.x86_64.rpm
כדי להציג את פרטי הכותרת, באפשרותך לבצע שאילתה על החבילה באמצעות הפקודה הבאה:
sudo rpm -qip rpm-4.9.1.3-6.fc17.x86_64.rpm
הנה, את הדגל "Q" אומר RPM לשאילתה את החבילה, "אני" כדי לקבל מידע על זה, ואת "p" כי תוכל לציין קובץ החבילה כטיעון. אז כדי לראות אילו קבצים נמצאים בחבילה, אתה רוצה רשימה במקום מידע, או את הדברים הבאים:
sudo rpm -qlp rpm-4.9.1.3-6.fc17.x86_64.rpm
ניתן גם לפתוח קבצי RPM ישירות במנהלי ארכיון רבים כדי לראות כיצד הקבצים בחבילה מאורגנים.
מסד הנתונים של סל"ד
כאמור, אחד המרכיבים העיקריים של מערכת החבילות של Red Hat הוא מסד הנתונים של RPM. מאוחסן "/ var / lib / rpm", ספריה זו מכילה מספר תת ספריות וקבצים המכילים מידע על חבילות המותקנות על המערכת. מסד נתונים זה מוגדר בדרך כלל במהלך ההתקנה של המערכת. לאחר האתחול, כל החבילה המותקנת במערכת תירשם במסד נתונים זה - לדוגמה, רוב החבילות המותקנות במערכת מבוצעות באמצעות RPM, כך שהרשומות שלהם ייכללו.
כדי לבצע שאילתה על מסד הנתונים של RPM, ניתן להשתמש בפקודות הדומות לאמור לעיל, תוך השארת הדגל "p" (מכיוון שאנו לא מספקים ארגומנט קובץ חבילה). לדוגמה, הפקודה הבאה תבצע חיפוש במאגר ה- RPM ותציג רשימה של כל הקבצים המהווים חלק מחבילת סל"ד (אם היא מותקנת):
sudo סל"ד סל"ד
באותו אופן, הפקודה הבאה תציג את כל החבילות המותקנות במערכת:
sudo rpm -qa
יש מספר עצום של דגלים ואפשרויות שניתן להשתמש בהם עם כלי RPM לניהול התוכנה. אחת ההתייחסויות הטובות היא התיעוד המתוחזק על ידי פרויקט פדורה.