לאן מגיעה apt-get להתקין חבילות?

Where Does Apt Get Install Packages



בין אם אתה ותיק בלינוקס או שאתה רק מתחיל בלינוקס, בוודאי השתמשת ב- apt-get או ראית שהוא משמש איפשהו. זו הדרך העיקרית להתקין חבילות ותלות באובונטו. במונחים פשוטים יותר, apt-get הוא האפשרות של כל משתמש לינוקס כאשר מחפשים להתקין תוכנות במחשב שלו. זה מעורר שאלה חדשה-לאן מתקינים apt-get את החבילות האלה? לאן הולכים הקבצים וכיצד ניתן לגשת אליהם? במדריך זה נלמד את התשובות לשאלות אלו.

פריסת מערכת הקבצים של אובונטו

לפני שנכנס לטכניקות העניין, נתחיל ברכישת הבנה בסיסית של תקן הירארכית מערכת הקבצים, המכונה בקרוב FHS. כל הפצות לינוקס מקבלים את מבנה הספרייה והתוכן שלהן מתקן הירארכיה של מערכת קבצים. נעבור בקצרה על חלקים חשובים להבנת היכן נמצאים חבילות להתקנת apt-get ומדוע.







FHS אינו נחשב כסמכות כלשהי לגבי מבנה התוכן והתוכן של כל הפצת לינוקס, אך היא בדרך כלל הסטנדרט הנפוץ ביותר של פריסת קבצים. כל הספריות והקבצים ב- FHS מופיעים תחת '/' - ספריית השורש. בואו נסתכל על כמה ספריות נפוצות.



  • ספריית /bin מחזיקה את קבצי הבינאריים של הפקודות הראשיות.
  • ספריית /dev מכילה קבצי התקן.
  • /etc יש קבצי תצורה ספציפיים למארח.
  • /תיקיית הבית מכילה את ההגדרות האישיות של המשתמש ואת הקבצים השמורים.

ארגון ללא מטרות רווח המכונה Linux Foundation שומר על תקן הירארכית מערכת הקבצים, והעדכון האחרון (גרסה 3.0) בוצע ב- 3 ביוני 2015.



כעת, לאחר שהבנו טוב יותר את אופן בניית מערכת הקבצים הכללית של לינוקס וכיצד היא פועלת, אנו מוכנים ללמוד כיצד apt-get עושה שימוש במבנה זה ממש להתקנת חבילות ותלות.





ניהול חבילות

כל מערכות ההפעלה והפצות לינוקס מגיעות עם מנהל חבילות. מנהלי חבילות אלו אחראים להתקנה והסרה של תוכנות מהמחשב ותחזוקתן. הם נותנים למשתמש שליטה רבה יותר על סוג התוכניות שהוא רוצה להריץ על המערכת ומאפשרים את ההתקנה שלהם.

באובונטו (ובדביאן), dpkg הוא מנהל החבילות שרוב האנשים משתמשים בו. אתה יכול לנהל חבילות עם הרחבות .deb דרך dpkg. הדיון בכלי השירות הזה רלוונטי לנושא שלנו מכיוון שנשתמש בו כדי למצוא חבילות להתקנת apt-get. Aptitude היא הדרך הידידותית יותר לשימוש ב- dpkg מכיוון שהיא מספקת חזית למשתמשים. הבה נבחן כיצד פועל dpkg באובונטו, תחבירו וכיצד תוכל להשתמש בו כדי לברר היכן מתקינות חבילות apt-get.



התחביר הכללי של פקודה זו הוא כדלקמן.

$dpkg [פעולות]

שיטה נפוצה נוספת לשימוש בה היא:

$dpkg [אפשרויות]שם קובץ

אתה יכול להתקין חבילה במערכת Linux שלך על ידי הפעלת הפקודה הפשוטה הבאה של dpkg.

$dpkg -אנישם חבילה

נבין כיצד ניתן להשתמש ב- dpkg ו- apt-get כדי להתקין חבילות וללמוד היכן מותקנות החבילות בסעיפים הבאים.

כיצד עובד apt-get?

בשלב זה, כולנו יודעים שניתן להשתמש ב- apt-get להתקנה, הסרה ושדרוג של חבילות לינוקס. למדנו גם שהיא משמשת כקצה החזית של dpkg, כלי ניהול החבילות המקורי עבור אובונטו ודביאן. אבל איך זה באמת עובד? ומה קורה עם הקבצים המותקנים על ידו? בוא נגלה!

נתחיל בהתקנת חבילת בדיקה בשם ack. למטרה זו נשתמש ב- apt-get ובהמשך נעקוב אחר הקבצים המותקנים על ידה למיקומם הספציפי.

קדימה, הפעל חלון מסוף חדש בתפריט פעילויות או הקש Ctrl + Alt + T במקלדת. השלב הבא הוא לוודא שנוספו לך המאגר של ריבוי ריבומים. בלי זה, לא תוכל להתקין את ack. אתה כמובן חופשי להשתמש בכל חבילה אחרת שתבחר.

אז, כדי להוסיף את המאגר, הפעל את הפקודה הבאה במסוף.

$סודוריבוי ריבוי apt-add-repository

לאחר שהדבר אינו מהכל, אנו עוברים להתקנת החבילה.

$סודו apt-get להתקיןאוי ואבוי

(שים לב שבמקום ack-grep הותקנה ack. זו הסיבה שנשנה את הפקודות הבאות שנבצע)

ההתקנה תושלם תוך מספר שניות. לאחר שעשינו זאת, אנו חוקרים כעת את החבילה בעזרת מנהל החבילות שלנו, dpkg. נגלה היכן הותקנו קבצי החבילה וכיצד ניתן לגשת אליהם.

נזכיר את התחביר הכללי של הפקודה dpkg שתיארנו בחלקים הקודמים. כאן נשתמש בגרסה של פקודה זו כדי לרשום את הקבצים בחבילה המותקנת.

כדי לפרט את תכולת החבילה, אנו משתמשים באופרטור -L עם הפקודה dpkg. הפעל את הפקודה המופיעה להלן כדי לראות את הקבצים.

$dpkg אוי ואבוי

כפי שאתה יכול לראות בתמונה, כל הקבצים המותקנים של מנהל החבילות מוצגים יחד עם כתובותיהם במחשב.

בנוסף לכך, קבצים מסוימים נוצרים או משתנים על ידי סקריפטים pre/postrm ו- pre/post -installation הכלולים בחבילה המותקנת. תוכל להציג סקריפטים אלה בספרייה הבאה.

/איפה/lib/dpkg/מידע

מידע נוסף

כעת, לאחר שכיסינו את בשר ההדרכה, נוסיף כמה פיסות מידע נוספות למי שמסקרן ללמוד עוד.

נניח, למשל, שאתה רוצה להשתמש ב- dpkg כדי לחלץ את כל קבצי החבילה בספרייה הנוכחית. אתה יכול לעשות זאת על ידי הפעלת הפקודה הפשוטה הבאה.

$dpkg -איקסשם חבילה

תוכל גם לאחוז בקבצים כגון preinst, postrm, postinst ועוד על ידי הפקודה שניתנה להלן.

$dpkg שם חבילה

זה יחלץ את הקבצים כאמור גם לספרייה הנוכחית.

סיכום

עם זאת, אנו מסכמים מדריך זה. למדנו מספר דברים על apt-get היום. ראינו את תקן ההיררכיה של מערכת הקבצים, כיצד פועל מנהל החבילות של אובונטו, ולבסוף, כיצד נוכל למצוא לאן מתאים להתקין חבילות.