PracticU

למה צריך חבילות התקנה בלינוקס - Package

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתחילים - הסמכה בינלאומית - LPI - Linux Professional Institute › למה צריך חבילות התקנה בלינוקס - Package
מילון מושגים:
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
קוד מקור - הקוד שמפתחים כותבים בשפת תכנות, לפני הידור, המגדיר את פעולת התוכנה.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
עדכון - שינוי שמביא תוכנה או מערכת לגרסה חדשה יותר, כדי לתקן תקלות, לסגור חולשות אבטחה או להוסיף יכולות.
Ubuntu - הפצת Linux נפוצה וידידותית למשתמש, המשמשת בשרתים ובמחשבים אישיים.
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.

למה צריך חבילות התקנה בלינוקס - Package
למה בכלל צריך חבילות התקנה? ההרצאה מראה כמה עבודה ידנית כרוכה בהתקנת תוכנה בלי מאגר, ואיך חבילה חוסכת אותה.
מה היינו צריכים לעשות ידנית
1. קוד מקור: להוריד מ-GitHub את הקוד (למשל ב-C++) ולקמפל אותו לקובץ הרצה.
2. הקובץ: לשים את קובץ ההרצה בתיקייה של הקבצים הבינאריים במערכת.
3. תיעוד: לשים את קובצי העזרה (manpages) בתיקייה המתאימה.
4. הגדרות: להעביר את קובצי התצורה ל-/etc.
5. תלויות: לחזור על כל התהליך לכל dependency, כלומר לכל תוכנה או ספרייה שהתוכנה שלנו נעזרת בה.
6. עדכון והסרה: בכל עדכון לחזור על הכול, ובהסרה לזכור למחוק ידנית כל קובץ כדי לא להשאיר זבל.
הפתרון
7. חבילת התקנה: עושה את כל זה אוטומטית. ב-Microsoft זה MSI, באנדרואיד APK, וב-Debian, Ubuntu ו-Kali קובצי .deb. משתמשים בהם דרך הכלי apt, שמורד את החבילה מהמאגר.
אחרי ההרצאה ברור למה מתקינים בלינוקס מחבילות מהמאגר, ובהרצאה הבאה לומדים להשתמש ב-apt.
השיעור הבא בקורס: התקנת תוכנות חדשות בלינוקס apt-get vs get

פרקי ההרצאה: למה צריך חבילות התקנה בלינוקס - Package

  1. 00:00

    מאגר האפליקציות Repository

  2. 01:05

    התקנה ידנית של ביינרים ותיעוד

  3. 01:45

    תלות בין התוכנות - Dependencies

תמלול ההרצאה: למה צריך חבילות התקנה בלינוקס - Package

הטקסט המלא של הדקות הראשונות בהרצאה «למה צריך חבילות התקנה בלינוקס - Package» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:25

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

  3. 00:33

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

  4. 01:08

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

  5. 01:20

    זה ה-manuals, ה-man, manpages, עמודי עזרה. והיינו צריכים גם לקחת את כל ההגדרות, את כל הקונפיגורציה, ולשים בתיקיית etc. במובן שכל העבודה הידנית הזאת מאוד לא נוחה, במיוחד שהיינו צריכים לעשות אותה לא פעם אחת, אלא עבור כל dependency, עבור כל תוכנה שתלויה בתוכנה שלנו.

  6. 01:45

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

  7. 01:55

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

לקורס המלא: קורס לינוקס למתחילים אונליין

ההרצאה הקודמת: מה זה Repository בלינוקס ?

ההרצאה הבאה: התקנת תוכנות חדשות בלינוקס - apt-get vs get

הרצאות קשורות מקורסים אחרים

  • Express Package
  • מה איש בידקות צריך לדעת ?
  • מה זה Ansible ולמה צריך אותו
  • התקנה

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell