יסודות ניהול החבילות של דביאן: APT ומאגרים [Linux 101]
אחד היסודות של מערכת ניהול החבילות של Debian הוא פורמט חבילת ה- DEB, המכיל מידע על המקום שבו החבילה צריכה להיות מותקנת ואילו תוכנה אחרת היא צריכה לתפקד. אבל זה רק חצי הסיפור ... החצי השני הוא כלי אריזה מתקדם, או APT. זה למעשה קבוצה של כלים שעובדים עם dpkg, המתקין עבור חבילות DEB, כדי לשמור על המערכת שלך מעודכן.
מאגרי APT
הקלות שבה אתה יכול לעדכן את המערכת הראשונה תלויה במאגרים של קבצים בפורמט APT קריא. מאגרים אלה אינם אלא ספריות המכילות את שני הקבצים הבאים:
- Packages.gz : זוהי רשימה של כל החבילות הבינאריות הניתנות להתקנה במאגר. אם יש לך כמה חבילות (אולי אפילו כמה אתה packaged עצמך עם Debreate) בספרייה, אתה יכול ליצור את הקובץ באופן אוטומטי עם הפקודה "dpkg-scanpackages" . שים לב שהקובץ המתקבל הוא Gzip.
- Sources.gz : זוהי רשימה של כל קבצי המקור להתקנה ובנייה בתבנית דביאן. הפקודה "dpkg-scansources" יכולה ליצור קובץ זה. שים לב כי חבילות המקור יכול להיות בנוי באופן אוטומטי.
לאחר כמה חבילות לחיות במאגר עם קובץ אינדקס Packages.gz או Sources.gz, המשתמש רק צריך להגדיר את הקובץ " /etc/apt/sources.list " כדי לקרוא אותם אינדקסים ולבנות רשימה של החבילות הזמינות כל המאגרים. הגדרת " sources.list " היא קלה כמו הוספת שורות אליו בפורמט הבא:
[סוג החבילה] [מיקום החבילה] [שם ההפצה] [שם הרכיב]
כל אחד מהפריטים הנ"ל צריך להיות מופרד על ידי שטח אחד. המשמעויות של כל אחת מהן הן כדלקמן:
- " סוג החבילה ": השורה צריכה להתחיל עם "deb" (כדי להתקין את החבילות הבינאריות מהמאגר) או "deb-src" (כדי להתקין חבילות מקור מהמאגר).
- " מיקום החבילה ": זה צריך להיות URI שבו נמצא המאגר.
- " שם הפצה ": "ההפצה" של מערכת ההפעלה מבוססת דביאן היא המקבילה לשחרור. לדוגמה, הגרסה העדכנית של אובונטו משתמשת בשם ההפצה "quantal", ואילו המאגרים של האחרונה מ- Linux Mint דורשים "nadia".
- " שם רכיב ": זה גם תלוי בהפצה, אבל רוב יהיה להפריד את החבילות שלהם לתוך רכיבים. עבור אובונטו, אלה הם "ראשיים" (תוכנה חופשית ונתמכת), "מוגבלת" (תוכנה חופשית אך נתמכת), יקום (תוכנה חופשית, לא נתמכת) ו- "multiverse" (תוכנה חופשית שאינה נתמכת). יש לפעמים רכיבים אחרים, כגון "שותף" באובונטו עבור תוכנה שפותחה על ידי השותפים של Canonical. שים לב שיותר ממרכיב אחד ניתן לרשום בשורה אחת ב " sources.list ".
לאחר הוספת שורה (או שורות) כמו לעיל לקובץ " sources.list " (עם עורך טקסט או באמצעות כלי כמו מרכז התוכנה), עדכון רשימות החבילות יבוצע את הצעדים הבאים:
- עבור אל כל אחד " מיקומי החבילה " בקובץ " sources.list ";
- תרגיל למטה לתוך " הפצה " עבור מיקומים אלה;
- עבור אל כל אחד " רכיבים " שצוין, ו;
- הורד את Packages.gz (אם נבחר "deb" עבור סוג החבילה ) או Sources.gz (אם השורה מתחילה ב- deb-src ).
APT כלים
הפקודה לבצע את העדכון המוזכר לעיל צריכה להיראות מוכרת:
עדכון sudo apt- לקבל
תוכנית "apt-get" היא חלק מאוסף APT של כלים לביצוע פעולות בחבילה. הפקודות החשובות ביותר שאתה צריך לזכור הן וריאציות על " apt-get " (זה אחד הוא החשוב ביותר.למד כיצד להשתמש בו.חשוב.) ו " apt-cache " (רבים של "apt-get" פקודות שאני מפעיל מקודמות באופן מיידי על ידי "apt-cache"). חלק מתת-הפקודות הנפוצות שתידרש להן הן (עליך להפעיל את כל אלה כשורש באמצעות sudo ):
- apt-get update : עדכון רשימות החבילות, כמתואר לעיל
- apt-get upgrade : התקנת החבילה העדכנית ביותר של כל תוכנה שעבורה יש גרסה חדשה יותר הרשומה בקובץ האינדקס
- apt-get install [שם החבילה] : פעולה זו תוריד ותתקין את החבילה שצוינה, וכן תתקין תוכנה אחרת הדרושה לאותה חבילה
- apt-get remove [שם החבילה] : באמצעות "הסרת" תת הפקודה תסיר את החבילה, אבל לשמור את כל קבצי התצורה שהוא עשוי ליצור. אם אתה רוצה להיפטר אלה גם כן, להשתמש " apt-get purge ".
- apt-cache search [מונח חיפוש] : פקודה זו תציג רשימה ששמה או התיאור שלה מכילים את מונח החיפוש שהוזן.
- apt-cache show [שם החבילה] : פקודה זו תציג מידע על החבילה שצוינה.
קריאה נוספת זמינה באריזות ובמאגרים של אובונטו עבור אלה שרוצים לקבל קצת יותר מעורבות, ואולי אפילו לתרום על ידי אריזה ושמירה על היישום האהוב עליך.